1. 程式人生 > >linux命令(三)(mkdir、rmdir、rm、tar、gzip、grep應有盡有哦!!!)

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 這樣,您就可以更方便地閱讀。