本文总参照:http://blog.csdn.net/xiaoguaihai/article/details/8705992/

2、用户管理操作命令

(1)Su - XX 切换用户

3、文件管理操作命令

 (1) ls   列出目录的内容  

ls -a 查看所有文件

ls -l 查看详细的属性

file 查看文件类型

 (2)cd  切换目录

cd.. 返回上一层目录

cd –   回到刚刚的目录

cd~   回到根目录

(3)mkdir  创建新目录

mkdir -p ./mengx/dir    在当前目录下创建目录mengx/dir目录

-p 确保目录名称存在,如果目录不存在的就新创建一个。可以直接创建多层目录

不建议常用-p这个选项,因为担心如果你打错字,那么目录名称就回变得乱七八糟的

mkdir –m  711  test2   建立权限为711的目录

-m 配置文件的权限。不指定的话,即是默认属性。Umask

(4)touch filename 创建文件或修改档案时间

touch 文件   即创建文件

touch –d”2 days ago”  文件   将文件的日期调整为2天前

(5)rm 删除目录或文件

rm –r /temp/etc  将/temp/etc 以及目录下的东西都删除

rm –f xxx   -f即force,忽略不存在的文件,强制删除,不会出现警告

rm –i xxx    -i删除前会进行询问是否确认删除。

rm –I a*   *代表的是0到无穷多个任意字符。代表删除执行命令目录下以a开头的所有文件

(6)rmdir  删除空的目录

(7)cp
复制

cp
文件 .   --将文件复制到当前目录下

cp file /usr/men/tmp/file1
     
     
-- 将文件file复制到目录/usr/men/tmp下,并改名为file1

cp -r /usr/men
/usr/zh      
 
 --将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中

默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

(8)mv
移动

mv
文件1
文件2 
目标目录

(9)vi
filename 文件编辑命令 (进入命令行模式
)

i    
插入命令
(进入插入模式,可编辑)

esc   退出插入状态(回到命令行模式)

:wq  保存文件退出命令

:wq!保存并推出(文件所有者忽略文件只读属性)

:q   退出

:q!  不保存退出

(10)pwd
显示当前所在目录

(11)chown
改变文件拥有者

Chown  -R 账号名称 
文件

Chown  -R 账号名称:组名  
文件

-R是递归修改,此目录下所有文档都变更

(12)chmod
改变文件的权限

a.数字类型改变文档权限:

4(读)、2(写)、1(执行)

用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限

b.符号改变文档权限

Who:    
u用户、g组、o其它、a所有用户all(默认)

Opcode操作码:  
+ 增加权限
、-
删除权限、=
重新分配权限(设定)

Permission权限:
r读

w写、
x执行

à实例:

$
chmod u+x file    
     
给file的属主增加执行权限

$
chmod 751 file    
   
 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

$
chmod u=rwx,g=rx,o=x file    
   
 上例的另一种形式

$
chmod =r file    
   
 为所有用户分配读权限

$
chmod 444 file    
   
 同上例

$
chmod a-wx,a+r   file  
    
 
同上例

$
chmod -R u+r directory    
   
 递归地给directory目录下所有文件和子目录的属主分配读的权限

$
chmod 4755      
 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

Chmod
 –R  777 
test.txt

-R是修改目录权限时,递归修改文件夹里其他文件权限

(13)umask
 文件预设权限

umask是从权限中“拿走”相应的位。
即用777减去umask的值,得出文档的权限

目录创建时,读r(4)、写w(2)、执行x(1)权限都可以赋予

文件创建时不能赋予执行权限x(1)。必须在创建后用chmod命令增加这一权限

例:umask 022 。则创建的目录(mkdir)权限是755
。因为创建的文件(touch)无执行权限,则文件为644

umask 
文件
目录 :  

022   
644  755  

027   
640  750  

002   
664  775  

006   
660  771  

007   
660  770

(14)local
寻找特定名字文件

local
-i 关键字 
   找出系统中所有与关键字相关的文件名

(15)find
寻找特定时间文件

find
 -/ -mtime 0 
 0代表当前时间。即从现在开始到24小时前有变动的文档

(16)gzip
 .gz文件的压缩和解压缩

[root@localhost test6]# gzip
*    
 --把test6目录下的每个文件压缩成.gz文件

[root@localhost test6]# gzip
-v man.config    
 --压缩man.config文件

[root@localhost test6]# gzip
-dv *    
 --每个压缩的文件解压(-d),并列出详细的压缩比等信息(-v)

(17)bzip2
 命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包

a.压缩指定文件

bzip2
filename

bzip2 -z
filename      
     
