Linux之打包压缩与搜索命令

tar 命令

tar命令用于对文件进行打包或解包,格式为“tar [选项] [文件] [可选:目标文件]”。

在Linux系统中,常见的文件格式比较多,其中主要使用的是.tar或.tar.gz或.tar.bz2格式,不过不用担心格式太多而记不住,其实这些格式大部分都是由tar命令来生成的。

选项:

  • -c参数用于创建打包文件,-x参数用于解包文件,因此这两个参数不能同时使用。
  • -z参数指定使用Gzip格式来打包或解包文件,-j参数指定使用bzip2格式来打包或解包文件。
  • 用户使用解压时则是根据文件的后缀来自动决定应使用何种格式参数进行解压。
  • -f 代表要打包或解包的软件包名称。(后面跟文件名,严格来说-f参数应该放到最后面)

实例:

  • 使用 “tar -czvf 压缩包名称 .tar.gz 要打包的目录”
  • 相应的解压命令为 “tar -xzvf 压缩包名称.tar.gz”



压缩

压缩:将一个大的文件通过一些压缩算法得到一个小文件。(主要是缩小文件的大小,节省磁盘空间,便于网络传输)

  • gzip:将后面的文件进行压缩
  • gunzip:将后面的gz压缩包进行解压缩



grep 命令

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

选项:


比较常用的参数:

  • -n参数用来显示搜索到信息的行号;
  • -v参数用于反选信息(即没有包含关键词的所有信息行)。

实例:

  • ps -aux 输出所有进程
  • | 称为管道符,可以把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入
  • 以上命令的意思:将ps -aux 查看到的内容交给 grep 进行过滤,将 Firefox 的相关进程过滤出来。


find 命令

find命令用于按照指定条件来查找文件,格式为“find [匹配参数] [寻找条件后执行的操作]”。

“Linux系统中的一切都是文件”。在Linux系统中,搜索工作一般都是通过find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。

匹配参数:


实例:

  • 使用 -name 匹配名称,搜索名叫 new_log 的文件
  • 可以看到终端输出了 “./new_log”,也就是说,这个文件是在当前目录。