【學習筆記】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 在大文件壓縮更有優勢。

如果這篇文章對你有所幫助,求大姥爺們點個贊👍鴨

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