这里,压缩的时候不会输出,会将原来的文件filename给删除,替换成filename.bz2.如果以前有filename.bz2则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2
-f
filename;如果filename是目录则也提醒错误不做任何操作;如果filename已经是压过的了有bz2后缀就提醒一下,不再压缩,没有bz2后缀会再次压缩。

b.
解压指定的文件

bzip2 -d
filename.bz2

bunzip2
filename.bz2    
   
这里,解压的时候没标准输出,会将原来的文件filename.bz2给替换成filename。如果以前有filename则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2
-df filename.bz2。

(18)tar把文件和目录全部打包成一个文件:对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

bunzip2
filename.bz2    
   
这里,解压的时候没标准输出,会将原来的文件filename.bz2给替换成filename。如果以前有

将文件全部打包成tar包:

tar -cvf
log.tar log2012.log 仅打包,不压缩!

tar -zcvf
log.tar.gz log2012.log 打包后,以 gzip 压缩

tar -jcvf
log.tar.bz2 log2012.log 打包后,以 bzip2 压缩

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar
来作为辨识。
如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

参照:http://man.linuxde.net/tar

打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip
bzip2命令)。

4、系统管理命令

(1)ps显示当前系统中由该用户运行的进程列表

ps -ef 查看所有进程及其PID(进程号)、系统时间、命令详细目录、执行者等

(2)top动态显示系统中运行的程序(一般为每隔5s)

top 显示当前进程

q   退出显示进程页面

top -i 只显示活跃的进程

(3)kill输出特定的信号给指定PID(进程号)的进程

kill 11 中止进程号为11的进程

(4)clear
清除屏幕

(5)shutdown
关机

restart 重启

5.常用热键

(1)TAB
命令补全功能

(2)ctrl+C
停止当前运行程序

(3)ctrl+D
代表键盘输入结束的意思。可取代exit

 6.系统命令

(1)date
显示日期

cal  显示日历

http://blog.sina.com.cn/s/blog_8a489d810102wjz6.html

1.1 整理的Linux 基础的更多相关文章

  1. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

  2. 全栈必备Linux 基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...

  3. linux基础知识的总结

    例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结 ...

  4. (转)超全整理!Linux性能分析工具汇总合集

    超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...

  5. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  6. [转帖]linux基础知识大纲

    linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始 ...

  7. 必须掌握的50条Linux基础操作命令

    说明: 根据笔者平时使用情况,并结合参考一些其他资料,精心整理出以下必须掌握的50条Linux基础命令. 命令: 1. ssh 登录到远程主机 $ ssh -l jsmith remotehost.e ...

  8. 【学习笔记】Linux基础(零):预备知识

    学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...

  9. Linux基础命令整合

    linux基础命令整理 1.系统相关命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minu ...

随机推荐

  1. jquery设置select选中

    /*设置select选中开始*/ var prod_type=$('.prod_type').val(); //alert(prod_type); var select = document.getE ...

  2. 关于ApkTool不同版本在重新打游戏包时候的区别

    在工作中由于使用到将游戏CP提供的apk包重新反编译,然后二次签名出包,所以遇到了一个奇怪的bug. 下面是CP提供的apk包,将近358M 但是在重新编译之后,包变成了250M左右的apk包,虽然可 ...

  3. 浙大pat 1054 题解

    1054. The Dominant Color (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard Behind the scen ...

  4. 浙大pat1019题解

    1019. General Palindromic Number (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN ...

  5. git 恢复丢失的文件-- 不提交入口文件

    务必进入当前controller下面,才能恢复 git checkout HEAD TestController.class.php 01备份index.php文件 02使用 小乌龟的git 删除 t ...

  6. 7.hibernat实现双向一对多(多对一)

    1.创建如下项目结构 2.在项目的src下创建hibernate.cfg.xml主配置文件 <?xml version="1.0" encoding="UTF-8& ...

  7. zookeeper(1)

    参考文档:zookeeper中文网 一.介绍安装 zookeeper 是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置/同步控制/群组服务等.我们可以使用ZK来实现一些功能,例如:达成 ...

  8. linux之sed命令

    原命令行: sudo sed -i 's/${storm.home}\/logs\/var\/log\/storm/g' /usr/share/storm/log4j/storm.log.proper ...

  9. Java中需要总结的几个问题

    慢慢总结,不然每次百度挺心烦的. 1. java文件的读写 2. String和StringBuffer的区别

  10. Logistic Regression:银行贷款申请审批实例

    问题定义 这是一个贷款的审批问题,假设你是一个银行的贷款审批员,现在有客户需要一定额度的贷款,他们填写了个人的信息(信息在datas.txt中给出),你需要根据他们的信息,建立一个分类模型,判断是否可 ...