Linux常用命令速查 十個最常用命令

來源:互聯網
上載者:User

1. cat 串連檔案

    (1)文法:cat[選項]檔案清單
    (2)參數:
    檔案清單:這是要串連檔案的選項列表。如果沒有指定檔案或連字號(-),就從標準輸入讀取。
    -b:計算所有非空輸出行,開始為1。
    -e:相當於-vE。
    -n:計算所有輸出行,開始為1。
    -s:將相連的多個空行用單一空行代替。
    -t:相當於-vT。
    -u:忽略;為UNIX相容產品而使用。
    -V:顯示除LFD和TAB以外的所有控制符,使用^作標誌並在高位置的字元前放M-。
    -A:相當於-vET。
    -:E在每行末尾顯示$符號。
    -T:用^I顯示TAB符號。
    --help:列印使用資訊,並以非零狀態退出。
    --version:在標準輸出列印版本資訊,然後退出。

2. cd 改變當前工作目錄

    (1)文法:cd目錄名
    (2)參數:
    目錄名:改變到選定的目錄名。如果沒有指定目錄,就返回使用者本戶目錄。

3. cp 拷貝檔案

    (1)文法:cp[選項] 源檔案 目標檔案
    cp[選項] 源檔案組 目標目錄
    (2)參數:
    -a:在備份中保持儘可能多的源檔案結構和屬性。
    -b:作將要覆蓋或刪除檔案的備份。
    -d:將符號串連作為符號串連拷貝,而不拷貝它們所指的檔案。並在備份中保持源檔案間固有的串連關係。
    -f:刪除已存在的目標檔案。
    -i:提示是否覆蓋已存在的目標檔案。
    -l:形成固有串連以代替非目錄的拷貝。
    -P:通過加入目標目錄分支和指定的源檔案名稱形成每個目標檔案名。給cp的最後一個變數必須是已存在的目錄的名字。
    -p:保持原先檔案的所有者,組,許可權和時間標誌。
    -r:遞迴拷貝目錄,把所有非目錄檔案當普通檔案拷貝。
    -s:建立符號串連,代替非目錄檔案的拷貝。如果目標檔案不在目前的目錄,所有的源檔案名稱必須是絕對路徑(從‘/’開始)。對不支援符號串連的系統,本選項將產生一個錯誤資訊。
    -u:更新選項。目標是非目錄自己經存在並具有相同的或更新的修改時間,則不拷貝。
    -v:在拷貝前列印每個檔案名稱。
    -x:從開始拷貝的檔案開始,跳過在不同檔案系統上的子目錄。
    -R:遞迴拷貝目錄。
    --help:在標準輸出列印使用資訊,並順利退出。
    --version:在標準輸出列印版本資訊,並順利退出。
    -S:用於產生備份檔案的尾碼。可以用SIMPLE_BACKUP_SUFFIX環境變數建立,它能被此選項繞過。若以上都未給出,預設值是~。
    -V值:備份產生的類型。可以用VERSION_CONTROL環境變數建立。它能被此選項繞過。如果VERSION_CONTROL環境變數未建立,而本選項也未給出,預設備份類型是目前類型,有效值是:
    t或numbered:總是建編號備份。
    nil或exixting:如果檔案已有的備份編號,建編號備份其他檔案建立單一備份。
    never或simple:總是建立單一備份。
    源檔案:要拷貝的檔案。
    目標檔案:目標名。也可以是目錄名,這種情況下,源檔案名稱作為目標檔案名,而檔案放在該目錄下。
    源檔案組:要拷貝檔案的由空格分隔的列表。
    目標目錄:目標目錄。

