Linux之day7 打包压缩与搜索命令

时间:2021-05-23 17:03:51

1.tar

用于对文件进行打包压缩或加压

格式:tar 选项 文件

参数

-c 创建压缩文件

-x 解开压缩文件

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

-z 用Gzip压缩或加压

-j 用bzip2压缩或加压

-v 显示压缩或加压过程

-f 目标文件名

-p 保留原始的权限与属性

-P 使用绝对路径来压缩

-C 指定压缩到的目录

[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-lohit-bengali.conf
/etc/fonts/conf.d/59-liberation-sans.conf
/etc/fonts/conf.d/65-0-khmeros-base.conf
/etc/fonts/conf.d/59-liberation-mono.conf
...

2.grep

用于文本中的执行关键词搜索,并且匹配结果

格式:grep 选项 文件

参数

-b 将可执行文件当做文本文件来搜索

-c 仅显示找到的行数

-i 忽略大小写

-n 显示行数

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

[root@linuxprobe ~]# grep /sbin/nologin /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

3.find

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

格式:find 查找路径 寻找条件 操作

[root@linuxprobe ~]# find /etc -name "host*" -print
/etc/avahi/hosts
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/modules/active/modules/hostname.pp
/etc/hostname