2.8 打包压缩与搜索命令
由于压缩文件体积小,在网络上传输速度快,将文件压缩是很普遍的操作
(1)tar 命令
用于将文件打包压缩或解压,格式为“tar【选项】文件”
tar命令的参数及其作用
-c
创建压缩文件
-x
解开压缩文件
-t
查看压缩包内有哪些文件
-z
用gzio压缩或解压
-j
用bzip2压缩或解压
-v
显示压缩或解压的过程
-f
目标文件名
-P
保留原始的权限与属性
-p
使用绝对路径来压缩
-C
指定解压到的目录
使用tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz
将打包后的文件指定解压到/root/etc/目录中(先使用mkdir命令创建/root/etc目录)
(2)grep 命令
用于在文本中执行关键词搜索,并显示匹配的结果
-b
将可执行文件(binary)当做文本文件(text)来搜索
-c
仅显示找到的行数
-i
忽略大小写
-n
显示行号
-v
反向选择--仅列出没有“关键词”的行
使用grep命令来查找出当前系统中不允许登录系统的所有用户信息:
(3)find 命令
用于按照指定条件来查找文件,格式为“find【查找路径】寻找条件 操作”
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/1/f
匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size
匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune
忽略某个目录
-exec ......{}\;
后面可跟用于进一步处理搜索结果的命令
获取到/etc目录中所有以host开头的文件列表
在整个系统中搜索权限中包括SUID权限的所有文件
最后更新于
这有帮助吗?