Linux常用命令
1、目录处理命令
1、ls
①命令英文原意:list
②命令所在路径:/bin/ls
③执行权限:所有用户
④功能描述:显示目录文件
⑤语法:ls [选项] [文件或目录]
-a (all)显示所有文件,包括(以"."开头的)隐藏文件
-l (long)详细信息显示
-d 查看目录属性
-h 人性化显示
-i 显示出每个节点的inode号
-rw-r--r--. 1rootroot 8470 Oct 15 04:56 install.log
①-:文件类型(-:二进制文件,d:目录,l:软链接文件)
②rw-r--r--:文件权限(r:读,w:写,x:执行)
每3个为一组,第一组:所有者权限,第二组:所有组权限,第三组:其他人权限
③1:指向该文件的硬链接数
④root:所有者
⑤root :所属组
⑥8470:文件大小
⑦Oct 15 04:56:最后修改时间
⑧install.log:文件名
2、mkdir
①命令英文原意:make directories
②命令所在目录:/bin/mkdir
③执行权限:所有用户
⑤功能描述:创建新目录
④语法:mkdir [选项] [目录名1][目录名2][目录名n]
-p:递归创建
当没有加任何选项时,默认不会进行递归创建目录,所以在没有/tmp/test这个目录存在的情况下,是无法成功创建/tmp/test/testmkdir目录的
而加上-p选项,表示递归创建目录,所以当没有/tmp/test目录存在的情况下,此命令会递归创建了/tmp/test目录和/tmp/test/testmkdir目录
mkdir可同时创建多个目录,只需要在参数中用空格把多个目录名隔开即可
3、cd
①命令英文原意:change directory
②命令所在目录:shell内置命令
③执行权限:所有用户
④功能描述:切换目录
⑤语法:cd [目录]
cd .. :表示切换当前目录的上一级目录
4、pwd
①命令英文原意:print working directory
②命令所在目录:/bin/pwd
③执行权限:所有用户
④功能描述:显示当前目录
⑤语法:pwd
5、rmdir
①命令英文原意:remove empty directories
②命令所在目录:/bin/rmdir
③执行权限:所有用户
④功能描述:删除空目录
⑤语法:rmdir [目录]
6、cp
①命令英文原意:copy
②命令所在路径:/bin/cp
③执行权限:所有用户
④功能描述:复制文件或目录
⑤语法:cp [选项] 原文件或目录1[原文件或目录2][原文件或目录n]目标目录
-r:复制目录
-p:保留文件属性
cp:复制文件,不加选项。
cp -r:复制目录
cp -p :复制文件并保留其文件属性
同时复制多个文件(一定要在最后指定目标目录)
cp /root/anaconda-ks.cfg /root/install.log.syslog /tmp
利用cp -r 复制并修改目录名:
cp -r /tmp/test/test2 /tmp/rename
复制并修改文件名:
cp /tmp/install.log /tmp
6、mv
①命令英文原意:move
②命令所在路径:/bin/mv
③执行权限:所有用户
④功能描述:剪切文件、改名
⑤语法:mv [原文件或目录] [目标目录]
*改名:原文件和目标文件在同一目录下
7、rm
①命令英文原意:remove
②命令所在路径:/bin/rm
③执行权限:所有用户
④语法:rm -rf [文件或目录]
-r 删除目录
-f 强制删除
⑤功能描述:删除文件或目录
2、文件处理命令
1、touch
①命令所在路径:/bin/touch
②执行权限:所有用户
③语法:touch [文件名]
④功能描述:创建空文件
touch同时创建多个文件【用空格隔开】:
touch testToch1 testTouch2
touch创建文件名带空格的文件【用双引号】:
touch "program files"
2、cat
①命令所在路径:/bin/cat
②执行权限:所有用户
③语法:cat [文件名]
④功能描述:显示文件内容
-n:显示行号
3、tac
①命令所在路径:/usr/bin/tac
②执行权限:所有用户
③语法:tac [文件名]
④功能描述:显示文件内容(反向列示)
4、more
①命令所在路径:/bin/more
②执行权限:所有用户
③语法:more [文件名]
(空格)或f: 翻页
(Enter): 换行
q或Q: 退出
④功能描述:分页显示文件内容(不可向上翻页)
5、less
①命令所在路径:/usr/bin/less
②执行权限:所有用户
③语法:less [文件名]
④功能描述:分页显示文件内容(可向上翻页)
(空格)或f: 向下翻页
(Enter): 向下换行
(PageUp): 向上翻页
(↑): 向上换行
/: 查找(/+查找内容+【回车】)
n:向下查找
q或Q: 退出
6、head
①命令所在路径:/usr/bin/head
②执行权限:所有用户
③语法:head [文件名]
④功能描述:显示文件前面几行
-n 指定行数(如果不执行-n参数,默认显示10行)
7、tail
①命令所在路径:/usr/bin/tail
②执行权限:所有用户
③语法:tail [文件名]
④功能描述:显示文件后面几行
-n:指定行数(如果不执行-n参数,默认显示10行)
-f:动态显示文件末尾内容
8、ln
①命令英文原意:link
②命令所在路径:/bin/ln
③执行权限:所有用户
④语法:ln [原文件] [目标文件]
-s:创建软链接(不加参数创建硬链接)
⑤功能描述:生成链接文件
3、权限管理命令
1、chmod
①命令英文原意:change the permissions mode of a file
②命令所在路径:/bin/chmod
③执行权限:所有用户
④语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[数字权限] [文件或目录]
-R 递归修改
⑤功能描述:改变文件或目录权限
*只有文件或目录“所有者”或者“root用户”可以修改当前文件或目录的权限
*u:所有者,g:所属组,o:其他人,a:所有人
*数字权限:r(读):4,w(写):2,x(执行):1
例:chmod 755 /tmp/test (文件权限被修改为:rwxr-xr-x)
![](http://upload-images.jianshu.io/upload_images/68327-79876a29bcd3e8d7.png?imageView2/2/w/1240/q/100)
*只有对文件所在的目录有”写权限“才可以删除此文件
2、 chown
①命令英文原意:change file ownership
②命令所在路径:/bin/chown
③执行权限:所有用户
④语法:chown [用户] [文件或目录]
⑤功能描述:改变文件或目录的所有者
⑥范例:chown yonghu /tmp/test(改变文件/tmp/test的所有者为yonghu)
*只有root用户可以改变文件的所有者
*指定的用户必须是系统中存在的用户
3、chgrp
①命令英文原意:change file group ownership
②命令所在路径:/bin/chgrp
③执行权限:所有用户
④语法:chgrp [用户组] [文件或目录]
⑤功能描述:改变文件或目录的所属组
⑥范例:chgrp yonghuzu /tmp/test(改变文件/tmp/test的所属组为yonghuzu)
4、umask
①命令英文原意:the user file-creation mask
②命令所在路径:Shell内置命令
③执行权限:所有用户
④语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
⑤功能描述:显示、设置文件的缺省权限
*使用touch新建文件,不具有可执行权限(相当于缺省权限去掉所有可执行权限)
*缺省权限: u=rwx,g=rx,o=rx,新建文件权限:rw-r--r--
*设置缺省权限时,设置的值为777减去所需要的设置的缺省权限值
*希望设置的缺省权限:u=rwx,g=rx,o=r (754)【777-754=023】
*执行命令:umask 023
【不建议修改】
4、文件搜索命令
1、find
①文件所在路径:/bin/find
②执行权限:所有用户
③语法:find [搜索范围] [匹配条件]
④功能描述:文件搜索
⑤常用选项:
-name:按照文件名搜索(-iname不区分大小写)【支持通配符】
”*“:匹配任意个字符
例:find /etc -name *init*
”?“:匹配单个字符
例:find /etc -name init???
-size:按照文件大小搜索(单位:数据块【1数据库=0.5K】)
+n:大于
-n:小于
n:等于
例:find / -size +204800(查找大于100M的文件)
-user:按照所有者搜索
-group:按照所属组搜索
-type:按照文件类型搜索
f:文件
d:目录
l:软连接文件
-inum:按照i节点搜索
-exec/-ok 命令 {} \; :对搜索结果执行操作
根据时间属性搜索:
-amin 访问事件(access)
-cmin 文件属性(change)
-mmin 文件内容(odify)
+n:n分钟以上
-n:n分钟以内
例:find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录)
连接属性:
-a:两个条件同时满足
-o:两个条件满足任意一个即可
例:find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)
2、locate
①命令所在路径:/usr/bin/locate
②执行权限:所有用户
③语法:locate 文件名
④功能描述:在文件资料库中查找文件
updatedb:更新文件资料库(/tmp下的文件不会被收录在文件资料库中)
3、which
①命令所在路径:/usr/bin/which
②执行权限:所有用户
③语法:which 命令
④功能描述:搜索命令所在目录及别名信息
4、whereis
①命令所在路径:/usr/bin/whereis
②执行权限:所有用户
③语法:whereis [命令名称]
④功能描述:搜索命令所在目录及帮助文档路径
5、grep
①命令所在路径:/bin/grep
②执行权限:所有用户
③语法:grep [指定字串] [文件]
④功能描述:在文件中搜寻字串匹配的行并输出
-i:不区分大小写
-v:排除指定字串
5、帮助命令
1、man
①命令英文原意:manual
②命令所在路径:/usr/bin/man
③执行权限:所有用户
④语法:man [命令或配置文件]
⑤功能描述:获得帮助信息
查看配置文件时不需要填写绝对路径,只需要文件名即可
2、whatis
①语法:whatis 命令
②功能描述:查看命令简短的信息
3、apropos
①语法:apropos 配置文件名称
②功能描述:查看配置文件的剪短信息
4、--help
①语法:命令 --help
②功能描述:获得命令的帮助信息
5、help
①命令所在路径:Shell内置命令
②执行权限:所有用户
③语法:help 命令
④功能描述:获得Shell内置命令的帮助信息
6、用户管理命令
1、useradd
①命令所在路径:/use/bin/useradd
②执行权限:root
③语法:useradd 用户名
④功能描述:添加新用户
2、passwd
①命令所在路径:/usr/bin/passwd
②执行权限:所有用户
③语法:passwd 用户名
④功能描述:设置用户密码
普通用户只能修改自己的密码,root用户可以修改所有用户的密码
3、who
①命令所在路径:/usr/bin/who
②执行权限:所有用户
③语法:who
④功能描述:查看登录用户信息
4、w
①命令所在路径:/usr/bin/w
②执行权限:所有用户
③语法:w
④功能描述:查看登录用户详细信息
7、压缩解压命令
1、gzip
①命令英文原意:GUN zip
②命令所在路径:/bin/gzip
③执行权限:所有用户
④语法:gzip [文件]
-d:解压缩(相当于gunzip)
⑤功能描述:压缩文件
⑥压缩后的文件格式:.gz
*只能压缩文件,并且不保留源文件
2、gunzip
①命令英文原意:GUN unzip
②命令所在路径:/bin/gunzip
③执行权限:所有用户
④语法:gunzip [压缩文件]
⑤功能描述:解压.gz的压缩文件
3、tar
①命令所在路径:/bin/tar
②执行权限:所有用户
③语法:
Ⅰ:打包压缩
tar 选项[-zcf] [压缩后文件名] [目录]
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩【.tar.gz】
-j:打包同时压缩【.tar..bz2】
Ⅱ:解压缩
tar 选项[-zxvf] [压缩文件]
-x:解包
-v:显示详细信息
-f:指定压缩文件
-z:解压缩【.tar.gz】
-j:解压缩【.tar.bz2】
④功能描述:打包、压缩、解压缩 目录
3、zip
①命令所在路径:/usr/bin/zip
②执行权限:所有用户
③语法:zip 选项[-r] [压缩后的文件名] [文件或目录]
-r:压缩目录
④功能描述:压缩文件或目录
⑤压缩后文件格式:.zip
4、unzip
①命令所在路径:/usr/bin/unzip
②执行权限:所有用户
③语法:unzip [压缩文件]
④功能描述:解压.zip的压缩文件
5、bzip2
①命令所在路径:/usr/bin/bzip2
②执行权限:所有用户
③语法:bzip2 选项[-k] [文件]
-k:产生压缩文件后保留源文件
④功能描述:压缩文件
⑤压缩后的文件格式:.bz2
6、bunzip2
①命令所在路径:/usr/bin/bunzip2
②执行权限:所有用户
③语法:bunzip2 选项[-k] [压缩文件]
-k:解压缩后保留源文件
④功能描述:解压缩.bz2的压缩文件