程序员必知必懂的Linux系统常用命令。
1、目录处理命令
1.1、显示目录文件命令:ls
命令名称:ls
英文原意:list
所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法: ls 选项【-aldh】【文件或目录】-a 显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 -h 人性化显示(hommization)显示文件大小
命令结果
-rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg
- -rw------- 第一位表示文件类型,- 表示是二进制文件,d 表示目录, l 表示软连接文件,后面的每三个为一组, 分别代表 u【user 文件所有者】g【group 所属组 】o【other 其他】所拥有的权限,r 读 w写 x执行 -无权限
- 1 引用计数,表示文件被引用过多少次
- root 文件创建者
- root 文件所属组名
- 1.3k 文件大小
- Mar 11 08:05 文件最后修改时间
- anaconda-ks.cfg 文件名
1.2、创建目录命令:mkdir
命令名称:mkdir
英文原意:make directories
所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir 选项【-p】【目录名】-p 递归创建
1.3、切换目录命令:cd
命令名称:cd
英文原意:change directory
所在路径:shell 内置命令
执行权限:所有用户
功能描述:切换目录
语法:cd【目录名】cd .. 回到上一级目录 cd / 回到根目录
1.4、显示当前目录命令:pwd
命令名称:pwd
英文原意:print working directory
所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在目录
语法:pwd
1.5、删除空目录命令:rmdir
命令名称:rmdir
英文原意:remove empty directories
所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录(如果目录下存在文件则不能删除)
语法:rmdir 【空目录名】
1.6、复制文件或目录命令:cp
命令名称:cp
英文原意:copy
所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp 选项【-rp】 【原文件或目录】【目标目录】-r 复制目录 -p 保留文件属性
1.7、剪切文件或目录命令:mv
命令名称:mv
英文原意:move
所在路径:/bin/mv
执行权限:所有用户
功能描述:移动文件、更名
语法:mv【源文件或目录】【目标目录】
1.8、删除文件或目录命令:rm
命令名称:rm
英文原意:remove
所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件或目录
语法:rm 选项 【-rf】【文件或目录】-r 删除目录 -f 强制执行,不在提示是否删除
2、文件处理命令
2.1、创建空文件命令:touch
命令名称:touch
所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch 【文件名】
注意:创建文件时,文件名不要有空格,不然就是创建了 两个文件,如需要带空格的文件用双引号引着文件名
2.2、显示小文件内容命令:cat
命令名称:cat
所在路径:/bin/cat
执行权限:所有用户
功能描述:显示小文件内容
语法:cat 选项【-n】【文件名】-n 显示行号
2.3、倒着显示文件内容命令:tac
命令名称:tac
所在路径:/bin/tac
执行权限:所有用户
功能描述:倒着显示文件内容
语法:tac【文件名】
2.4、分页显示文件内容命令:more
命令名称:more
所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more【文件名】空格或f 显示下一页 Enter 显示下一行 q或Q 退出
2.5、分页显示文件内容(可向上翻页+搜索)命令:less
命令名称:less
所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分页显示文件内容(可向上翻页)
语法:less【文件名】空格或f 翻页 Enter 换行 pageUp 向上翻页 上箭头 一行一行向上翻 斜杠(/)+搜索词 可搜索 ,n 键 查下一个 q或Q 退出
2.6、显示文件前几行内容命令:head
命令名称:head
所在路径:/bin/head
执行权限:所有用户
功能描述:显示文件前几行内容,默认显示前10行
语法:head 选项【-n】行数【文件名】-n 指定行数
2.7、显示文件后几行内容命令:tail
命令名称:tail
所在路径:/bin/tail
执行权限:所有用户
功能描述:显示文件后几行内容,默认显示后10行
语法:tail 【-n 行数 | -f】【文件名】-n 指定行数 -f 动态显示文件末尾内容
注意:如果我们想结束加上 -f显示的tail命令,通过 Ctrl+C
2.8、生成链接文件命令:ln
命令名称:ln
所在路径:/bin/ln
执行权限:所有用户
功能描述:产生链接文件
语法:ln【-s】【原文件】【目标文件】-s 创建软连接
注意:软链接特征:类似windows系统的快捷方式
注意:硬链接:拷贝cp -p +同步更新;硬链接与原文件的节点id一样;不能跨分区
3、权限管理命令
3.1、改变文件或目录权限:chmod
命令名称:chmod
所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法1:chmod【{ugo} {±=} {rwx}】【文件或目录】
语法2:chmod【mode=421】【文件或目录】
注意:
读取的权限等于4,用r表示
写入的权限等于2,用w表示
执行的权限等于1,用x表示
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
3.2、改变文件或目录的所有者:chown
命令名称:chown
所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown【文件所有者名称】【文件或目录】
3.3、改变文件或目录的所属组:chgrp
命令名称:chgrp
所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp【所属组名称】【文件或目录】
3.4、显示、设置文件的缺省权限:umask
命令名称:umask
所在路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask【-S】-S 以rwx形式显示新建文件或目录缺省权限