【学习笔记】Ubuntu系统下的Linux进阶命令学习 | 内含命令演示图

find查找文本

  • 目的:查找符合条件文件
  • 1 . 在那些目录中查找
  • 2 . 查找的内容
格式:  find   目录名    选项    查找条件

eg:

(1) find /Desktop/text/dira/ -name “texta.txt”

a) /Desktop/text/dira/ 指明了查找的路径
b) - name表明以名字来查找文件
c) “texta.txt” 指明查找名为 texta.txt 的文件


(2) find ~/Desktop/text/dira/ -name " * .txt "

a)查找指令目录下面所有以 .txt结尾的文件,其中* 是通配符。


(3) find /Desktop/text/dira/ -name “dira”

查找指定目录下面是否存在dira这个目录,dira是目录名。


(4) find /home -mtime -2

查找/home目录下两天内有变动的文件


注意:

  • 如果没有指定查找目录,则为当前目录

  • 命令演示图
    在这里插入图片描述

  • find还有一些高级用法,可以查找最近 几天/小时 之内/之前 有变动的文件。

grep查找字符串

目的 :使用grep命令来查找文件中符合条件的字符串

格式 : grep   [选项]   [查找模式]   [文件名]

grep -rn “字符串”文件名

  • r [ recursive ] : 递归查找
  • n [ number ] : 显示目标位置到的行号
  • w :全字匹配
  • 字符串:要查找的字符串
  • 文件名:要查找的目标文件,如果是 * 则查找当前目录下的所有文件和目录。

eg:
(1)grep -n “abc” text.txt

在text.txt中查找字符串“abc”


(2)grep -rn “abc” *

在当前目录递归查找字符串“abc”


(3)grep -rnw “abc” *

  • 命令演示图
    在这里插入图片描述

file查看文件类型

  • 目的:查看文件类型
格式  : file 文件名

Linux下一切皆文件
eg:
(1)file ~/ .bashrc

为ASCII编码的text类型


(2)file ~/ . vimrc [没有实现]

为UTF-8 Unicode 编码的text类型


(3)file ~/Pictures/*

如图形文件JPEG/ PNG/ BMP格式


(4)file ~/Desktop/

Desktop为directory,表明这是一个目录。


(5)file /bin/ pwd

出现ELF 64-bit LSB executable, 即为ELF格式的可 执行文件


(6)file /dev/*

出现character special(字符设备文件)、block special(块设备文件)

which 和 whereis 查找命令所在的位置

  • 目的:查找命令或应用程序所在的位置
格式 : which  命令名 / 应用程序名

eg:
(1)which pwd 定位到/bin/pwd
(2) which gcc 定位到/usr/bin/gcc
(3) whereis pwd 查找到可执行过程序的位置 /bin/pwd 和手册页的位置/usr/share/man/man1/pwd.1.gz

  • 命令演示图
    在这里插入图片描述

gzip和bzip文件的压缩和解压

单个文件的压缩(解压)使用gzip和bzip2
多个文件和目录使用tar

  • 压缩的概念
    • 目的:网络传递文件时,可以先将文件压缩,然后传递压缩文件,从而减少网络带宽
    • 类型:
      • 有损压缩:mp4/mp3文件在压缩过程中减少了很多帧的数据
      • 无损压缩:普通文件的压缩,为了保证信息的正确传递,不希望文件经过压缩或解压后出现问题
  • Linux 下常用的压缩命令
gzip
  • gzip
    • -l [list] :列出压缩文件的内容
    • -k [keep] :在压缩过解压时,保留输入文件
    • -d [decompress] :将压缩文件进行解压缩
    • 压缩比例:( 压缩前字节 - 压缩后字节 ) / 压缩前字节
格式:
gzip  -l  压缩文件名
gzip  -d  压缩文件名
gzip  -kd  压缩文件名
gzip 文件名
gzip -k 文件名

eg:
(1)gzip -l mypwd.1.gz
列出压缩文件内容


(2)gzip -d pwd.1.gz
解压不保留压缩文件


(3)gzip -kd pwd.1.gz
解压保留压缩文件


(4)gzip 文件名
如果gzip不加任何选项,此时为压缩,压缩完该文件生成后轴为.gz的压缩文件,并删除源文件。所以建议使用gzip -k 来压缩文件


(5)gzip -k 文件名
得到了一个.gz结尾的文件


  • 命令演示图
    在这里插入图片描述
bzip2
  • bzip2
    • -l [list] :列出压缩文件的内容
    • -k [keep] :在压缩过解压时,保留输入文件。
    • -d [decompress] :将压缩文件进行解压缩。

eg:
(1)压缩
bzip2 -k 源文件名
得到一个 .bz2 的压缩文件


(2)解压
bzip2 -kd 压缩文件名


注意:
(1)相同的文件内容,如果文件名不同压缩后的大小也不同
(2)gzip、bzip2 只能压缩单个文件,不能压缩目录
(3)gzip、bzip2 不加任何选项,此时为压缩 。

一般情况下,小文件用gzip,大文件用bzip2来压缩。

在这里插入图片描述

tar多个文件和目录的压缩和解压

  • gzip、bzip2只能对一个文件进行压缩,而不能对多个文件和目录进行压缩。所以需要tar来对多个目录、文件进行打包和压缩。

  • tar

    • -c [ create ] : 表示创建用来生成文件包
    • -x : 提取,从文件包中提取文件
    • -t :可以查看压缩的文件
    • -z :使用gzip方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩
    • -j :使用bzip2方式进行
    • -v [ verbose ] :详细报告tar处理的信息。
    • -f [ file ]:表示文件,后面接着一个文件名。
    • -c <指定目录> : 解压到指定目录

  • tar打包、gzip压缩

    • 压缩
      tar -czvf 压缩文件名 目录名
      tar czvf dira.tar.gz dira
      注:tar -czvf 和tar czvf 是一样的效果,所以说,后面统一取消。
    • 查看
      tar tvf 压缩文件名
      tar tvf dira.tar.gz
    • 解压
      tar xzvf 压缩文件名
      tar xzvf 压缩文件名 -C
      tar xzvf dira.tar.gz -C 解压到当前目录
      tar xzvf dira.tar.gz -C /home/book 解压到指定目录
  • 命令演示图在这里插入图片描述

在这里插入图片描述

  • tar打包,bzip2压缩
    • 压缩
      tar -czjf 压缩文件名 目录名
      如:tar czjf dira.tar.bz2 dira
    • 查看
      tar tvf 压缩文件名
      如:tar tvf dira.tar.bz2
    • 解压
      tar xjvf 压缩文件名
      tar xjvf 压缩文件名 -C
      tar xjvf dira.tar.bz2 -C 解压到当前目录
      tar xjvf dira.tar.bz2 -C /home/book 解压到指定目录
  • bzip2 在大文件压缩更有优势。

如果这篇文章对你有所帮助,求大姥爷们点个赞👍鸭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章