1.tarspa
tar命令用于给文件或文件夹进行压缩或解压blog
格式:tar [参数] [文件]ip
参数 | 做用 |
-c | 建立压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
tar 的参数能够前面不加-ci
经常使用压缩命令table
tar czvf etc.tar.gz /etc 搜索
tar cjvf etc.tar.bz2 /etc权限
经常使用解压命令grep
tar xzvf etc.tar.gz -C /root/etc1 im
tar czvf etc.tar.bz2 -C /root/etc1 技术
2.grep
grep命令用于在文本中执行关键字搜索,并显示匹配的结果
格式:grep [选项] [文件]
-b | 将可执行文件(binary)当成文本文件(text)进行搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择,仅显示没有此关键字的行 |
此命令和下面这个命令的结果一致 grep /sbin/nologin /etc/passwd | wc -l
3.find
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旧的文件 |
--tpye b/d/c/p/l/f | 匹配文件类型,b表示块设备,d表示目录,c表示字符设备,p表示管道,l表示连接文件,f表示文本文件 |
-size | 匹配文件的大小(+50kb表示查找超过50kb的文件,-50kb表示查找小于50kb的文件) |
-prune | 忽略某个目录 |
-exec......{}\; | 后面可跟进一步处理搜索结果的命令,十分类式管道符技术 |
若是想获取目录下全部host开头的文件列表,能够执行以下命令
find /etc -name "host*"