1. 程式人生 > >Linus常用命令及用法

Linus常用命令及用法

1.獲取命令幫助

命令man

語法:man  (command)

功能:查閱指定命令或資源的聯機手冊。

說明:man命令後直接跟需要幫助的命令所需引數,顯示過程中按q退出。

例: man  ps

2.-help獲取命令引數說明

語法:(command)  --help 命令

功能:查閱指定命令使用引數。

說明:命令後直接跟獲取該命令所需引數

例: cp  --help

3.檔案與目錄操作

(1) pwd

功能說明:顯示工作目錄。

語  法:pwd [--help][--version]

補充說明:執行pwd指令可得知工作目錄的絕對路徑名稱。

參  數:

  --help      線上幫助。

  --version   顯示版本資訊。

(2) cd

功能說明:切換目錄。

語  法:cd [目的目錄]

補充說明:cd指令可讓使用者在不同的目錄間切換,但該使用者必須擁有足夠的許可權進入目的目錄。

例: ①cd /usr/bin  ②cd ~或cd  ③cd ../ ④cd /

(3) ls

功能說明:列出目錄內容。

語  法:ls [-1aAcdlrR]

補充說明:執行ls指令可列出目錄的內容,包括檔案和子目錄的名稱。

參  數:

-1          每列僅顯示一個檔案或目錄名稱。

-a          顯示下所有檔案和目錄。

-A          顯示所有檔案和目錄,但不顯示現行目錄和上層目錄。

-c          以更改時間排序,顯示檔案和目錄。

-d          顯示目錄名稱而非其內容。

-l          使用詳細格式列表。

-r          反向排序。

-R          遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

--help      線上幫助。

--version   顯示版本資訊。

(4) mkdir

功能說明:建立目錄

語  法:mkdir [-p][--help][--version][-m <目錄屬性>][目錄名稱]

補充說明:mkdir可建立目錄並同時設定目錄的許可權。

參  數:

-m<目錄屬性>或--mode<目錄屬性>   建立目錄時同時設定目錄的許可權。

-p   若所要建立目錄的上層目錄目前尚未建立,則一併建立上層目錄。

--help      顯示幫助。

--verbose   執行時顯示詳細的資訊。

--version   顯示版本資訊。

例: mkdir mydir(需在當前使用者主目錄中進行)

(5) rmdir

功能說明:刪除目錄。

語  法:rmdir [-p][--help][--verbose][--version][目錄...]

補充說明:當有空目錄要刪除時,可使用rmdir指令。

參  數:

-p或--parents   刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。

--help           線上幫助。

--verbose        顯示指令執行過程。

--version        顯示版本資訊。

例: rmdir mydir(需在當前使用者主目錄中進行)

(6) cp

功能說明:複製檔案或目錄。

語  法:cp [-adfilpPrRsv] [--help] [--version][原始檔或目錄][目標檔案或目錄] [目的目錄]

補充說明:cp指令用在複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。

參  數:

-a        此引數的效果和同時指定"-dpR"引數相同。

-d       當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指          向與原始檔或目錄連線的原始檔案或目錄。

-f        強行復制檔案或目錄,不論目標檔案或目錄是否已存在。

-I        覆蓋檔案之前先詢問使用者。

-l       對原始檔建立硬連線,而非複製檔案。

-p       保留原始檔或目錄的屬性。

-P       保留原始檔或目錄的路徑。

-r       遞迴處理,將指定目錄下的檔案與子目錄一併處理。

-R       遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。

-s       對原始檔建立符號連線,而非複製檔案。

-v       顯示指令執行過程。

--help   線上幫助。

--version 顯示版本資訊。

例: cp ./test ./mydir/(把當前主目錄下的一個名為test的檔案拷貝到當前路徑下一個叫mydir的目錄中)

(7) rm

功能說明:刪除檔案或目錄。

語  法:rm [-dfirv][--help][--version][檔案或目錄...]

補充說明:執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數"-r",否則預設僅會刪除檔案。

參    數:

-d         直接把欲刪除的目錄的硬連線資料刪成0,刪除該目錄。

-f         強制刪除檔案或目錄。

-i         刪除既有檔案或目錄之前先詢問使用者。

-r或-R    遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

-v          顯示指令執行過程。

--help     線上幫助。

--version  顯示版本資訊。

例: rm test(將當前路徑下的一個名為test的檔案刪除 )

(8) mv

功能說明:移動或更名現有的檔案或目錄。

語  法:mv [-bfiv][--help] [原始檔或目錄][目標檔案或目錄]

補充說明:mv可移動檔案或目錄,或是更改檔案或目錄的名稱。

參  數:

-b           若需覆蓋檔案,則覆蓋前先行備份。

-f          若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄。

-i          覆蓋前先行詢問使用者。