4. find 非常有力的查詢工具

    (1)文法:find目錄列表 匹配標準
    (2)參數:
    目錄列表:希望查詢檔案或檔案集的目錄列表目錄間用空格分隔。
    匹配標準:希望查詢的檔案的匹配標準或說明。
    -name檔案:告訴find要找什麼檔案;要找的檔案包括在引號中,可以使用萬用字元(*和?)
    -perm模式:匹配所有模式為指定數字型模式值的檔案。不僅僅是讀,寫和執行,所有模式都必須匹配。如果在模式前是負號(-),表示採用除這個模式的所有模式。
    -type x:匹配所有類型為x的檔案。x是c(字元特殊),b(塊特殊),d(目錄),p(有名管道),l(符號串連),s(套接檔案)或f(一般檔案)。
    -links n:匹配所有串連數為n的檔案。
    -size n:匹配所有大小為n 塊的檔案(512位元組塊,若k在n後,則為1K位元組塊)。
    -user使用者號:匹配所有使用者序號是前面所指定的使用者序號的檔案,可以是數字型的值或使用者登入名稱。
    -atime n:匹配所有在前n天內訪問過的檔案。
    -mtime n:匹配所有在前n天內修改過的檔案。
    -exec命令:對每個匹配檔案執行指定命令,標誌{}用於指定命令執行時檔案名稱出現的地方。命令必須終止於轉義分號( ;)。例如-xec ls –d{} ;。這裡,命令ls用-d變元執行,每個檔案在發現{}的地方傳給ls。
    -newer檔案:匹配所有修改時間比file檔案更新的檔案。

5. grep 在檔案中尋找模式當找到時報告

    (1)文法:grep [選項] Regex 檔案清單
    egrep [選項] Regex 檔案清單
    fgrep [選項] 串 檔案清單
    (2)參數:
    檔案清單:可選的用空格分隔的檔案清單。用於查詢給出的串或Regex。若為空白則查詢標準輸入。
    Regex:要查詢的Regex。Regex是ed使用的一種格式。參閱使用者手冊查Regex的定義。
    串:希望在檔案中查到的串。
    -v:列出不匹配串或Regex的行。
    -c:對匹配的行計數。
    -l:只顯示包含匹配的檔案的檔案名稱。
    -h:抑制包含匹配檔案的檔案名稱的顯示(只對grep和egrep適用)。
    -n:每個匹配行只按照相對的行號顯示。
    -i:產生不區分大小寫匹配,預設狀態是區分大小寫。
    -eRegex:用於Regex或串開始於連字號。
    -f檔案:檔案包含要查詢的串或規則運算式。

6. ls 列出檔案系統中的檔案

    (1)文法:ls [選項] [檔案清單]
 (2)參數:
    -a:顯示所有檔案,包括目前的目錄和父目錄。
    -c:按列輸出,縱向排序。
    -x:按列輸出,橫向排序。
    -d:將每一條都當作一個目錄。
    -l:給出長表。長表顯示檔案的詳細內容,如:檔案類型,許可權,串連或目錄計數,所有者,組,按位元組檔案大小,檔案的最近修改時間和檔案名稱。檔案類型有:
    -:常規檔案
    d:目錄
    b:塊裝置特殊(磁碟)
    c:字元特殊裝置(終端)
    p:有名管道
    s:號誌
    m:共用儲存空間
    許可權有三個串,每串有三個位元組,各串代表所有者,組和其他許可權,許可權如下:
    r:讀權
    w:寫權
    x:執行權
    -t:按最後修改的時間排序,用-l標誌一起使用。
    -u:按最後訪問的時間排序,用-l標誌一起使用。
    -c:按i節點資訊最後修改的時間排序,用-l標誌一起使用。
    -r:反向排序。
    -i:在第一列顯示檔案的i節點數。
    -F:將/放在目錄輸入後,*放在可執行程式後,@放在符號串連後,!放在FIFO後,=放在套接檔案後,正規檔案後什麼也不放。
    檔案清單:用ls要處理的檔案清單,可以使用萬用字元。

