Linux就该这么学——新手必须掌握的命令之打包压缩与搜索命令组

tar命令

用途 : 对文件进行打包或者解压

格式 : tar [选项] [文件]

表 tar命令的参数及作用

参数

作用

-c

创建压缩文件

-x

解开压缩文件

-t

查看压缩包内有哪些文件

-z

用Gzip压缩或者解压

-j

用bzip2压缩或者解压

-v

显示压缩或者解压的过程

-f

目标文件名

-p

保留原始的权限和属性

-P

使用绝对路径来压缩

-C

指定解压到的目录

示例:

创建压缩文件

 

解压缩文件

 

grep命令

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

格式 : grep [选项] [文件]

参数

作用

-b

将可执行文件(binary)当做文本文件(text)搜索

-c

仅显示找到的行数

-i

忽略大小写

-n

显示行号

-v

反向选择----仅列出没有”关键词”的行

示例 :

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

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

-prune

忽略某个目录

-exec ...... {}\

后面可跟用于进一步处理搜索结果的命令

示例 :

1.获取/etc目录下的所有host开头的文件列表

 

2.搜索权限包括SUID权限的所有文件,只需要使用 -4000即可

 

3.在整个系统中找出所有归属于Linuxprobe用户的文件并复制到/root/findresult目录下

 

猜你喜欢

转载自www.cnblogs.com/studyandstudy/p/12041587.html