2.8 打包压缩与搜索命令

由于压缩文件体积小,在网络上传输速度快,将文件压缩是很普遍的操作

(1)tar 命令

用于将文件打包压缩或解压,格式为“tar【选项】文件”

tar命令的参数及其作用

参数
作用

-c

创建压缩文件

-x

解开压缩文件

-t

查看压缩包内有哪些文件

-z

用gzio压缩或解压

-j

用bzip2压缩或解压

-v

显示压缩或解压的过程

-f

目标文件名

-P

保留原始的权限与属性

-p

使用绝对路径来压缩

-C

指定解压到的目录

circle-info

-f必须放到参数的最一位,代表解压或解压软件的名称

用gzip格式进行压缩的后缀是tar.gz

使用tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz

# tar -zcvf etc.tar.gz /etc/

将打包后的文件指定解压到/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权限的所有文件

最后更新于