7. more 通用的按頁顯示

    (1)文法:more [選項] 檔案名稱
    (2)參數:
    -n:n是整數,用於建立大小為n行長的視窗。視窗大小是在螢幕上顯示多少行。
    -c:用more給文本翻頁時通過從頭清除一行,然後再在最後寫下一行的辦法寫入。通常,more清除螢幕,再寫每一行。
    -d:顯示 “Press space to cpntinue, ‘q’ quit”代替more的預設提示符。
    -f:計算邏輯行代替螢幕行。長行在螢幕上換行顯示,通常被more計算為新的一行;-f標誌對長行的換行顯示不計數。
    -l:不處理^L(換頁)字元。通常,more處理^L與視窗填滿暫停一樣。
    -s:多個空行壓縮處理為一個。
    -p:不滾屏,代替它的是清屏並顯示文本。
    -u:禁止加底線。
    檔案名稱:希望用more顯示的檔案清單。

8. rm 從檔案系統中刪除檔案及整個目錄

    (1)文法:rm [選項] 檔案清單
    (2)參數:
    檔案清單:希望刪除的用空格分隔i的檔案清單,可以包括目錄名。
    -r:刪除檔案清單中指定的目錄,若不用此標誌則不刪除目錄。
    -i:指定互動模式。在執行刪除前提示確認。任何以Y開始的響應都表示肯定;其他則表示否定。
    -f:指定強行刪除模式。通常,在刪除檔案許可權可滿足時rm提示。本標誌強迫刪除,不用提示。
    -V:羅嗦模式。在刪除前回顯檔案名稱。
    --:指明所有選項結束。用於刪除一個檔案名稱與某一選項相同的檔案。例如:假定偶然建立了名為-f的檔案,又打算刪除它,命令rm –f不起任何作用,因為f被解釋成標誌而不是檔案名稱;而命令rm -- -f能成功地刪除檔案。

9. vi 最常用的文本編輯

    (1)文法:vi 檔案名稱
    對指定的檔案執行vi編輯程式。
    (2)參數:
    檔案名稱:要編輯的檔案名稱。
    以下是可在vi中使用的部分命令:
    Esc:按<Esc>鍵將返回命令模式,允許輸入新命令。
    r:替換一個字元。
    R:無限制地在一行中替換。
    i:插入模式。
    dd:刪除一行。
    x:刪除一個字元。
    $:行尾。
    ^:行的開始。
    :x:寫檔案並退出vi。
    :q!:退出vi,不存檔案。
    /:允許輸入查詢模式。

10. who 報告當前系統上的使用者和其他使用者及登入資訊

    (1) 文法:who [選項] utmp式的檔案
    who am i
    (2)參數:
    utmp式的檔案:這是一個兩者挑一的檔案,讀取它可以獲得登入資訊,通常都是/etc/wtmp,它是/etc/utmp檔案的記錄。它會不斷擴大,所以應定期清除。
    -u:報告那些目前登入在系統上的使用者。
    -T:指明終端是否允許使用者送入資訊。+表示終端可以寫入;-表示終端不能寫入。
    -H:列印標題行。
    -q:顯示用空格分隔的使用者名稱列表並計數,是輸出的快速版本。它忽略其它選項。
    -s:被忽略;為相容性而定。

B2 其它常用命令

1. bannar 通過“放大”傳給它的變數產生一個大字標題

   

(1)文法:banner[-w[n]]字串
    (2)參數:
    -w n:改變標題的寬度,從132(缺少值)列到n列。如果只指定了-W,而則設定的寬度為80列。
    字串:建立標題的10個字元的串。若用空格分開每個串,就連續行建立標題。兩個串可以被括在引號(“)中,這使banner把這些字串置於同一行中。

2. chgrp 改變檔案的組所有權

    (1)文法:chgrp[選項]組 檔案清單
   

