在网络上,人们越来越倾向于传输压缩格式的文件,原因是压缩文件体积小,在网速相同的情况下,传输时间短。下面将学习如何在 Linux 系统中对文件进行打包压缩与解压,以及让用户基于关键词在文本文件中搜索相匹配的信息、在整个文件系统中基于指定的名称或属性搜索特定文件。

目录

1.tar 命令

2.grep 命令

3.find 命令


1.tar 命令

tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
在 Linux 系统中,常见的文件格式比较多,其中主要使用的是.tar 或.tar.gz 或.tar.bz2 格式,不用担心格式太多而记不住,其实这些格式大部分都是由 tar 命令来生成的。
  • -c 参数用于创建压缩文件,-x 参数用于解压文件,因此这两个参数不能同时使用。
  • -z 参数指定使用 Gzip 格式来压缩或解压文件,-j 参数指定使用 bzip2 格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式参数进行解压。
  • 使用-v 参数向用户不断显示压缩或解压的过程。
  • -C 参数用于指定要解压到哪个指定的目录。
  • -f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。 

一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;

相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。

先使用 tar 命令把/etc 目录通过 gzip 格式进行打包压缩,并把文件命名为 etc.tar.gz:

[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-madan.conf
/etc/fonts/conf.d/59-liberation-sans.conf
/etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
/etc/fonts/conf.d/59-liberation-mono.conf
/etc/fonts/conf.d/66-sil-nuosu.conf
………………省略部分压缩过程信息………………

将打包后的压缩包文件指定解压到/root/etc 目录中(先使用 mkdir 命令来创建/root/etc 目录)

[root@linuxprobe ~]# mkdir /root/etc
[root@linuxprobe ~]# tar xzvf etc.tar.gz -C /root/etc
etc/
etc/fstab
etc/crypttab
etc/mtab
etc/fonts/
etc/fonts/conf.d/
etc/fonts/conf.d/65-0-madan.conf
etc/fonts/conf.d/59-liberation-sans.conf
etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
etc/fonts/conf.d/59-liberation-mono.conf
etc/fonts/conf.d/66-sil-nuosu.conf
etc/fonts/conf.d/65-1-vlgothic-gothic.conf
etc/fonts/conf.d/65-0-lohit-bengali.conf
etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
………………省略部分解压过程信息………………

2.grep 命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。

grep 命令是用途最广泛的文本搜索匹配工具,虽然有很多参数,但是大多数基本上都用不到。这里只讲两个最最常用的参数:-n 参数用来显示搜索到信息的行号;-v 参数用于反选信息(即没有包含关键词的所有信息行)。这两个参数几乎能完成您日后 80%的工作需要,至于其他上百个参数,即使以后在工作期间遇到了,再使用 man grep 命令查询也来得及。

Linux 系统中,/etc/passwd 文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,因此可以使用 grep 命令来查找出当前系统中不允许登录系统的所有用户信息:

[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
operator:x:11:0:operator:/root:/sbin/nologin
………………省略部分输出过程信息………………

3.find 命令

find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
本书中曾经多次提到“Linux 系统中的一切都是文件”,接下来就要见证这句话的分量了。在 Linux 系统中,搜索工作一般都是通过 find 命令来完成的,它可以使用不同的文件特性作为寻找条(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。

-exec 参数重要的作用。这个参数用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理

根据文件系统层次标准(Filesystem Hierarchy Standard)协议,Linux 系统中的配置文件会保存到/etc 目录中。如果要想获取到该目录中所有以 host 开头的文件列表,可以执行如下命令:

[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

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

[root@linuxprobe ~]# find / -perm -4000 -print
/usr/bin/fusermount
/usr/bin/su
/usr/bin/umount
/usr/bin/passwd
/usr/sbin/userhelper
/usr/sbin/usernetctl
………………省略部分输出信息………………

2.8 Linux打包压缩与搜索命令相关推荐

  1. linux 打包压缩文件夹命令/压缩文件

    一.打包压缩 例子:把www.xx.com文件夹打包压缩xx.zip文件,并指定放到/www/wwwroot/www.xx.com/中 zip -r /www/wwwroot/www.xx.com/x ...

  2. linux tar 打包gzip,tar linux 打包 压缩 gzip 命令说明

    参数: -c  :建立一个压缩档案的参数指令(create 的意思): -x  :解开一个压缩档案的参数指令! -t  :查看 tarfile 里面的档案! 特别注意,在参数的下达中, c/x/t 仅 ...

  3. linux下的打包和解压缩命令,浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar Dir ...

  4. linux打包命令tgz,浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar Dir ...

  5. linux+shell+解压命令,linux shell 压缩解压命令

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  6. linux压缩文件恢复,Linux文件压缩解压命令

    Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...

  7. 【linux | 打包压缩命令】

    文章目录 前言 打包压缩 1. zip/unzip 2. gzip/gunzip 3. xz xz与gzip的区别 空间占用 时间对比 4. bzip2 前四个压缩工具总结 5. 打包命令--tar ...

  8. linux 打包/压缩命令详解及英文解释

    在linux中打包和压缩和分两步来实现的: 1. 打包/ 压缩 打包 打包是将多个文件归并到一个文件: tar -cvf etc.tar /etc <==仅打包,不压缩! -c :打包选项 全称 ...

  9. Linux打包压缩:zcat、compress、gzip、bzip、xz、zip、tar、cpio

    文章目录 常见解压/压缩命令 压缩.解压缩工具 一.zcat 显示压缩包中文件的内容 (一).语法 (二).参数 (三).常用命令查看压缩包内容命令: 二.compress/uncompress压缩工 ...

最新文章

  1. CSDN网友挑选的2007年最有价值文章
  2. Redis Server Memory Optimization
  3. 一个容易被忽视的css选择器
  4. 在线平互动台活动启动《Discover How to Make the Computer Easier to Use with Windows Vista》...
  5. Quartz配置信息
  6. Visual C++ 2010 Express 下载及安装教程
  7. 打印顺丰电子面单SDK调用总结-java
  8. TP-LINK 路由器 无线桥接 设置
  9. GoldWave中文版如何将视频批量转换为音频?
  10. 卸载了OneDrive如何重新安装
  11. jQuery 插件——免费版
  12. 苹果手机批量移动图标的小技巧
  13. Webpack 如何抽离、压缩 CSS 文件?
  14. DAO 中独特的通证经济
  15. Php 股票系统,利用PHP命令行模式采集股票趋势信息
  16. HTML的子代选择器
  17. 基于推荐算法的电影系统——总体设计(2)
  18. 交易所通用质押式回购
  19. 行而不辍,未来可期|云扩科技入选上海市专精特新企业
  20. 用Python爬了下知乎的“沙雕”问题,我们得到了一个15强排行榜

热门文章

  1. 鸿蒙系统比安卓快,华为自研的鸿蒙系统比安卓快60%
  2. 清华大学成立元宇宙实验室!网友怒批:欠考虑!
  3. C#里@字符d是什么意思
  4. 契约锁android代码,契约锁怎么签合同
  5. 大一计算机策划案怎么做,计算机类大一社会实践活动策划书
  6. python中变量无须先创建和赋值而直接使用_python综合练习1
  7. Master-MatPyon:学习历程
  8. 帕金森病会引起哪些并发症
  9. android 读取手机存储数据恢复,Android智能手机数据恢复方法浅析
  10. Android应用如何隐藏APP桌面图标