发布时间:2020/11/23 作者:天马行空 阅读(1104)
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