(2)參數:
    -c:只有在檔案的所有權確實改變時才進行詳細說明。
    -f:不列印所有權不能改變的檔案的錯誤資訊。
    -v:詳細說明所有權的變化。
    -R:遞迴改變目錄及其內容的所有權。
    --help:在標準輸出列印使用資訊並順利退出。
    --version:在標準輸出列印版本的資訊並順利退出。
    組:要改變到的組。可以是組號的數字值,也可以是/etc/growp檔案中的組名。
    檔案清單:改變組所有權的以空格分隔的檔案清單。

3. chmod 改變檔案模式

    (1)文法:chmod[選項]模式檔案清單
   

chmod[選項]層級作用許可權檔案清單
    有兩種格式。前一種比較簡單,但需要建立各種許可權的正確值,這是“絕對”方式。它建立所有層級的許可權。第二種方式較複雜,但可以用符號指定許可權,並可進行增量指定,這是“相對”方式,因為動工可以增加也可以去掉許可權。
    (2)參數:
    -c:只有在檔案的許可權確實改變時才進行詳細說明。
    -f:不列印許可權不能改變的檔案的錯誤資訊。
    -v:詳細說明許可權的變化。
    -R:遞迴改變目錄及其內容的許可權。
    --help:在標準輸出列印使用資訊並順利退出。
    --version:在標準輸出列印版本的資訊並順利退出。
    檔案清單:列示受chmod命令影響的檔案。
    模式:關於檔案的所有層級的許可權的八位元字模式。每個八位元代表格儲存體於檔案系統的i節點表的模式域中的一位。把數加在一起設定置限組合。許可權在使用者或所有者、組、和其他或世界級中都允許相同的模式。附加級控制一些特殊處理。模式為如下形:SUGO,S=特殊處理。U=使用者或所有者,G=組,O=其他或世界。每個數都是從下表得到(查閱系統提供的使用者手冊,可得到區別於U、G、O等方法的特定方法的數字)。可能的許可權是:沒有許可權、執行權、讀權和寫權;這些許可權的值分別是0,1,2和4。
    級:等級作用於命令的其他部分。不同的級有:檔案的使用者或所有者級、組級、其他使用者級和所有的層級,後者是缺少值,這些級的代碼分別是u,g,o和a。
    作用:指定檔案模式產生的作用。可以增加和去掉許可權,或僅置指定的許可權。用+代表增加,-代表刪除,=代表僅為指定許可權。
    許可權:檔案應用的許可權。可獲得讀、寫和執行權;許可權的代碼分別是r,w和x。

4. chown 允許改變檔案的所有權

    (1)文法:chown[選項] 使用者 檔案清單
   

(2)參數:
    -c:只有在檔案的所有權確實改變時才進行詳細說明。
    -f:不列印所有權不能改變的檔案的錯誤資訊。
    -v:詳細說明所有權的變化。
    -R:遞迴改變目錄及其內容的所有權。
    --help:在標準輸出列印使用資訊並順利退出。
    --version:在標準輸出列印版本的資訊並順利退出。
    使用者:可能是使用者號或檔案/etc/passwd中出現的使用者名稱。
    檔案清單:用於重新指定所有權的用空格分隔的檔案清單。

5. file 查看檔案類型

    (1)文法:file [-c] [-z] [-L] [-f檔案] [-m檔案] 檔案清單
   

(2)參數:
    -c:列印輸出幻數檔案的分析形式。這通常用於與-m聯合使用。在安裝一個新的幻數檔案之前調試它。
    -z:深入觀察一個壓縮檔,並試圖查出它的類型。
    -L:本選項允許符號串連。
    -f ffile:告訴file要鑒別的檔案清單在ffile中。這對於需要鑒別許多檔案很有用。
    -m檔案:指定用於說明檔案類型的幻數的一個替換檔案。
    檔案清單:希望知道類型的以空格分隔的一組的檔案。

6. kill 允許送一個訊號到當前啟動並執行進程

    (1)文法:kill [訊號] 進程號
   