-v          執行時顯示詳細的資訊。

--help      顯示幫助。

--version   顯示版本資訊。

例:mv test testtest(把test的檔名改為testtest)

(9) touch

功能說明:建立檔案或更新檔案的修改日期

語    法:touch   (file)  

例 ①touch   NEWfile                   //建立檔案

②touch    -t  122510099 newfile       //更新檔案的修改日期

(10)locate

功能說明:查詢指定檔案或命令

語    法:locate(file)

補充說明:該命令自動檢索一個指定檔案或命令及其位置的資料庫,但首先要用updatedb建立這個資料庫。另外,與whereis 使用的資料庫一樣,需要定期更新它們,以跟蹤記錄新安裝的程式。

(11)cat

功能說明:檢視檔案內容,合併檔案

語  法:cat 檔名1 檔名2 … > 新檔案

          cat  檔名

補充說明:cat命令在顯示多頁檔案缺陷明顯,預設時只能顯示最後一螢幕的資訊

參  數:

-n           從1開始對所有輸出行編號

-b           從1開始對所有非空輸出行編號

-s           將多個相鄰的空行合併成一個空行

例: cat a.txt b.txt  > new.txt

    cat  -n  life.txt

(12)more

功能說明:分頁顯示檔案內容

語  法:more  [選項]  檔名

補充說明:進入more狀態,用Enter鍵可以向後移動一行;用空格鍵可以向下移動一頁;用Q鍵可以退出;用B鍵顯示上一屏內容

參  數:

-num       指定一個整數,表示一個螢幕顯示的行 

-p         不滾屏,在顯示下以屏之前先清屏

例:more  -10  clear.txt

(13)less

功能說明:分頁顯示檔案內容

語  法:less  [選項]  檔名

參  數:

-num       指定一個整數,表示一個螢幕顯示的行 

-r         顯示控制字元

例:less  -21 clear.txt

(14)find

功能說明:在目錄中搜索滿足查詢條件的檔案

語  法:find [路徑]  [表示式]

參  數:

-type [fdbcl]  按檔案型別查詢

       f —普通檔案 d —目錄檔案

       b —塊裝置檔案 c —字元裝置檔案

       l --符號連結檔案

-name  按檔名查詢

操作如下:

     -exec 命令 {}

     -ok  命令 {}

例: find /root -name ‘test.txt’-exec  cat {} \;

     find /root -name ‘test.txt’ -ok cat {} \;

find /usr –name  spell – print >myfile //在/usr目錄中查詢spell,並把查詢結果記錄到myfile檔案中。

find /usr /bin –type f  -atime +100 – print  //在/usr/bin目錄中查詢最近100天沒有使用過的檔案。

(15)grep

功能說明:查詢檔案中包含有指定字串的行

語  法:grep [選項]  <檔名>

參  數:

-i       匹配比較時不區分大小寫

    -n       在輸出包含匹配模式行之前,加上該行的行號

    -F       將查詢模式看成是單純的字串

  -E       將查詢模式看成是可擴充套件的表示式(支援萬用字元 *  ?  [ ] 的使用 )

(16)wc

功能說明:統計檔案內容

語  法:wc [選項] 檔案列表

補充說明:wc命令輸出列的順序不受選項順序影響,輸出格式

          行數  字數    位元組數   檔名

參  數:

-c        統計位元組數

 -l        統計行數

-w        統計字數

例:  wc -lcw  m1  m2

(17)sort

功能說明:對文字檔案的各行進行排序

語  法:sort  [選項]  檔案列表

補充說明:預設排序標準是從每行的第一個字元開始在ASCII碼 的順序排序

參  數:

-r        逆序排序   

-o        檔案排序結果輸出到該檔案所指定的檔案中

          注意位置  (sort  a.txt  -o  b.txt)

-n        按數值大小排序

(18)ln

功能說明:建立連結

語  法:ln  [選項] <原始檔或目錄>  <連結名>

補充說明:給原始檔a.txt建立硬連線b.txt,這時b.txt可以看做是a.txt的別名,它和a.txt不分主次.它們在指向硬碟上相同的位置.硬連結的侷限在於不能建立目錄的硬連結.給原始檔telno.txt建立軟連線telno2.txt,這時telno2.txt可以看做是telno.txt的快捷方式,改變telno.txt的許可權,在telno2.txt上得不到反映,但是改變telno.txt的內容,在telno2.txt上卻可以得到反映

參  數:

-s        建立符號連結(即軟連結),不加該選項時建立的是硬連結

例: ln  a.txt  b.txt

     ln  -s telno.txt  telno2.txt

19)chmod

功能說明:改變檔案或目錄的許可許可權

語  法:chmod [who] [ + - =] [mode] 檔名

參  數:

