咱們一塊兒在風雨中前行 linux經常使用命令索引 在Linux中有近千條的命令,因爲篇幅的關係,不可能將全部的命令所有列出。本附錄只是對一些經常使用的命令進行介紹。讀者在使用沒有列出的命令時,若是有任何疑問,可使用「command--help」得到該命令的在線幫助,或着查看相關的manpages得到更詳細地使用說明。 alias 用一個簡單的名字來代替一條複雜的命令(起別名),若是忽略了命令名,則打印全部已定義的命令的別名。 語法: alias[參數]aliasname=’命令’ -t爲Linux命令建立一個可跟蹤的別名。 -x輸出別名,使之在shell腳本中使用。 ash 由KennethAlmquist在1989年編寫,它的不少特性接近於SYSTEMV的shell。 語法: ash[-eflijnsxz][+eflijnsxz][-c命令][參數] -c若使用-c參數,則ash在執行完這條命令後退出。 -s若用-s參數,則ash從標準輸出中讀入命令,若是不跟-c-s參數則ash以所跟的第一個參數爲文件名,今後文件中讀入命令,直接輸出到exit。若是參數0的第一個字符是「-」則ash肯定爲loginshell,ash將從/etc/profile或用戶目錄中的.profile讀入相應的設置和環境變量。 -e執行命令後返回值爲非零值時退出ash。 -f關閉ash自動產生文件名的功能。 -j打開伯克利Unix風格的工做控制。 -n讀入命令但不執行。 banner 在輸出行中打印高質量的標題,若是輸出要打印的文字,則其等待從標準輸入中輸入一行文字。 語法: /usr/games/banner[-wn]msg -w寬度。輸出寬度從132到n,n默認值爲80列 bash 是目前普遍使用的一種shell,同sh兼容,而且包含了ksh和csh中一些有用的特性。 語法: bash[參數][文件名] -c字符串從字符串中讀入命令,若是字符串後還有變量則被設定爲從$0開始的位置參數。 -i交互式的執行命令。例如:rm–i。 -s從標準輸入中讀命令,直到輸入exit。 -表示參數執行完畢,而且屏蔽此後所跟的參數,後面的全部變量都被看做是文件名。 -norc若是bash是交互的,則不執行我的初始化文件~/.bashrc,若是bash做爲shell來運行,這個參數缺省是關閉的。 -noprofile不執行系統範圍內的啓動文件,也不執行我的啓動文件~/.bash_profile、~/bash_login或~/.profile,缺省狀況下,bash做爲登陸shell時以這些文件做爲啓動文件。 -rcfile文件名若是bash是交互的,則以此文件做爲bash的啓動文件。 -version在bash開始時顯示此bash的版本號。 -quiet不顯示版本號或其它信息,這是默認值。 -login激活bash假裝爲登陸shell。 -posix改變bash的行爲,使其符合Posix1003.2規定的標準。 cal 顯示一個日曆。對於查詢某年某月某日的用戶來講是很是有用的。 語法: cal[-jy][月年] -jx顯示julian日期(日子是從1月1日開始累加的) -y顯示今年的日曆。 年份必需寫全,「cal99」是不正確的,應該寫爲「cal1999」。月份必須是1-12之間的數字或英文全稱。不加任何參數則輸出本月日曆。 cat 將文件鏈接到一塊兒,用「>」操做將幾個文件組合成一個新的文件,或者是用「>>」把文件追加到已存文件的後面。 語法: cat[參數]filelist -e打印一個$來表示每行的結尾,這個選項只有與-v選項一塊兒使用纔有效。 -v顯示控制字符或其它不可打印的字符。 -s隱去不可讀文件的信息。 -t把每一個tab打印爲^l,並把Formfeed用^L填充 -u無緩衝的打印輸出。 filelist用於結合文件的可選列表。 cd 改變當前工做目錄。 語法: cd目錄名 若是後面不加目錄名,則返回用戶的根目錄,此外用戶必須擁有進入該目錄的權限。 chgrp 該變文件的組全部權。一些chgrp命令的選項有長短兩種選項格式。咱們這裏只列出這些選項的短表示方式。詳細資料請參看manpages。 語法: chgrp[參數]組文件 -c只有在文件的全部權確實改變時才進行詳細地說明。 -f不打印全部權不能該變的文件的錯誤信息。 -v詳細說明全部權的變化。 -R遞歸改變目錄及其內容的全部權 --help在標準輸出上打印使用信息並退出。 --version在標準輸出行上打印版本信息並退出。 group要改變的組。能夠是GID,也能夠是有效組名。 files要改變組全部權的文件列表,以空格分開。 若不是文件的全部者或root,則不能修改文件的組全部權。 chmod 改變文件的模式。文件模式控制了與該文件相關的訪問權限,Linux有三個安全級別:全部者級、組訪問級和其它用戶級。在這三個級中,有三種權限:讀、寫和執行。對於標準文件,讀權限意味着能夠瀏覽文件的內容,寫權限能夠修改文件,執行權限能夠運行該文件。目錄形式有所不一樣。讀權限能夠瀏覽該目錄下的內容,寫權限能夠在目錄下建立文件或刪除文件。執行權限意味着能夠從一個目錄轉變到另外一個目錄。 語法: chmod[參數]保護模式文件或目錄 -c只有在文件的權限確實改變時才進行詳細地說明。 -f不輸出權限不能改變的錯誤信息。 -v詳細說明權限的變化。 -R改變本目錄及其全部子目錄的文件的權限。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 保護模式格式爲[ugoa…][[+-=][rwxXstugo…]…][,…] cp 拷貝文件。 語法: cp[參數]源文件目標文件或目錄 -a在備份中儘量的保留源文件的結構和屬性。 -b作將要覆蓋或刪除文件的備份。 -d將符號連接做爲符號連接拷貝,而不拷貝它們所連接的文件。並在備份中保留源文件間固有的連接關係。 -f刪除已存在的目標文件。 -i提示是否覆蓋已存在的目標文件。 -l造成固有連接以替代非目錄的拷貝。 -P經過加入目標目錄分支和指定的源文件名造成每一個目標文件名。給cp的最後一個變量必須是已存在的目錄名。 -p保留原先文件的全部者、組、權限和時間標誌。 -r遞歸拷貝目錄。 -s創建符號鏈接,替代非目錄文件拷貝。 -v在拷貝前打印每一個文件名。 -R同-r --help在標準輸出上打印幫助信息並退出。 --version在標準輸出上打印版本信息並退出。 crontab 操做每一個用戶的守護程序和該執行的時間表。 語法: crontabfile[-uuser]用指定的文件替代目前的crontab。 crontab–[-uuser]用標準輸入代替當前的crontab crontab–l[user]列出用戶目前的crontab crontab–e[user]編輯用戶目前的crontab crontab–d[user]刪除用戶目前的crontab crontab–cdir指定crontab的目錄 crontab文件的格式是:MHDmdcmd M分鐘(0-59)。 H小時(0-23)。 D天(1-31)。 m月(1-12)。 d一星期內的一天(0-6,0爲星期日)。 cmd要運行的程序。 date 顯示系統的時間和日期,root可使用該命令來設置日期和時間。用戶能夠控制日期如何顯示。 語法: dateMMDDhhmmyy或date+formate MM月(0-12)。 DD日期(1-31)。 hh小時(00-23)。 mm分鐘(00-59)。 yy年(00-99)。 +format由%和緊跟其後的下列字符組成: n插入一行。 t插入tab。 m月份(數字)。 d日期(數字)。 y年份的最後兩位。 Dnn/dd/yy格式的日期。 I小時。 M分鐘。 s秒。 W星期(0-6,0爲星期日) dd 拷貝一個文件 語法: dd[-help][-version][if=file][of=file][ibs=bytes][obs=bytes][bs=bytes][cbs=bytes] [skip=blocks][seek=blicks][conv={ascii,ebcdic,ibm,block,unblock,lcase,ucase, swab,noerror,notrunc,sync}] if=file以file做爲源文件代替標準輸入。 of=file以file做爲目標文件代替標準輸出。 ibs=bytes一次讀bytes個byte。 obs=bytes一次寫bytes個byte。 cbs=bytes一次讀寫bytes個byte,這個參數將改寫ibs和obs的值。 skip=blocks在開頭忽略blocks個ibs大小的塊。 seek=blocks在開頭忽略blocks個obs大小的塊。 count=blocks只拷貝blocks個ibs大小的塊。 conv=conversion[,conversion...]轉換文件,可轉換的文件格式有ascii,ebcdic,ibm,block,unblock,lcase,ucase,swab,noerror,notrunc,sync。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 df 檢查磁盤剩餘空間 語法: df[參數] -a列出block爲零的文件系統缺省是不列出的。 -i用inode的使用狀況來代替block的使用狀況。 -k以K爲單位輸出block(默認是512bytes)。 -P使用Posix格式輸出。 -T輸出每一個文件系統的類型。 -t只輸出列出在fstype中的類型的文件系統。 -x只輸出不在fstype中的類型的文件系統。 -v無用,只是爲了和SystemV版本的df兼容。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 diff 比較兩個文本文件的不一樣 語法: diff[參數]源文件目標文件 -a將全部文件當作文本文件來處理。 -b忽略空格形成的不一樣。 -B忽略空行形成的不一樣。 -q只報告何處不一樣,不報告具體信息。 -c使用綱要輸出格式。 -e輸出ed能夠編輯的格式。 -f輸出同-e相似的反序格式。 -H利用試探法加速對大文件的搜索。 -i忽略大小寫的變化。 -l用pr對輸出分頁。 -n輸出RCS格式。 -r比較目錄時比較全部的子目錄。 -v在標準輸出上輸出版本信息並退出。 du 報告磁盤空間使用狀況 語法: du[參數] -a顯示文件的總合。 -b以byte爲單位輸出所佔空間的大小。 -c在處理完全部的參數後給出全部這些參數的總計。 -k以kilobytes爲單位輸出所佔空間的大小。 -l統計全部文件的大小即便它已經在另外一個鏈接中被統計過了。 -s對每一個參數只顯示總合。 -x–onefilesystem忽略不在本文件系統上的目錄。 -D不統計命令行參數的符號連接的文件。 -L不統計符號連接的文件。 -S單獨統計每一個目錄的大小,不包括子目錄的大小。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 echo 本命令傳給它的參數在標準輸出上顯示。 語法: echo[參數]字符串 -a不輸出新行。 -e使用echo顯示下列Esc字符。 \a警告(響鈴)。 \b退格。 \c在行尾不另起一行。 \f換頁。 \n換行。 \r回車。 \t製表符。 \V垂直製表符。 \\反斜槓。 \nnn字符的八進制碼是nnn。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 env 修改命令執行環境,不影響當前環境。也可顯示當前環境。 語法: env[參數]變量命令 -u從原環境中刪除變量 -i開始一個空環境,忽略原環境的全部設置。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 file 檢查文件的類型 語法: file[參數][-fnamefile][-mmagicfile]文件名 -v在標準輸出上輸出版本信息並退出。 -mmagicfile指定用來代替/etc/magic的新文件。 -z檢查壓縮過的文件。 -c輸出正在處理的magicfile的分析表格,常同-m參數聯合起來使用測試新的magicfile文件。 -fnamefile從文件namefile中讀取要分析的文件名列表。 -L容許符號連接。 文件名要分析的文件名。 find 搜索特定的文件 語法: find[路徑..][匹配表達式] 路徑要搜索的目錄。 匹配表達式要搜索的文件匹配標準或說明。 -name文件名告訴find要查找的文件。 -perm模式匹配全部符合指定數值模式值的文件,若是模式前面是「-」號,則搜索全部除這個模式之外的全部模式。 -sizen匹配大小爲n個block的文件名。 -user用戶名搜索全部屬主爲用戶名的文件。 -group組名搜索全部屬主爲組名的文件。 -atimen搜索在n天前訪問過的文件。 -mtimen搜索在n天前修改過的文件。 -exec命令對每一個匹配的文件執行命令,標誌{}用於指定命令執行時文件名出現的地方,命令必須終止於符號「\;」。 -print將搜索結果輸出到標準輸出。 finger 顯示系統中用戶的信息。 語法: funger[參數]用戶名 -b在輸出結果中略去用戶的home和shell。 -f隱藏頭部幾行。 -l強迫長輸出。 -p不打印.plan文件。 -q顯示用戶的快速列表。 -s顯示一個短格式。 user指定登陸名、實際名和姓。 fortune 輸出一段寓言或諺語 語法: fortune grep 在文件中搜索匹配的行並輸出。 語法: grep[-[AB]]num][-[CEFGVBchilnsvwx]][-e]正確表達式|-ffile][文件名] -Anum輸出匹配行後的num行。 -Bnum輸出匹配行前的num行。 -V輸出版權信息。 -ffile從文件中讀入表達式。 -q不輸出。 -s不輸出錯誤信息。 gzexe 將可執行文件壓縮成較小的可執行文件。 語法: gzexe[文件名...] -d解壓縮 gzip 壓縮或解壓縮文件 語法: gzip[參數]文件名。 -d解壓縮。 -h顯示幫助信息並退出。 -t檢驗壓縮文件。 -V顯示版權信息並退出。 -v輸出壓縮信息。 -##爲0-9的數字,數字越小速度越快,可是壓縮比越小。 -c壓縮結果輸出到標準輸出,如不加-c參數,則gzip將壓縮爲.gz文件並刪除源文件。 head 顯示文件的前幾行。 語法: head[參數]文件 -cN輸出文件的前N個字節。 -nN輸出文件的前N行。 -q不輸出文件名的信息。 -v輸出文件名的信息。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 id 顯示用戶的系統標誌,報告用戶名、用戶號(ID)、組名和組號(GID)。 語法: id[參數] -g只顯示組號。 -G只顯示次要組。 -u只顯示用戶號。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 kill 終止當前進程。 語法: kill[信號]進程號 信號送入可選信號,缺省值爲SIGTERM。其它兩個經常使用值,一個是SIGHUP,是調制解調器經過電話掛起的設備;另外一個是SIGKILL,不能被進程忽略。 -l顯示可用kill傳送的信號名稱表。 less 按頁顯示文件。相似於more,但容許在文件中先後移動。 語法: less[參數]文件名 -?輸出less能夠接受的命令選項。 -a在屏幕上輸出最後一行以後開始查詢。 -c從頂行向下全屏重寫。 -C與-c同,但寫以前清屏。 -e第二次到文件尾部時退出less。默認的退出方法是按「q」鍵。 -E第一次到文件尾後自動退出less。 -i查詢時忽略大小寫。 -n去掉行號。 -ofile將輸出拷貝到文件。 -q不輸出響鈴。 -Q同-q。 -s將多個空行壓縮成一個空行。 -xn每次按製表符走n格,n的默認值是8。 ln 在文件間創建連接。 語法: ln[參數]源文件目標文件 -b爲刪除的文件創建備份。 -d,-F容許root創建硬鏈接。 -f刪除目標文件。 -i在刪除文件時給出提示。 -n若是目標文件是一個目錄的符號連接,則代替此符號連接,而不是在這個目錄中作連接。 -s用符號連接代替硬鏈接。 -v輸出每一個要鏈接的文件的文件名。 --help在標準輸出上輸出幫助信息而後退出。 --version在標準輸出上輸出版本信息而後退出。 ls 列出目錄中的內容。 語法: ls[參數][目錄] -A顯示全部文件,包括隱藏文件(以「.」開頭的文件,但不列出當前目錄「.」和上級目錄「..」。 -a顯示全部文件,包括「.」和「..」目錄。 -c按列列出文件。 -x按行列出文件。 -d只列出目錄名;不列出它的內容。 -l給出文件的長列表。包括權限、全部權、大小、文件名、最後修改時間等等。 mail 閱讀和發送郵件給其它的用戶 語法: mail[參數][用戶名] -?輸出該命令的一個摘要。 -e檢查收件箱中的郵件。 -ffile打開文件來閱讀郵件,若是沒有指定文件,則使用mbox文件。 -F把發送郵件保存在和第一個收到信息同名的文件中去。 -H顯示郵件箱中內容的頭部信息概要。 -sSubject把郵件頭部中的主題欄設置爲Subject。 -u閱讀用戶的收件箱。 man 顯示具備必定格式的在線手冊。 語法: man[參數][section]查詢名 -a顯示匹配查詢名的全部信息。 -b在輸出中留空行。 -ddir把指定目錄dir加到搜索路徑中。 mcopy 從DOS文件系統拷貝文件或把文件拷貝到DOS文件系統。 語法: mcopy[參數]源文件目標文件 -t文本文件傳輸。Mcopy將回車/換行翻譯成換行。 -n當覆蓋一個已存在的文件時不警告用戶。 -m保存文件修改時間。 mdir 顯示MS-DOS目錄的內容。 語法: mdir[-w]目錄名 -w用沒有文件大小和創建日期的寬格式顯示目錄。 mesg 選擇接收或不接收其它用戶發送來的信息。 語法: mesg[y][n] 此命令用來控制接收其它用戶利用talk或write向用戶發出的信息,若是不想接收的話,使用mesgn就能夠不接受別的用戶向用戶的終端發送過來的信息。 mkdir 創建新的目錄 語法: mkdir[參數]目錄名 -mmode爲新目錄設置訪問的模式。 -p若是父目錄不存在,建立全部的父目錄。 more 分屏顯示文件。按Enter鍵顯示下一行,按空格鍵顯示下一屏。 語法: more[參數][文件名] -c按頁顯示文件時,清空每一個窗口而非捲動,由於這要快一些。 -f統計邏輯行數而非屏幕行數。 -l略過from-feed字符。 -r強制以「^X」來顯示控制字符。 -s把多行空白用一行顯示。 mv 移動或改名文件和目錄 語法: nv[參數]源文件目標文件 -b爲移動的文件製做備份。 -f強制覆蓋已有文件。 -i在覆蓋已有文件前提示用戶。 -u在目標文件的時間比原文件新時不覆蓋目標文件。 -v在移動文件時輸出相關信息。 passwd 設置用戶口令。 語法: passwd[參數]用戶名 -l屏蔽一個用戶的賬號 -n設定用戶只有在min天后才能夠修改密碼。 -s顯示口令信息,如用戶名、口令狀態、最後改動時間。 -w在max天后用戶須要修改密碼。 -x設置用戶密碼有效的最長時間。 ps 報告進程狀態。因爲進程在執行中運行得很快,本報告只能反映查詢瞬間的狀態。 語法: ps[參數] -l給出長列表。 -u顯示用戶名和起始時間。 -j按做業格式進行輸出。 -s按信號格式進行輸出。 -v按虛擬內存格式顯示。 -m顯示內存信息。 -a顯示其它用戶的進程。 -x顯示不帶控制終端的進程。 -S增長子CPU時間和頁面出錯。 -c從內核的task_structune上列出命令行。 -e顯示環境。 -w用寬格式輸出。 -h不顯示題頭。 -r只顯示正在運行的進程。 -n爲USER和WCHAN提供數字輸出。 -txx只顯示受tty.xx控制的進程。 下面爲所顯示報告的各列及其說明: PID進程號。 PRI進程優先級。 NILinux進程的nice值。負值意味着佔用較小的CPU時間。 SIZE虛擬映像的大小,大小的計算爲文本+數據+棧。 RSS駐留空間的大小。顯示當前常駐內存的程序的K字節數。 WCHAN進程等待的內核時間的名稱。 STAT進程的狀態,用下面代碼中的一個給出。 R可執行的。 S睡眠狀態。 D不間斷睡眠。 T中止或跟蹤。 Z僵持。 W進程沒有駐留頁。 TT控制進程的tty名稱。 PAGEIN形成從磁盤讀取頁出錯頁面號。 TRS文本駐留大小。 SWAP交換設備上的K字節數。 pwd 顯示正在工做或當前的目錄名。 pwd[參數] --help在標準輸出上輸出幫助信息而後退出。 --version在標準輸出上輸出版本信息而後退出。 rcp 遠程拷貝命令。 語法: rcp[參數]主機名:文件1主機名文件2 -r若是源文件是目錄,則拷貝全部子目錄,目標文件也必須是目錄。 -p儘可能保持文件的修改時間和訪問權限。 -k要求rcp得到外部許可。 -x給拷貝的數據流用DES方法加密。 reset 將終端復位。 若是因爲某種緣由終端在使用的過程當中花掉了,這時使用reset就能夠恢復。Reset調用tput函數,向終端發出復位信號。若是屏幕被Ctrl+s鎖住了,可使用Ctrl+q解除鎖定。 rm 刪除一個或多個文件。 語法: rm[參數]文件或目錄 -f忽略不存在的文件,而且不給用戶任何提示。 -i在刪除每一個文件時提示用戶。 -r刪除目錄。 -v刪除每一個文件時輸出文件信息。 --help在標準輸出上輸出幫助信息而後退出。 --version在標準輸出上輸出版本信息而後退出。 rmdir 刪除空目錄。 語法: rmdir[參數]目錄列表 sdiff 產生文件1和文件2的並排比較,輸出爲: texttext相同行。 text<行只存在於文件1中。 >text行只存在於文件2中。 text|text行不一樣。 語法: sdiff[參數]文件1文件2 -wwidth指定輸出行寬度爲width個字符。 -l相同的行只輸出在輸出的左邊。 -s不顯示相同的行。 文件1輸出中處於左邊的文件。 文件2輸出中處於右邊的文件。 set 顯示shell變量的值 setcolor 設置屏幕的顏色和其它的屬性。 語法: -bcolor把背景顏色設置爲color。 -gcolor1color2把前景顏色設置爲color1,背景顏色設置爲color2。 -n把屏幕復位爲默認值白色前景黑色背景。 -rcolor1color2設置屏幕的反轉顯示前景爲color1,反轉顯示背景爲color2。 -ocolor設置邊框爲color。 sync 清空Linux文件系統的緩衝區。 在系統的CPU中止工做之前必須調用該命令來將系統的緩衝區寫入硬盤。Reboot和halt命令都調用該命令來清空緩衝區。Linux的優勢之一就是磁盤存取速度很快,這是由於它將不用的內存都拿來當緩衝,這樣系統在關機以前必須將緩衝清空,不然就會丟失數據。 su 改變用戶的ID或變成root 語法: su用戶名 tail 顯示文件的最後一部分。 語法: tail[參數]文件名 tail默認顯示文件列表中每一個文件的後10行,若是沒有文件名或文件名爲「-」則其從標準輸入中讀取文件,若是有多個文件則其會在文件前面加上「==>文件名<==」以便區別。 -cN顯示文件後部的N比特大小的部分,N後面能夠跟bkm參數。 b512比特的塊。 k1k的塊。 m1M的字節塊。 -f若是文件的大小在增加的話,tail將跟隨文件的增加而顯示。 -l,-nN顯示文件的尾部N行。 -v一直輸出「==>文件名<==」形式的文件。 --help在標準輸出上顯示幫助信息而後退出。 --version在標準輸出上顯示版本信息而後退出。 tar 從一個打包介質中拷貝文件或恢復文件。若是files是目錄,則整個子目錄都一塊兒操做,參數不需在文件以前。 語法: tar[參數]文件 -A向歸檔文件中追加另外一個tar文件。 -c創建新的歸檔文件。 -d將歸檔文件和系統文件進行比較。 --delete從歸檔文件中刪除文件。 -r向歸檔文件末尾追加文件。 -t對歸檔文件列目錄。 -u只追加比歸檔文件中的文件更新的文件。 -x從歸檔文件中解開文件。 -bN塊的大小爲N乘以512比特。 -B爲兼容BSD而設。 -CDIR將目錄名改成DIR。 --checkpoint在讀歸檔文件時輸出文件名。 -v處理時顯示文件名。 tcsh 是相似bash的命令解釋程序,是通用Cshell的擴展。與bash同樣,tcsh本身是完整的程序編輯語言,具體信息請查看mannpages。 tee 從標準輸入中讀取向標準輸出或其它文件中寫入。 語法: tee[參數]文件 -a把輸出附加到文件中,而不是覆蓋它們。 -i忽略全部的中斷。 -u使輸出沒有緩衝。 --help在標準輸出上輸出幫助信息而後退出。 --version在標準輸出上輸出版本信息而後退出。 test 最多見於if語句和while。If語句和while是shell的控制結構。在Bourneshell中編程使用。當要檢測的結果爲真時,test返回0,退出。 語法: test[表達式] -b文件名若是文件存在且爲塊文件則爲真。 -c文件名若是文件存在且爲字符文件則爲真。 -d文件名若是文件存在且爲目錄則爲真。 -e文件名若是文件存在則爲真。 -f文件名若是文件存在且爲普通文件則爲真。 -g文件名若是文件存在且爲設置組則爲真。 -k文件名若是文件是真實文件則爲真。 -L文件名若是文件存在且爲符號鏈接文件則爲真。 -p文件名若是文件存在且爲管道文件則爲真。 -r文件名若是文件存在且爲可讀文件則爲真。 -s文件名若是文件存在且比上一個文件大則爲真。 -S文件名若是文件存在且爲socket文件則爲真。 -t[fd]若是fd在一個端口上打開則爲真。 -u文件名若是文件存在且爲其設置用戶ID的位爲1則爲真。 -w文件名若是文件存在且可寫則爲真。 -x文件名若是文件存在且可執行則爲真。 -O文件名若是文件存在且其屬主爲有效用戶則爲真。 -G文件名若是文件存在且屬主爲有效組則爲真。 文件1–nt文件2若是文件1比文件2新則爲真。 文件1–ot文件2若是文件1比文件2舊則爲真。 文件1–ef文件2若是文件1比文件2在相同的設備上而且有相同的inode則爲真。 -z字符串若是字符串長度爲0則爲真。 -n字符串若是字符串長度不爲0則爲真。 字符串1=字符串2若是兩個字符串相等則爲真。 字符串1!=字符串2若是兩個字符串不相等則爲真。 !表達式若是表達式爲假則爲真。 表達式1–a表達式2:表達式1和表達式2都爲真則返回真。 表達式1-o表達式2:表達式1或表達式2只要有一個爲真就返回真。 time 肯定程序執行多長時間。 語法: time命令 time報告了三個不一樣時間: real從開始命令起所有佔用的時間,有時被稱爲「掛鐘」時間。 user花費CPU外部系統時間的時間總和。 sys花費內核時間的總和,就是花費在知足系統須要的時間的總和。 全部CPU時間是user+sys時間的總和,這與real時間的不一樣之處在於real包含CPU花費在其它任務上的時間。 top 顯示系統的最高進程。 該命令能夠即時顯示當前系統佔用CPU時間的進程,它同時提供一個交互的界面讓用戶能夠觀察系統進程狀況,並按照CPU使用狀況、佔用內存大小、運行時間來對進程排序,這是系統管理的一項必不可少的工具。 語法: top[參數] d設定刷新屏幕的時間間隔。 q此選項使top刷新時間爲零,若是超級用戶使用這個選項的話,則top以最高優先級運行。 S設定累積模式,即對外界輸入不做任何反應。 i忽略死進程和殭屍進程。 c顯示命令行。 在運行top時按下「h」鍵就能夠觀看top交互命令的幫助。 tr 將文件中的字符從一種形式翻譯或變換成另外一種形式。例如,能夠用tr將全部製表符該爲空格。本命令用相對簡單的結構可以作比較有力的字符處理。 語法: tr[參數]源字符串目標字符串 -c一般tr命令用目標串中的字符替換源串字符,在輸出部分顯示文件發生替換的原始內容。本選項限定指定的源串字符輸出,並有效地附加字符到目標串。 -d刪除源串中指定的字符。 -s去除目標串中指定的在輸出時產生的重複字符,在輸出中只剩下一個重複的字符。 tty 報告當前登陸的終端設備名或檢測標準輸入是不是終端。 語法: tty–s -s本選項測試標準輸入是不是終端,不產生輸出。若標準輸入是終端,則結果爲0,不然爲1。 mount unmount mount安裝一個文件系統。 umount卸下一個文件系統。 語法: mount–a[參數][文件系統類型] -V輸出版權信息。 -h輸出幫助信息。 -v校驗模式。 -amount在文件/etc/fstabb中定義的全部文件系統。 -F同-a連用,並行mount全部的文件系統。 -f與-v連用,不作真實mount過程只是檢查輸出。 -n安裝文件系統後不寫入/etc/mtab。 -r將文件系統安裝爲只讀模式。 -w將文件系統安裝成讀寫模式。 -tvfstype指定文件系統的類型。如:minix,ext,ext2,xiafs,hpfs,msdos,umsdos,vfat,nfs,iso9660,smbfs等等 -o設定mount的一些參數。 async文件系統必須被異步寫入。 atime每次訪問時將i節點的訪問時間更新。 auto自動選擇文件系統的類型。 defaults使用默認選項suid,dev,exec,auto,nouser與async等。 dev解釋文件系統上的特殊設備文件。 exec容許運行文件系統上的可執行文件。 noatime每次訪問時不將i節點的訪問時間更新。 noauto禁止自動選擇文件系統類型。 nodev禁止解釋文件系統上的特殊設備文件。 noexec禁止運行文件系統上的可執行文件。 nosuid禁止設定用戶ID位和設定組位起做用。 nouser禁止非root用戶使用。 remount從新mount一個已mount的文件系統。 ro將文件系統mount爲只讀模式。 rw將文件系統mount爲讀寫模式。 suid容許設定用戶ID位和設定組位起做用。 sync文件系統必須被同步寫入。 user容許非超級用戶使用。 uname 顯示系統信息。 語法: uname[參數] -m顯示計算機硬件種類。 -n顯示計算機的網絡節點名。 -r顯示操做系統發佈版本。 -s顯示操做系統名稱。 -v顯示操做系統發行的版本。 -a顯示上面全部的信息。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 wall 向全部的用戶發佈信息。 語法: wall文件名 wall將給定文件名輸出到全部登陸用戶的屏幕上,若是不給出文件名則以標準輸入做爲輸入,以Ctrl-D做爲文件結束符。只有root才能向那些設爲屏蔽信息狀態的用戶的屏幕上輸出信息。 wc 統計文件中字符、字和行的數量。 語法: wc[參數]文件 -c只輸出字節數。 -w只輸出單詞數。 -l只輸出行數。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 who 查看當前系統上的用戶和其它用戶及登陸信息。 語法: who[參數]utmp式的文件 utmp式的文件這是一個兩者挑一的文件,讀取它能夠得到登陸信息,一般是/var/log/wtmp。 -m同whoami和「whoami」 -q只輸出用戶的登陸名和正在使用的用戶數目。 -i輸出用戶發呆時間,「.」表示用戶沒有發呆,「old」代表用戶發呆超過24小時。 -H輸出報頭。 -w,-T輸出用戶的信息屏蔽狀態。 +可寫。 -不可寫。 ?不能發現終端設備。 --help在標準輸出上輸出幫助信息並退出。 --version在標準輸出上輸出版本信息並退出。 write 向另外一個用戶發送信息。 若是用戶不是root,則不能對設定messagen的用戶發送信息,輸入完畢後,使用Ctrl-D結束。 zcat 解壓縮一個文件(以.z結尾)內容,而不改變壓縮文件自己。 語法: zat文件.z