kill –l
    (2)參數:
    -訊號:送入可選訊號,預設值是SIGTERM。其他兩個常用值,一個是SIGHUP,是數據機通過電話掛起的裝置;另一個是SIGKILL,不能被進程忽略。
    進程號:希望送指定訊號的進程號。進程號是系統用於跟蹤進程的序號。ps命令可以用於報告進程號。
    -l:列印可以用kill送的訊號名表。

7. less 通用的按頁顯示檔案,類似more,允許在檔案中向前和向後移動

    (1)文法:less [選項] 檔案名稱
   

(2)參數:
    -?:本選項顯示less接收的命令小結。若給出本選項則忽略其他選項,less保留並在協助屏後顯示。
    -a:在當前螢幕顯示的最後一行之後開始查詢。
    -c:從頂行向下全屏重寫。
    -C:象-c,但在寫之前清屏。
    -e:第二次到檔案尾後自動結束less。若預設,唯一退出less的方式是通過q命令。
    -E:第一次到檔案尾後自動結束less。
    -i:區分大小寫查詢。
    -n:去掉行號。
    -o檔案:見到本項時,把輸入拷貝到檔案。這隻有在輸入檔案是一條管道,不是普通檔案的情況下應用。
    -O檔案:類似-o,不要求確認就對已有的檔案重寫。
    -q:產生相對安靜的操作。當試圖向檔案尾之後或檔案頭之前滾動時,終端鈴不響;在產生其他錯誤時,如鍵入非法字元,終端鈴響。
    -Q:產生完全安靜的操作。
    -s:將多個空行壓縮成一個空行。
   -x n:每次按定位字元走n格,n的預設值是8。

8. mesg 允許其他使用者寫到本終端

    (1)文法:mesg [n | y]
   

(2)參數:
    n:不允許使用者送資訊到本終端。
    y:允許使用者送資訊到本終端。
    若未批定選項,mesg顯示本終端能否寫資訊的狀態。

9. mkdir 在檔案系統中建立新目錄

    (1)文法:mkdir [-m模式] [-p目錄名] 目錄
   

(2)參數:
    -m模式:在建立目錄時把按模式指定設定目錄許可權。
    -p目錄名:建立所有不存在父目錄的目錄。
    目錄:要建立的目錄。

10.mv 改檔案改名,移動檔案到一個新的目錄,或兩者都作

    (1)文法:mv [-f] [-i] 檔案1 檔案2
   

mv [-f] [-i] 目錄1 目錄2
    mv [-f] [-i] 檔案清單 目錄
    (2)參數:
    -f:通常目標檔案存在且沒有寫權mv會提示中。本選項使mv執行移動而不作提示。
    -i:互動模式,在蓋寫檔案前提示。
    檔案1:源檔案名稱。
    檔案2:目標檔案名(新檔案名稱)。
    目錄1:來源目錄名。
    目錄2:目標目錄名(新目錄名)。
    檔案清單:用空格分隔的檔案名稱列表。本選項用於檔案保持它們的名字但移到一個新目錄。
    目錄:目標目錄。

11.passwd 維護使用者口令

    (1)文法:passwd [名字]
   

(2)參數:
    名字:改變使用者名稱的口令。只有超級使用者可做到此工作。

12.ps 報告進程狀態

    (1)文法:ps [選項]
   

