一段时间不用,命令就会生疏,所以今天有时间就把常用命令又整理了一下,方便初学与自己忘记的时候参考。
文件及目录管理
1.pwd
- 描述:显示当前工作目录的名称
- 例:
[root@centos7 ~]# pwd /root
2.cd
- 描述:切换当前工作目录
- 例:
[root@centos7 ~]# cd /usr/local/ #切换工作目录/usr/local [root@centos7 local]# cd .. #返回上一级目录 [root@centos7 usr]# cd #切换至家目录
3.ls
- 描述:显示目标列表
- 语法:ls [选项] [参数]
- 常用选项:
-a:显示所有信息,包含隐藏信息及目录(即以.开头的文件或目录) - -l:长格式显示详细信息
-t:以文件或目录的最后更改时间排序 - 例:
[root@centos7 test]# ls asd.txt zxc.txt
[root@centos7 test]# ls -a . .. asd.txt zxc.txt
[root@centos7 test]# ls -l total 8 -rw-r--r-- 1 root root 12 Apr 29 14:25 asd.txt -rw-r--r-- 1 root root 16 Apr 29 14:25 zxc.txt
[root@centos7 test]# ls -t zxc.txt asd.txt
4.mkdir
- 描述:创建目录
- 语法:mkdir [选项] [目录]
- 常用选项:
-p:创建多级目录 - 例:
[root@centos7 ~]# mkdir -p /test/yyang
5.touch
- 描述:创建或修改文件时间
- 例:
[root@centos7 test]# touch yyang.txt #如果文件不错在则创建文件,如果存在则修改文件的创建时间为当前时间
6.cp
- 描述:复制文件或目录
- 语法:cp [选项] [参数]
- 常用选项:
-a:复制时保留源文件的所有属性
-r:递归 - 例:
[root@centos7 ~]# cp qwe.txt /test/
[root@centos7 ~]# cp -r /test/yyang /yyang/
7.rm
- 描述:删除文件或目录
- 语法:rm [选项] [参数]
- 常用选项:
-f:不进行提示,直接删除
-r:递归,删除目录及目录下所有内容
-i:删除前提示是否删除 - 例:
[root@centos7 ~]# rm -i qwe.txt #删除前询问是否删除 rm: remove regular empty file ‘qwe.txt’? y
[root@centos7 ~]# rm -rf /test/* #强制删除/test目录及其下所有内容
8.rmdir
- 描述:删除空目录
- 语法:rmdir [选项] [参数]
- 常用选项:
-p:删除目录后,若该目录的上层目录已变成空目录则将其一并删除 - 例:
[root@centos7 ~]# rmdir -p /yyang/test/
9.mv
- 描述:移动或重命名文件/目录
- 语法:mv [选项] [参数]
- 常用选项:
-i:交互式操作,如果出现文件名相同的文件,覆盖前询问是否覆盖
-b:如果文件存在,覆盖前为其创建一个备份 - 例:
[root@centos7 ~]# mv test.txt /yyang/ #移动test.txt文件到/yyang/目录
[root@centos7 ~]# mv -i test.txt /yyang/ #覆盖相同文件名文件时,询问是否覆盖 mv: overwrite ‘/yyang/test.txt’?
[root@centos7 ~]# mv -b test.txt /yyang/ #覆盖相同文件名文件时,为其创建备份 mv: overwrite ‘/yyang/test.txt’? y [root@centos7 ~]# ls /yyang/ test.txt test.txt~
[root@centos7 yyang]# mv test.txt test.sh #为文件重命名 [root@centos7 yyang]# ls test.sh
10.tree
- 描述:以树状图列出目录的内容
- 语法:tree [选项] [参数]
- 选项:
-C:在文件和目录清单加上色彩,便于区分各种类型 - 例:
[root@centos7 ~]# tree -C /yyang /yyang/ ├── test │ └── test.txt └── test.txt 1 directory, 2 files
11.find
- 描述:搜索文件或目录
- 语法:find [路径] [选项] [表达式]
- 选项:
-empty:查找空白文件或目录
-name:按文档名称查找 - -size:按容量大小查找
-type:按文档类型查找(文件:f;目录:d;设备:b,c;链接:l)
-user:按用户查找
-a:并且
-o:或者 - 例:
[root@centos7 ~]# find /yyang/ -empty #查看/yyang目录下的空文件 /yyang/test/test.txt /yyang/test.txt
[root@centos7 ~]# find /yyang/ -name "test.txt" #查找/yyang目录下的test.txt文件 /yyang/test/test.txt /yyang/test.txt
[root@centos7 ~]# find /yyang/ -size -1M #查找/yyang目录下小于1M的文件 /yyang/test/test.txt /yyang/test.txt
[root@centos7 ~]# find /yyang/ -type f #查找/yyang目录下的文件 /yyang/test/test.txt /yyang/test.txt
12.du
- 计算文件或目录的容量
- 语法:du [选项] [参数]
- 选项:
-h:人性化显示容量信息 - 例:
[root@centos7 ~]# du -h /yyang/ 4.0K /yyang/test 0 /yyang/yyang
查看文件内容
13.cat
- 描述:查看文件内容
- 语法:cat [选项] [文件]
- 选项:
-n:显示行号,包括空白行 - 例:
[root@centos7 test]# cat -n test.txt 1 hello world 2 123 3 4 321
14.more
- 描述:分页查看文件内容,空格下一页,q退出
- 例:
[root@centos7 test]# more test.txt
15.less
- 描述:分页查看内容,空格下一页,方向上下回翻,q退出
- 例:
[root@centos7 test]# less test.txt
16.head/tail
- 描述:分别查看文件头部和尾部,默认10行
- 语法:head/tail [选项] [文件]
- 常用选项:
-c nK:显示文件前/后多少K的内容
-n:显示文件前/后多少行的内容
- 例:
[root@centos7 test]# head -c 1K test.txt
[root@centos7 test]# tail 10 test.txt
17.wc
- 描述:显示文件的行,单词与字节统计
- 语法:wc [选项] [文件]
- 选项:
-c:显示文件的字节数
-l:显示文件的行数
-w:显示文件单词数
- 例:
[root@centos7 test]# wc -c test.txt 21 test.txt
[root@centos7 test]# wc -l test.txt 4 test.txt
[root@centos7 test]# wc -w test.txt 4 test.txt
后部分常用命令将在下一篇中继续介绍。