操作物件who可是下述字母中的任一個或者它們的組合:      u  表示“使用者(user)”,即檔案或目錄的所有者。      g  表示“同組(group)使用者”,即與檔案屬主有相同

       組ID的所有使用者。      o  表示“其他(others)使用者”。      a  表示“所有(all)使用者”。它是系統預設值。      操作符號可以是:      +  新增某個許可權。      -  取消某個許可權。      =  賦予給定許可權並取消其他所有許可權(如果有的話)

例:chmod a–x mm.txt

        chmod ugo–x mm.txt

        chmod 644 mm.txt

20)alias

功能說明:該命令用於設定別名或顯示已有的別名命令

語  法:alias  命令別名=‘命令列’

例:alias mydir=‘ls -l /mnt/u’

21)su

功能說明:使一個普通的使用者擁有超級使用者或其他使用者的許可權。

語  法:su  使用者名稱(如果沒有輸入使用者名稱則預設為root)

補充說明:使用這個命令必須具有超級使用者或其他使用者的口令

(5)tar

功能說明:用來歸檔、備份、壓縮和解壓縮

語  法:tar [主選項+輔選項] 檔案或者目錄  

參  數:

f         使用檔案檔案或裝置,這個選項通常是必選的。  

c         建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。

r         把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。

t         列出檔案檔案的內容,檢視已經備份了哪些檔案

u         更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

x        從檔案檔案中釋放檔案。

v        詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。   

22)gzip

功能說明:壓縮、解壓縮檔案

語  法:gzip [選項] 壓縮(解壓縮)的檔名

補充說明:壓縮成檔名為 .gz 的壓縮檔案

參  數:

-r       遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是解壓縮。

-t       測試,檢查壓縮檔案是否完整。

-v      對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。

-d      將壓縮檔案解壓(相當於命令gunzip)。

-l      詳細列出每個壓縮檔案的相關資訊

23)bzip2

功能說明:壓縮、解壓縮檔案

語  法:bzip2 [選項] 檔名

補充說明:生成.bz2壓縮檔案

參  數:

-d      解壓縮的引數

24)mount

功能說明:掛上檔案系統

語  法:mount   -t  裝置型別   存放目錄  

          mount  IP地址:/所提供的目錄  存放目錄 

參  數:

例: 光碟:#mount  -t    iso9660   /dev/cdrom   /mnt/cdrom

軟盤:#mount   -t    vfat       /dev/fd0      /mnt/floopy

U盤: #mount   -t     vfat      /dev/sda1    /mnt/usb

25)ps

功能說明:報告程式狀況。

補充說明:ps是用來報告程式執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程式的執行。

參  數:

-a        顯示所有終端機下執行的程式,除了階段作業領導者之外。

-A        顯示所有程式。

-d        顯示所有程式,但不包括階段作業領導者的程式。

-e        此引數的效果和指定"A"引數相同。

e         列出程式時,顯示每個程式所使用的環境變數。

-f        顯示UID,PPIP,C與STIME欄位。

-g <群組名稱>      此引數的效果和指定"-G"引數相同,當亦能使用階段作業領導者的名稱來指定。

-G <群組識別碼>  列出屬於該群組的程式的狀況,也可使用群組名稱來指定。

h               不顯示標題列。

-H              顯示樹狀結構,表示程式間的相互關係。

-j或j           採用工作控制的格式顯示程式狀況。

-l或l           採用詳細的格式來顯示程式狀況。

L               列出欄位的相關資訊。

-m或m          顯示所有的執行緒。

n                以數字來表示USER和WCHAN欄位。

-N               顯示所有的程式,除了執行ps指令終端機下的程式之外。

-p<程式識別碼>   指定程式識別碼,並列出該程式的狀況。

p<程式識別碼>   此引數的效果和指定"-p"引數相同,只在列表格式方面稍有差異。

r                只列出現行終端機正在執行中的程式。

-t<終端機編號>   指定終端機編號,並列出屬於該終端機的程式的狀況。

t<終端機編號>   此引數的效果和指定"-t"引數相同,只在列表格式方面稍有差異。

-T                顯示現行終端機下的所有程式。

-u<使用者識別碼>  此引數的效果和指定"-U"引數相同。

26)kill

功能說明:      刪除執行中的程式或工作。

語  法:      kill [-s <資訊名稱或編號>][程式] 或 kill [-l <資訊編號>]

補充說明:     kill可將指定的資訊送至程式。預設的資訊為SIGTERM(15),可將指定程式終止。若仍無法終止該程式,可使用SIGKILL(9)資訊嘗試強制刪除程式。程式或工作的編號可利用ps指令或jobs指令檢視。

參  數:

-l <資訊編號>  若不加<資訊編號>選項,則-l引數會列出全部的資訊名稱。

-s <資訊名稱或編號>  指定要送出的資訊。