沒有選項能在終端上給出當前執行進程的畫面。下面是ps命令可能的選項。
    (2)參數:
    -l:給出長列表。
    -u:列印使用者格式,顯示使用者名稱和起始時間。
    -j:按作業格式輸出。
    -s:按訊號格式輸出。
    -v:按虛擬儲存空間格式顯示輸出。
    -m:顯示儲存空間資訊。
    -a:也顯示其他使用者的進程。
    -x:顯示不帶控制終端的進程。
    -S:增加子CPU時間和頁面出錯。
    -c:從核心的task-_structure列出命令名。
    -e:顯示環境。
    -w:用寬格式顯示,不截取命令列,使它成為一行。
    -h:不顯示題頭。
    -r:只顯示正在啟動並執行進程。
    -n:為USER和WCHAN提供數字輸出。
    -txx:只顯示受tty.xx控制的進程。
    下面是報告的各列:
    PID:進程號
    PRI:進程優先順序。
    NI:Linux進程的nice值。負數意味著佔用較少的CPU時間。
    SIZE:虛擬映象的大小,大小的計算為文本+資料+棧。
    RSS:駐留空間的大小。顯示當前常駐記憶體的程式的K位元組數。
    WCHAN:進程等待的核心事件名。
    STAT:進程狀態,用下面的代碼中的一個給出。
    R:可執行檔。
    S:睡眠狀態。
    D:不間斷睡眠。
    T:停止或跟蹤。
    Z:殭屍。
    W:進程沒有駐留頁。
    TT:進程的控制tty名。
    PAGEIN:造成從磁碟讀取頁的頁面出錯負。
    TRS:文本駐留大小。
    SWAP:交換裝置上的K位元組數。

13.pwd 報告現行正在工作的或目前的目錄

(1)文法:pwd

14.rmdir 刪除目錄

    (1)文法:rmdir –p 目錄表
   

(2)參數:
    -p:在刪除目錄表指定的目錄後,若父目錄為空白,則rmdir也刪除父目錄。狀態資訊顯示什麼被刪除,什麼沒被刪除。
    目錄表:空格分隔的目錄名列表。要刪除的目錄必須為空白。

15.shutdown 關閉系統

    Linux是在需要關閉時必須告知的作業系統,不能只關掉電源。Linux系統的電源當然可以這樣操作,但希望不要如此。shutdown可提供控制何時關閉,在一般情況下並使用者。shutdown將系統帶到可以關閉電源的安全點。
   

(1)文法:shutdown [選項] 時間 [警告]
    (2)參數:
    時間:關閉系統的時間。關於完整的時間格式,請參考使用者手冊。
    警告:向所有使用者發出警告資訊。
    -t n:在向進程發出警告訊號和殺掉訊號之間等待n秒。
    -k:不真正關閉系統,只向每人發送警告資訊。
    -r:關閉後重新啟動。
    -h 2:關閉後停機。
    -n:在重新啟動和停機之前不作磁碟同步。
    -f:快速重新啟動,重新啟動時不檢查所有檔案系統。
    -c:取消已經啟動並執行關閉命令。在本選項中,不能給出時間變數,但可以在命令列輸入一個說明資訊傳給每個使用者。

16.tail 能夠觀察文字檔末端或跟蹤文字檔的增長

    (1)文法:tail 開始位置 –f 檔案
   

(2)參數:
    開始位置:以行為單位的位移量檔案中開始觀察的位置。如果以-開頭,則從檔案尾開始算;以+開關,從檔案開始算。
    -f:若用此選項而輸入不是標準輸入,tail監控檔案增長。這是無限迴圈輸出,必須用中斷鍵中止。
    檔案:希望觀察檔案末尾或跟蹤增長的檔案名稱。若為空白,則使用標準輸入。

17.wall

    (1) 文法:wall [檔案名稱]
    (2) 參數:
   

檔案名稱:從檔案中讀取,並送內容給使用者。

18.who 查看使用者登入資訊

    (1)文法:who [選項] utmp式的檔案
   

who am i
    (2)參數:
    utmp式的檔案:這是一個兩者挑一的檔案,讀取它可以獲得登入資訊,通常都是/etc/wtmp,它是/etc/utmp檔案的記錄。它會不斷擴大,所以應定期清除。
    -u:報告那些目前登入在系統上的使用者。
    -T:指明終端是否允許使用者送入資訊。+表示終端可以寫入;-表示終端不能寫入。
    -H:列印標題行。
    -q:顯示用空格分隔的使用者名稱列表並計數,是輸出的快速版本。它忽略其它選項。
    -s:被忽略;為相容性而定。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.