发布时间:2020/11/23 作者:天马行空 阅读(1538)
1、tar 命令
tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
tar 命令的参数及其作用
| 参数 | 作用 |
| -c | 创建压缩文件 |
| -x | 解开压缩文件 |
| -t | 查看压缩包内有哪些文件 |
| -z | 用 Gzip 压缩或解压 |
| -j | 用 bzip2 压缩或解压 |
| -v | 显示压缩或解压的过程 |
| -f | 目标文件名 |
| -p | 保留原始的权限与属性 |
| -P | 使用绝对路径来压缩 |
| -C | 指定解压到的目录 |
[root@netljc ~]# tar -zvcf a.tar.gz a.txt a.txt [root@netljc ~]# mkdir test [root@netljc ~]# tar -zvxf a.tar.gz -C test/ a.txt
2、grep 命令
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
grep 命令的参数及其作用
| 参数 | 作用 |
| -b | 将可执行文件(binary)当作文本文件(text)来搜索 |
| -c | 仅显示找到的行数 |
| -i | 忽略大小写 |
| -n | 显示行号 |
| -v | 反向选择—仅列出没有“关键词”的行 |
[root@netljc ~]# grep -n cccc a.txt 3:ccccc
3、find 命令
find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
-exec 参数重要的作用。这个参数用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符技术,并且由于 find命令对参数的特殊要求,因此虽然 exec 是长格式形式,但依然只需要一个减号(-)。
find 命令中的参数以及作用
| 参数 | 作用 |
| -name | 匹配名称 |
| -perm | 匹配权限(mode 为完全匹配,-mode 为包含即可) |
| -user | 匹配所有者 |
| -group | 匹配所有组 |
| -mtime -n +n | 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前) |
| -atime -n +n | 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前) |
| -ctime -n +n | 匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前) |
| -nouser | 匹配无所有者的文件 |
| -nogroup | 匹配无所有组的文件 |
| -newer f1 !f2 | 匹配比文件 f1 新但比 f2 旧的文件 |
| --type b/d/c/p/l/f | 匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
| -size | 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于50KB 的文件) |
| -prune | 忽略某个目录 |
| -exec …… {}\; | 后面可跟用于进一步处理搜索结果的命令(下文会有演示) |
查找当前目录下以a开头的文件:
[root@netljc ~]# find . -name 'a.*' ./a.tar.gz ./test/a.txt ./a.txt
查找当前目录下以a开头的文件并复制到temp目录下去,其中的{}代表搜索出来的每一个文件:
[root@netljc ~]# find . -name 'a.*' -exec cp -a {} /temp/ \;
[root@netljc ~]# ll /temp/
总用量 8
-rw-r--r--. 1 root root 117 11月 3 16:11 a.tar.gz
-rw-r--r--. 1 root root 36 11月 3 16:54 a.txt