linux命令(三)(mkdir、rmdir、rm、tar、gzip、grep應有盡有哦!!!)
1、 mkdir、rmdir
mkdir [make directory] rmdir [remove directory]
mkdir命令用來建立新的目錄,
rmdir 用來刪除已建立的目錄,這兩個指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都是基本一樣的。
名稱:rm
使用許可權:所有使用者
使用方式:rm [options] name...
說明:刪除檔案及目錄。
引數:
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。
範例:
刪除所有C語言程式檔;刪除前逐一詢問確認 :
rm -i *.c
將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished
2、rm
rm [remove]
這個命令是用來刪除檔案的,和dos下面的rm(刪除一個空目錄)是有區別的,大家千萬要注意。rm命令常用的引數有三個: -i,-r,-f。
比如我現在要刪除一個名字為test的一個檔案:rm –i test
系統會詢問我們:“rm:remove ‘test’?y”,敲了回車以後,這個檔案才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的檔案救回來,linux中刪除過的檔案是救不回來的,所以使用這個引數在刪除前讓你再確定一遍,是很有必要的。
rm –r 目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。
rm –f 檔名(目錄名):這個操作可以進行強制刪除。
3、tar與gzip
tar命令
tar [-cxtzjvfpPN] 檔案與目錄 ....
引數:
-c :建立一個壓縮檔案的引數指令(create 的意思);
-x :解開一個壓縮檔案的引數指令!
-t :檢視 tarfile 裡面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數!
例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
『 tar -zcvPf tfile sfile』才對喔!
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
#tar -cvf [檔名.tar] [檔案……目錄]
檢視包檔案的內容
#tar -tf 檔名.tar
向已有的包中新增新檔案
#tar -rvf [檔名.tar] [新檔案……]
釋放包檔案#tar -xvf 檔名.tar
gz壓縮檔案#gzip 檔名
解壓包檔案
#gzip -d 檔名.gz 或#gunzip 檔名.gz
建立壓縮包
#tar -zcvf [檔名.tar.gz] [檔案1 檔案2 …]
檢視壓縮包中的內容
#tar -ztf 檔名.tar.gz
釋放壓縮包
#tar -zxvf 檔名.tar.gz
4、grep
用於查詢檔案中符合字串的那行。
e.g. grep -nr "network_ssl" ./ [查詢當前資料夾下所有檔案內容,列出包含有 network_ssl該字串的行,並顯示行號]
引數說明: -a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計算找到 '搜尋字串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!
-r :明確要求搜尋子目錄:grep -r 或忽略子目錄:grep -d skip 如果有很多 輸出時,您可以通過管道將其轉到’less’上閱讀:$ grep magic /usr/src/Linux/Documentation/* | less 這樣,您就可以更方便地閱讀。