第二章 常用命令-打包压缩与搜索命令

  • 内容
  • 评论
  • 相关

tar命令

用于文件进行打包压缩或解压

-c    创建压缩文件

-x    解压缩

-t    查看压缩包内有哪些文件

-z 用Gzip压缩或解压

-j    用bzip2压缩或解压

-v    显示压缩或解压的过程

-f    目标文件名

-p(小写) 保留原始的权限和属性

-P(大写)使用绝对路径来压缩

-C    指定解压到的目录

 

-c是创建压缩文件,-x是解压,所以不能混用。-z和-j是用不同的工具来解压,所以要根据文件的后缀来选择。解压大文件时有时一直没输出,所以加-v显示解压过程。-f特别重要,他必须放到参数最后一位,代表要压缩或解压的软件包名称。

tar 选项 文件

把/etc目录打包

解压

grep命令

用于在文本中执行关键词搜索,并显示匹配结果

grep 选项 文件

-b    将可执行文件(binary)当作文本文件(text)来搜索

-c    仅显示找到的行数

-i    忽略大小写

-n    显示行号

-v    反向选择-列出没有关键字的行

linux系统中 /etc/passwd文件保存所有用户的信息,一旦用户被设置长/sbin/nologin 则不允许登陆,我们尝试用grep来搜索

find命令

用于按照指定条件查找文件

find 查找路径 寻找条件 操作

-name    匹配名称

-perm    匹配权限(mode为完全匹配,-mode为包含即可)

-user    匹配所有者

-group    匹配所有组

-mtime -n +n    匹配修改内容的时间(-n指n天以内,+n指n天以前)

-atime -n +n        匹配访问文件的时间

-ctime -n +n        匹配修改文件权限的时间

-nouser        匹配无所有者的文件

-nogroup    匹配无所有组的文件

-newer f1 !f2    匹配比文件f1但比f2旧的文件

–type b/d/c/p/l/f        匹配文件类型(后面依次表示块设备,目录,字符设备,管道,链接文件,文本文件)

-size    匹配文件的大小(+50kb 为查找超过50kb的文件,-50kb为查找小于50kb的文件)

-prune    忽略某个目录

-exec {}\;     后面可跟用于进一步处理搜索结果的命令

 

查找所有/etc下面以host开头的文件

在整个系统中搜索权限中包括SUID的所有文件,只需使用-4000即可

在整个文件系统中找出所有归属于linux用户的文件并复制到/root/findresults目录

这里用-exec{} \; 参数,{}表示find命令搜索出的每一个文件 并且结尾必须是\;

find / -user linux -exec cp -a {} /root/findresults/ \;