打包压缩与搜索指令

Tar命令
tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
常见参数以及作用
在这里插入图片描述
注意:
 -c 参数用于创建压缩文件, -x 参数用于解压文件,因此这两个参数不能同时使用
 -z 参数指定使用 Gzip 格式来压缩或解压文件,-j 参数指定使用 bzip2 格式来压缩或解压文件,根据文件名后缀判断
 在执行某些压缩或解压操作时,如果屏幕一直没有输出,使用-v 参数向用户不断显示压 缩或解压的过程
 -f 参数特别重要,它必须放到 参数的最后一位,代表要压缩或解压的软件包名称。
举例:
在这里插入图片描述
接着在解压
在这里插入图片描述

当然也可以直接选择解压或压缩方式
在这里插入图片描述
压缩文件gzip: gzip 文件名(原文件不存在)
gzip -c 文件名1 >文件名1.gz (保留原文件)
解压文件: gzip -d 文件名.gz(不保留)
gzip -cd 文件名2.gz >文件名2(保留原文件)
查看压缩过的文本文件内容:zcat 文件名.gz
压缩文件bzip2(用法同gzip):bzip2 文件名
bzip2 -c 文件名1 >文件名1.bz2(保留原文件)
解压文件: bzip2 -d 文件名.bz2(不保留原文件)
bzip -cd 文件名2.bz2 > 文件名2(保留原文件)
查看压缩过的文件内容:bzcat 文件名.bz2

练习题:
1.将/etc/passwd文件中ntp用户的信息写入root用户家目录下的file1文件中,将sshd用户的信息写入root用户家目录下的file2文件中。
2.将file1和file2文件打包并以bzip2的方式压缩为ff.tar.bz2。
3.保留ff.tar.bz2文件并将其解压到redhat用户的家目录下。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

Grep命令
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
文本过滤:grep可以根据指定的字符串,对文件的每一行进行搜索,如果找到了这个字符串,就输出该行的内容

查找文件里的字符和字符串:
查找文件里有字符h的字符串:grep h 文件名
匹配整个单词:grep -w 单词 文件名
匹配以q开始的行:grep 1 文件名
匹配以q结束的行:grep q$ 文件名
匹配以数字开头的行:grep 2 文件名
匹配以q或者f开头的行:grep 3 文件名
匹配以#号开头的行:grep “^#”
过滤空白行:grep “^$”
如果要明确搜索子目录:grep -r h ./*
忽略子目录:grep -d skip h ./*
搜索时忽略大小写:grep -i
搜索时显示没有匹配到的行:grep -v
搜索时显示匹配到的那一行以及下2行:grep -A 2
搜索时显示匹配到的那一行以及上2行:grep -B 2
搜索时显示匹配到的那一行以及上下2行:grep -C 2
/etc/passwd 文件是保存着所有的用户信息,而一旦用户的登录终端被 设置成/sbin/nologin,则不再允许登录系统,因此可以使用 grep 命令来查找出当前系统中不允 许登录系统的所有用户信息
在这里插入图片描述

Find命令
find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
在这里插入图片描述
常见参数以及作用
在这里插入图片描述在这里插入图片描述

注意:虽然 exec 是长格式形式,但依然只需要一个减号(-)。
示例:
根据文件系统层次标准(Filesystem Hierarchy Standard)协议,Linux 系统中的配置文件 会保存到/etc目录中。如果要想获取到该目录中所有以 host 开头的文件列表, 可以执行如下命令:
在这里插入图片描述

进阶实验:在整个系统中找出所有归属与redhat用户的文件并复制到/root/test目录
(可以分步,当然也可以一条命令完成)
重点是 “-exec {} \ “ 参数,其中{}表示find命令搜索出的每一个文件,并且命令结尾必须是\
在这里插入图片描述


  1. q ↩︎

  2. 0-9 ↩︎

  3. qf ↩︎

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值