|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
打包压缩与搜索命令
1、tar命令
tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。
参数 | 作用 | -c | 创建压缩文件 | -x | 解开压缩文件 | -t | 查看压缩包内有哪些文件 | -z | 用Gzip压缩或解压 | -j | 用bzip2压缩或解压 | -v | 显示压缩或解压的过程 | -f | 目标文件名 | -p | 保留原始的权限或属性 | -P | 使用绝对路径来压缩 | -C | 指定解压到的目录 |
下面我们来逐个演示下打包压缩与解压的操作。先使用 tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz:
- [root@linuxprobe ~]# tar -czvf etc.tar.gz /etc
- tar: Removing leading '/' from member names
- /etc/
- /etc/fstab
- /etc/crypttab
- /etc/mtab
- /etc/fonts/
- /etc/fonts/conf.d/
- /etc/fonts/conf.d/65-0-madan.conf
- /etc/fonts/conf.d/59-liberation-scans.conf
- /etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
- /etc/fonts/conf.d/59-liberation-mono.conf
- /etc/fonts/conf.d/66-sil-nuosu.conf
- ..........省略部分压缩过程信息..........
复制代码
接下来将打包后的压缩包文件指定解压到/root/etc 目录中(先使用 mkdir 命令来创建/root/etc 目录):
- [root@linuxprobe ~]# mkdir /root/etc
- [root@linuxprobe ~]# tar xzvf etc.tar.gz -C /root/etc
- /etc/
- /etc/fstab
- /etc/crypttab
- /etc/mtab
- /etc/fonts/
- /etc/fonts/conf.d/
- /etc/fonts/conf.d/65-0-madan.conf
- /etc/fonts/conf.d/59-liberation-scans.conf
- /etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
- /etc/fonts/conf.d/59-liberation-mono.conf
- /etc/fonts/conf.d/66-sil-nuosu.conf
- ..........省略部分压缩过程信息..........
复制代码
2、grep命令
grep命令用于在文本中执行关键词搜索,并显示匹配结果,格式为“grep[选项][文件]”。 参数 | 作用 | -b | 将可执行文件(binary)当作文本文件(text)来搜索 | -c | 仅显示找到的行数 | -i | 忽略大小写 | -n | 显示行号 | -v | 反向选择——仅列出没有“关键词”行 |
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/l/f | 匹配问价类型 | -size | 匹配文件大小 | -prune | 忽略某个目录 | 例如想要获取到该目录中所有以host开头的文件列表,可以执行如下命令:
- [root@linuxprobe ~]# find /etc -name "host*" -print
复制代码
如果要在整个系统中搜索权限中包含 SUID 权限的所有文件,只需要使用-4000即可:
- [root@linuxprobe ~]# find / -perm -4000 -print
复制代码
|
|