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 在大文件壓縮更有優勢。
如果這篇文章對你有所幫助,求大姥爺們點個贊👍鴨