一、命令1: find、grep、file、which、whereis
1、find
目的:查找符合條件的文件
1)在哪些目錄中查找
2)查找的內容
格式: find 目錄名 選項 查找條件
舉例:
1)find /work -name "test1.txt"
說明:
- /work 指明瞭查找的路徑
- -name 表明以名字來查找文件
- "test1.txt" 指明查找名爲test1.txt的文件
同理:
find /work -name "dira"
查找指定目錄 /work下面是否存在dira這個目錄,dira是目錄名。
注意:
1)如果沒有指定查找目錄,則爲當期目錄。
2)find的高級用法,如查找最近幾天(幾個小時)期間有變動的文件。如:
find /home -mtime -2 查找/home目錄下兩天內有變動的文件
2、grep
目的:使用grep命令來查找文件中符合條件的字符串
格式:grep [選項] [查找模式] [文件名]
查找字符串時希望顯示如下內容:
1)所在文件名——grep 查找時默認已經顯示目標文件名
2)所在行號——使用-n選項
grep -rn "字符串" 文件名
r(recursive):遞歸查找
n(number):顯示目標位置的行號
字符串:要查找的字符串
文件名:要查找的目標文件,如果是*則表示查找當前目錄下的所有文件和目錄
舉例:
grep -n "abc" test1.txt 在test1.txt中查找字符串abc
grep -rn "abc" * 在當前目標遞歸查找字符串abc
注意:
1)可以加入-w全字匹配。
3、file
目的:識別文件類型
格式: file 文件名
舉例:
file ~/.bashrc 爲ASCII編碼的text類型
file ~/.vimrc 爲UTF-8 Unicode 編碼的text類型
file ~/Pictures/* 如圖形文件JPEG/PNG/BMP 格式
file ~/Project/ 爲directory表明這是一個目錄
file /bin/pwd 出現 ELF 64-bit LSB executable, 即爲ELF格式的可執行文件
file /dev/* 出現character special(字符設備文件)、block special(塊設備文件)等
4、which和whereis
目的:查找命令或應用程序的所在位置
格式:which 命令名 / 應用程序名
在終端上執行pwd實際上是去執行了/bin/pwd
舉例:
which pwd 定位到/bin/pwd
which gcc 定位到/user/bin/gcc
whereis pwd 查找到可執行程序的位置/bin/pwd和手冊頁的置/usr/share/man/man1/pwd.1.gz
二、壓縮命令:gzip、bzip2與tar的組合
1、壓縮的概念
1)壓縮的目的:
在網絡傳遞文件時,可以先將文件壓縮,然後傳遞壓縮後的文件,從而減少網絡帶寬。
接受者接受文件後,解壓即可。
2)壓縮的類型:有損壓縮、無損壓縮。
2、linux下常用的壓縮命令(無損壓縮)
摘要:
單個文件的壓縮(解壓)使用gzip和bzip2
多個文件和目錄使用tar
gzip的常用選項
-l(list) 列出壓縮文件的內容
-k(keep) 在壓縮或解壓時,保留輸入文件
-d(decompress) 將壓縮文件進行解壓縮
1)查看
gzip -l 壓縮文件名
比如:gzip -l pwd.1.gz
2)解壓
gzip -kd 壓縮文件名
比如:gzip -kd pwd.1.gz
該壓縮文件是以.gz結尾的單個文件
3)壓縮
gzip -k 源文件名
比如:gzip -k mypwd.1
得到一個以.gz結尾的壓縮文件
注意:
1)如果gzip不加任何選項,此時爲壓縮,壓縮完該文件會生成後綴爲.gz的壓縮文件,
並刪除原有的文件,所以說,推薦使用gzip -k 來壓縮源文件。
2)相同的文件內容,如果文件名不同,壓縮後的大小也不同。
3)gzip只能壓縮單個文件,不能壓縮目錄。
bzip2來壓縮單個文件
bzip2的常用選項
-k(keep) 在壓縮或解壓時,保留輸入文件。
-d(decompress) 將壓縮文件進行解壓縮
1)壓縮
bzip2 -k 源文件名
比如:bzip2 -k mypwd.1
得到一個.bz2後綴的壓縮文件
2)解壓
bzip2 -kd 壓縮文件名
bzip2 -kd mypwd.1.bz2
注意:
1)如果bzip2不加任何選項,此時爲壓縮,壓縮完該文件會生成後綴爲.bz2的壓縮文件,
並刪除原有文件,所以說,推薦使用bzip2 -k 來壓縮源文件。
2)bzip2只能壓縮單個文件,不能壓縮目錄。
單個文件的壓縮使用gzip或bzip2,
壓縮有兩個參數:1)壓縮時間 2)壓縮比
一般情況下,小文件使用gzip來壓縮,大文件使用bzip2來壓縮。
//========================================================
gzip、bzip2只能對一個文件進行壓縮,而不能對多個文件和目錄進行壓縮。
所以需要tar來對多個目錄、文件進行打包和壓縮。
tar常用選項
-c(create) : 表示創建,用來生成文件包
-x(extract) : 表示提取,從文件包中提取文件
-t : 可以查看壓縮的文件
-z : 使用gzip方式進行處理,它與“c”結合就表示壓縮,與“x”結合就表示解壓縮。
-j : 使用bzip2方式進行處理,它與“c”結合就表示壓縮,與“x”結合就表示解壓縮。
-v(verbose) : 詳細報告tar處理的消息
-f(file) : 表示文件,後面接着一個文件名
-c <指定目錄> : 解壓到指定目錄
1. tar打包、gzip壓縮
1)壓縮
tar -czvf 壓縮文件名 目錄名
如:tar czvf dira.tar.gz dira
注意:
tar -czvf 與 tar czvf 是一樣的效果。
2)查看
tar tvf 壓縮文件名
如:tar tvf dira.tar.gz
3)解壓
tar xzvf 壓縮文件名
tar xzvf 壓縮文件名 -c 指定目錄
如:tar xzvf dira.tar.gz 加壓當前目錄
如:tar xzvf dira.tar.gz -c /home/book 解壓到/home/book
2、tar打包、bzip2壓縮
1)壓縮
tar cjvf 壓縮文件名 目錄名
如:tar cjvf dira.tar.bz2 dira
2)查看
tar tvf 壓縮文件名
如:tar tvf dira.tar.bz2
3)解壓
tar xjvf 壓縮文件名
tar xjvf 壓縮文件名 -c 指定目錄
如:tar xjvf dira.tar.bz2 解壓到當前目錄
tar xjvf dira.tar.bz2 -c /home/book 解壓到/home/book