Linux入门—基础命令总结_Ⅱ

1.find 查找文件

find可以用来再指定目录下查找指定文件。
最常用的就是find <路径> -name “文件名”
其中,路径可以是绝对路径或者是相对路径,一定要有-name参数来指定查找的文件,被查找的文件可以是具体的文件,也可以是*.c表示的通用文件。
在这里插入图片描述

此外,还可以使用find来查询近俩天有改动的文件:
find <路径> -mtime -天数,用来查询指定目录下近几天的有改动的目录,如图:
显示了当前目录下,近俩天有变动的文件
在这里插入图片描述

注意:如果没有指定路径,默认为当前路径。

2.grep 查找文件中的字符串

grep指令可以用来查找指定文件中的字符串,并且显示字符串的位置信息。
通常格式为:grep -参数 "字符串" <带路径的文件名>
参数经常使用:-n 、 -r

  • -n:(number)可以列出字符串在文件中的行号
  • -r:(recursive)递归查找
  • -w:进行全字匹配
    示例如下:
    使用:grep -rn "main" ./code_c/*.c查找了此目录下的code_c目录中所有C文件中“main”的位置。
    在这里插入图片描述
    再比如:使用grep -rn "main" *查询当前路径下所有文件中的mian的位置。
    (递归查找当前路径下所有文件中main的位置)
    在这里插入图片描述

3.file 识别文件类型

直接file <路径>即可识别该路径下的所有文件的类型。
例如,识别当前路径下所有文件的类型:
在这里插入图片描述

4.which和whereis 查找命令或者应用程序的位置

很简单,直接在which或whereis后面加命令或应用程序即可,例如:
可以查询命令ls的可执行程序的路径以及手册页的位置。
在这里插入图片描述

5.gzip和bzip2 压缩、解压单个文件

简单了解一下压缩的概念:
压缩的目的在于,文件通过网络传输时,可以先压缩再传输再解压,从而减少网络宽带。压缩分为有损压缩和无损压缩,一般都是无损压缩。
Linux下可以通过gzip和bzip2指令来压缩单个文件,注意是单个文件的,涉及到多个文件的,可以先将要压缩的文件打包,然后压缩。
先说一下gzip,gzip常用的参数有三个:

  • -l:(list)用来查看压缩包信息的,列出压缩文件内容
  • -k:(keep)在压缩、解压时,保存源文件,默认情况下时压缩、解压完就删除源文件的
  • -d:(decompress)解压文件

下面实操一下:
首先获取ls指令的手册压缩包,复制到~/learn/myls/myls.gz文件中(图中myls.gz误写为, 后面已改正)
在这里插入图片描述
改正一下后缀:
在这里插入图片描述
然后,通过gzip -l myls.gz查看压缩包的文件信息
(注意:此命令不解压,只是查看一下压缩包信息)
根据列出的信息,源文件7664字节,压缩后3138字节,压缩率为59.3%
在这里插入图片描述
然后,将此文件解压gzip -kd myls.gz:
可以看出,-k参数保留了源文件,-d参数执行了解压操作
在这里插入图片描述

注意:

  • gzip不加参数时,默认解压文件,解压完成删除源文件
  • 相同的文件,如果文件名不同,则解压后的大小也不同
  • gzip只能压缩单个的文件,不可以压缩目录

bzip2的压缩使用与gzip一样,区别是,gzip适合压缩小文件,dzip2适合压缩大文件。
就是说:

  • gzip对小文件的压缩比较高
  • bzip2对大文件的压比率较高

6.tar 打包文件,结合压缩指令,压缩多个文件

上面介绍的gzip还是dzip2指令都是压缩单个文件的,当需要压缩多个文件的时候,可以把这些文件先打包在一个文件中,然后再集中压缩。
使用tar命令来打包文件,tar指令的参数如示:

  • -c:(creat)用来打包文件(生成文件包)
  • -x:分包
  • -t:查看文件包中的文件
  • -z:使用gzip方式进行处理,与“-c”联合表示打包压缩、与“-x”联合表示解压文件包
  • -j:使用bzip2方式进行处理,与“-c”联合表示打包压缩、与“-x”联合表示解压文件包
  • -v:(verbose)详细报告tar处理的信息
  • -f:用来指定文件名,执行过程中必须有此参数
  • -C(大写):用来指定目录,表示解压到指定目录

需要说明一下:
tar打包文件和gzip压缩、解压文件是完全分开执行的,此处只是将俩者的执行指令放在一起执行了,实际上是先打包、再压缩,或者是先压缩、再分包

下面使用gzip压缩,配合tar打包来实操一下:
首先,在text文件夹中创建几个文件
在这里插入图片描述
然后,将text文件夹中文件打包压缩:tar -czvf text.tar.gz ./text
在这里插入图片描述

注意:-f后面的文件名是,打包压缩后的文件名,最后面是要打包的文件路径

然后查看压缩包中信息:tar -tvf text.tar.gz

在这里插入图片描述
随后,再将压缩包中的文件解压分包到另外一个目录中:tas -xzvf text.tar.gz -C ./fun
注意:-C(大写),表示解压目录

在这里插入图片描述

使用bzip2解压、压缩的方法只需要替换z为j即可。

发布了76 篇原创文章 · 获赞 219 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_43743762/article/details/104907172
今日推荐