1. 程式人生 > 實用技巧 >Linux作業系統-常用命令大全

Linux作業系統-常用命令大全

1、poweroff用來關閉計算機作業系統並且切斷系統電源。

-n:關閉作業系統時不執行sync操作;
-w:不真正關閉作業系統,僅在日誌檔案“/var/log/wtmp”中;
-d:關閉作業系統時,不將操作寫入日誌檔案“/var/log/wtmp”中新增相應的記錄;
-f:強制關閉作業系統;
-i:關閉作業系統之前關閉所有的網路介面;
-h:關閉作業系統之前將系統中所有的硬體設定為備用模式

2、shutdown用來系統關機命令。shutdown指令可以關閉所有程式,並依使用者的需要,進行重新開機或關機的動作。

-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行
fsck
; -F:重新啟動時執行fsck; -h:將系統關機; -k:只是送出資訊給所有使用者,但不會實際關機; -n:不呼叫init程式進行關機,而由shutdown自己進行; -r:shutdown之後重新啟動; -t<秒數>:送出警告資訊和刪除資訊之間要延遲多少秒。

3、reboot用來重新啟動正在執行的Linux作業系統。

-d:重新開機時不把資料寫入記錄檔案/var/tmp/wtmp。本引數具有“-n”引數效果;
-f:強制重新開機,不呼叫shutdown指令的功能;
-i:在重開機之前,先關閉所有網路介面;
-n:重開機之前不檢查是否有未結束的程式;
-w:僅做測試,並不真正將系統重新開機,只會把重開機的資料寫入/var/log目錄下的wtmp記錄檔案。

4、halt用來關閉正在執行的Linux作業系統。halt命令會先檢測系統的runlevel,若runlevel為0或6,則關閉系統,否則即呼叫shutdown來關閉系統。

-d:不要在wtmp中記錄;
-f:不論目前的runlevel為何,不呼叫shutdown即強制關閉系統;
-i:在halt之前,關閉全部的網路介面;
-n:halt前,不用先執行sync;
-p:halt之後,執行poweroff;
-w:僅在wtmp中記錄,而不實際結束系統。

5、who是顯示目前登入系統的使用者資訊。執行who命令可得知目前有那些使用者登入系統,單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個X顯示器。

-H或--heading:顯示各欄位的標題資訊列;
-i或-u或--idle:顯示閒置時間,若該使用者在前一分鐘之內有進行任何動作,將標示成"."號,如果該使用者已超過24小時沒有任何動作,則標示出"old"字串;
-m:此引數的效果和指定"am i"字串相同;
-q或--count:只顯示登入系統的帳號名稱和總人數;
-s:此引數將忽略不予處理,僅負責解決who指令其他版本的相容性問題;
-w或-T或--mesg或--message或--writable:顯示使用者的資訊狀態列;
--help:線上幫助;
--version:顯示版本資訊。

6、whoami用於列印當前有效的使用者名稱稱,相當於執行id-un命令。

--help:線上幫助;
--version:顯示版本資訊。

7、pwd以絕對路徑的方式顯示使用者當前工作目錄。命令將當前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最後一個目錄是當前目錄。執行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

--help:顯示幫助資訊;
--version:顯示版本資訊。

8、ls用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。

-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
-A:顯示除影藏檔案“.”和“..”以外的所有檔案列表;
-C:多列顯示輸出結果。這是預設選項;
-l:與“-C”選項功能相反,所有輸出資訊用單列格式輸出,不輸出為多列;
-F:在每個輸出項後追加檔案的型別識別符號,具體含義:“*”表示具有可執行許可權的普通檔案,“/”表示目錄,“@”表示符號連結,“|”表示命令管道FIFO,“=”表示sockets套接字。當檔案為普通檔案時,不輸出任何識別符號;
-b:將檔案中的不可輸出的字元以反斜線“”加字元編碼的方式輸出;
-c:與“-lt”選項連用時,按照檔案狀態時間排序輸出目錄內容,排序的依據是檔案的索引節點中的ctime欄位。與“-l”選項連用時,則排序的一句是檔案的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號連結檔案本身,而不顯示其所指向的目錄列表;
-f:此引數的效果和同時指定“aU”引數相同,並關閉“lst”引數的效果;
-i:顯示檔案索引節點號(inode)。一個索引節點代表一個檔案;
--file-type:與“-F”選項的功能相同,但是不顯示“*”;
-k:以KB(千位元組)為單位顯示檔案大小;
-l:以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括檔名,檔案型別、許可權模式、硬連線數、所有者、組、檔案大小和檔案的最後修改時間等;
-m:用“,”號區隔每個檔案和目錄的名稱;
-n:以使用者識別碼和群組識別碼替代其名稱;
-r:以檔名反序排列並輸出目錄內容列表;
-s:顯示檔案和目錄的大小,以區塊為單位;
-t:用檔案和目錄的更改時間排序;
-L:如果遇到性質為符號連結的檔案或目錄,直接列出該連結所指向的原始檔案或目錄;
-R:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
--full-time:列出完整的日期與時間;
--color[=WHEN]:使用不同的顏色高亮顯示不同型別的。

9、clear用於清除當前螢幕終端上的任何資訊。

10、cd用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

-p 如果要切換到的目標目錄是一個符號連線,直接切換到符號連線指向的目標目錄
-L 如果要切換的目標目錄是一個符號的連線,直接切換到字元連線名代表的目錄,而非符號連線所指向的目標目錄。
- 當僅實用"-"一個選項時,當前工作目錄將被切換到環境變數"OLDPWD"所表示的目錄。

11、su用於切換當前使用者身份到其他使用者身份,變更時須輸入所要變更的使用者帳號與密碼。

-c<指令>或--command=<指令>:執行完指定的指令後,即恢復原來的身份;
-f或——fast:適用於csh與tsch,使shell不用去讀取啟動檔案;
-l或——login:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變數;
-m,-p或--preserve-environment:變更身份時,不要變更環境變數;
-s<shell>或--shell=<shell>:指定要執行的shell;
--help:顯示幫助;
--version;顯示版本資訊。

12、man是Linux下的幫助指令,通過man指令可以檢視Linux中的指令幫助、配置檔案幫助和程式設計幫助等資訊。

-a:在所有的man幫助手冊中搜索;
-f:等價於whatis指令,顯示給定關鍵字的簡短描述資訊;
-P:指定內容時使用分頁程式;
-M:指定man手冊搜尋的路徑。

13、help用於顯示shell內部命令的幫助資訊。help命令只能顯示shell內部的命令幫助資訊。而對於外部命令的幫助資訊只能使用man或者info命令檢視。

-s:輸出短格式的幫助資訊。僅包括命令格式。

14、date是顯示或設定系統時間與日期。

-d<字串>:顯示字串所指的日期與時間。字串前後必須加上雙引號;
-s<字串>:根據字串來設定日期與時間。字串前後必須加上雙引號;
-u:顯示GMT;
--help:線上幫助;
--version:顯示版本資訊。

15、cal用於顯示當前日曆,或者指定日期的日曆。

-l:顯示單月輸出;
-3:顯示臨近三個月的日曆;
-s:將星期日作為月的第一天;
-m:將星期一作為月的第一天;
-j:顯示“julian”日期;
-y:顯示當前年的日曆。

16、whatis是用於查詢一個命令執行什麼功能,並將查詢結果列印到終端上。

17、whereis用來定位指令的二進位制程式、原始碼檔案和man手冊頁等相關檔案的路徑。

-b:只查詢二進位制檔案;
-B<目錄>:只在設定的目錄下查詢二進位制檔案;
-f:不顯示檔名前的路徑名稱;
-m:只查詢說明檔案;
-M<目錄>:只在設定的目錄下查詢說明檔案;
-s:只查詢原始程式碼檔案;
-S<目錄>只在設定的目錄下查詢原始程式碼檔案;
-u:查詢不包含指定型別的檔案。

18、alias用來設定指令的別名。我們可以使用該命令可以將一些較長的命令進行簡化。使用alias時,使用者必須使用單引號''將原來的命令引起來,防止特殊字元導致錯誤。

-p:列印已經設定的命令別名。

19、unalias用來取消命令別名,是為shell內建命令。如果需要取消任意一個命令別名,則使用該命令別名作為指令的引數選項即可。如果使用-a選項,則表示取消所有已經存在的命令別名。

-a:取消所有命令別名。

20、mkdir用來建立目錄。該命令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下建立一個指定的目錄。在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。

-Z:設定安全上下文,當使用SELinux時有效;
-m<目標屬性>或--mode<目標屬性>建立目錄的同時設定目錄的許可權;
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;
--version 顯示版本資訊。

21、rmdir用來刪除空目錄

-p或--parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除;
--ignore-fail-on-non-empty:此選項使rmdir命令忽略由於刪除非空目錄時導致的錯誤資訊;
-v或-verboes:顯示命令的詳細執行過程;
--help:顯示命令的幫助資訊;
--version:顯示命令的版本資訊。

22、cp用來將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成一個指定檔名的具體的檔案或一個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是一個已經存在的目錄,否則將出現錯誤。

-a:此引數的效果和同時指定"-dpR"引數相同;
-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;
-f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在;
-i:覆蓋既有檔案之前先詢問使用者;
-l:對原始檔建立硬連線,而非複製檔案;
-p:保留原始檔或目錄的屬性;
-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
-s:對原始檔建立符號連線,而非複製檔案;
-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;
-S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾;
-b:覆蓋已存在的檔案目標前將目標檔案備份;
-v:詳細顯示命令執行的操作。

23、mv用來對檔案或目錄重新命名,或者將檔案從一個目錄移到另一個目錄中。source表示原始檔或目錄,target表示目標檔案或目錄。如果將一個檔案移到一個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

-backup=<備份模式>:若需覆蓋檔案,則覆蓋前先行備份;
-b:當檔案存在時,覆蓋前,為其建立一個備份;
-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-i:互動式操作,覆蓋前先行詢問使用者,如果原始檔與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。使用者輸入”y”,表示將覆蓋目標檔案;輸入”n”,表示取消對原始檔的移動。這樣可以避免誤將檔案覆蓋。
--strip-trailing-slashes:刪除原始檔中的斜槓“/”;
-S<字尾>:為備份檔案指定字尾,而不使用預設的字尾;
--target-directory=<目錄>:指定原始檔要移動到目標目錄;
-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作。

24、du是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的。

-a或-all 顯示目錄中個別檔案的大小。
-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
-k或--kilobytes 以KB(1024bytes)為單位輸出。
-m或--megabytes 以MB為單位輸出。
-s或--summarize 僅顯示總計,只列出最後加總的值。
-h或--human-readable 以K,M,G為單位,提高資訊的可讀性。
-x或--one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-L<符號連結>或--dereference<符號連結> 顯示選項中所指定符號連結的原始檔大小。
-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
-X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案。
--exclude=<目錄或檔案> 略過指定的目錄或檔案。
-D或--dereference-args 顯示指定符號連結的原始檔大小。
-H或--si 與-h引數相同,但是K,M,G是以1000為換算單位。
-l或--count-links 重複計算硬體連結的檔案。

25、touch有兩個功能:一是用於把已存在檔案的時間標籤更新為系統當前的時間(預設方式),它們的資料將原封不動地保留下來;二是用來建立新的空檔案。

-a:或--time=atime或--time=access或--time=use  只更改存取時間;
-c:或--no-create  不建立任何檔案;
-d:<時間日期> 使用指定的日期時間,而非現在的時間;
-f:此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題;
-m:或--time=mtime或--time=modify  只更該變動時間;
-r:<參考檔案或目錄>  把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同;
-t:<日期時間>  使用指定的日期時間,而非現在的時間;
--help:線上幫助;
--version:顯示版本資訊。

26、rm可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。

-d:直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄;
-f:強制刪除檔案或目錄;
-i:刪除已有檔案或目錄之前先詢問使用者;
-r或-R:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
--preserve-root:不對根目錄進行遞迴操作;
-v:顯示指令的詳細執行過程。

27、cp用來將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成一個指定檔名的具體的檔案或一個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是一個已經存在的目錄,否則將出現錯誤。

-a:此引數的效果和同時指定"-dpR"引數相同;
-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;
-f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在;
-i:覆蓋既有檔案之前先詢問使用者;
-l:對原始檔建立硬連線,而非複製檔案;
-p:保留原始檔或目錄的屬性;
-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
-s:對原始檔建立符號連線,而非複製檔案;
-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;
-S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾;
-b:覆蓋已存在的檔案目標前將目標檔案備份;
-v:詳細顯示命令執行的操作。

28、cat連線檔案並列印到標準輸出裝置上,cat經常用來顯示檔案的內容,類似於下的type命令。

-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可列印字元,行尾顯示“$”;
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;

29、tac用於將檔案已行為單位的反序輸出,即第一行最後顯示,最後一行先顯示。

-a或——append:將內容追加到檔案的末尾;
-i或——ignore-interrupts:忽略中斷訊號。

30、more是一個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作。

-<數字>:指定每屏顯示的行數;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進行滾屏操作。每次重新整理這個螢幕;
-s:將多個空行壓縮成一行顯示;
-u:禁止下劃線;
+<數字>:從指定數字的行開始顯示。

31、less作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽。用less命令顯示檔案時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。

-e:檔案內容顯示完畢後,自動退出;
-f:強制顯示檔案;
-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜尋時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字元顯示為指定個數的空格字元。

32、head用於顯示檔案的開頭的內容。在預設情況下,head命令顯示檔案的頭10行內容。

-n<數字>:指定顯示頭部內容的行數;
-c<字元數>:指定顯示頭部內容的字元數;
-v:總是顯示檔名的頭資訊;
-q:不顯示檔名的頭資訊。

33、tail用於輸入檔案中的尾部內容。tail命令預設在螢幕上顯示指定檔案的末尾10行。如果給定的檔案不止一個,則在顯示的每個檔案前面加一個檔名標題。如果沒有指定檔案或者檔名為“-”,則讀取標準輸入。

--retry:即是在tail命令啟動時,檔案不可訪問或者檔案稍後變得不可訪問,都始終嘗試開啟檔案。使用此選項時需要與選項“——follow=name”連用;
-c<N>或——bytes=<N>:輸出檔案尾部的N(N為整數)個位元組內容;
-f<name/descriptor>或;--follow<nameldescript>:顯示檔案最新追加的內容。“name”表示以檔名的方式監視檔案的變化。“-f”與“-fdescriptor”等效;
-F:與選項“-follow=name”和“--retry"連用時功能相同;
-n<N>或——line=<N>:輸出檔案的尾部N(N位數字)行內容。
--pid=<程序號>:與“-f”選項連用,當指定的程序號的程序終止後,自動退出tail命令;
-q或——quiet或——silent:當有多個檔案引數時,不輸出各個檔名;
-s<秒數>或——sleep-interal=<秒數>:與“-f”選項連用,指定監視檔案變化時間隔的秒數;
-v或——verbose:當有多個檔案引數時,總是輸出各個檔名;
--help:顯示指令的幫助資訊;
--version:顯示指令的版本資訊。

34、cut用來顯示行中的指定部分,刪除檔案中指定欄位。cut經常用來顯示檔案的內容,類似於下的type命令。

-b:僅顯示行中指定直接範圍的內容;
-c:僅顯示行中指定範圍的字元;
-d:指定欄位的分隔符,預設的欄位分隔符為“TAB”;
-f:顯示指定欄位的內容;
-n:與“-b”選項連用,不分割多位元組字元;
--complement:補足被選擇的位元組、字元或欄位;
--out-delimiter=<欄位分隔符>:指定輸出內容是的欄位分割符;
--help:顯示指令的幫助資訊;
--version:顯示指令的版本資訊。

35、sort是在Linux裡非常有用,它將檔案進行排序,並將排序結果標準輸出。sort命令既可以從特定的檔案,也可以從stdin中獲取輸入。

-b:忽略每行前面開始出的空格字元;
-c:檢查檔案是否已經按照順序排序;
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元;
-f:排序時,將小寫字母視為大寫字母;
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元;
-m:將幾個排序號的檔案進行合併;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數值的大小排序;
-o<輸出檔案>:將排序後的結果存入制定的檔案;
-r:以相反的順序來排序;
-t<分隔字元>:指定排序時所用的欄位分隔字元;
+<起始欄位>-<結束欄位>:以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。

36、uniq用於報告或忽略檔案中的重複行,一般與sort命令結合使用。

-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字元位置>或--skip-chars=<字元位置>:忽略比較指定的字元;
-u或——unique:僅顯示出一次的行列;
-w<字元位置>或--check-chars=<字元位置>:指定要比較的字元。

37、wc用來計算數字。利用wc指令我們可以計算檔案的Byte數、字數或是列數,若不指定檔名稱,或是所給予的檔名為“-”,則wc指令會從標準輸入裝置讀取資料。

-c或--bytes或——chars:只顯示Bytes數;
-l或——lines:只顯示列數;
-w或——words:只顯示字數。

38、locate用來查詢檔案或目錄。

-d<目錄>或--database=<目錄>:指定資料庫所在的目錄;
-u:更新slocate資料庫;
--help:顯示幫助;
--version:顯示版本資訊。

39、find用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

-amin<分鐘>:查詢在指定時間曾被存取過的檔案或目錄,單位以分鐘計算;
-anewer<參考檔案或目錄>:查詢其存取時間較指定檔案或目錄的存取時間更接近現在的檔案或目錄;
-atime<24小時數>:查詢在指定時間曾被存取過的檔案或目錄,單位以24小時計算;
-cmin<分鐘>:查詢在指定時間之時被更改過的檔案或目錄;
-cnewer<參考檔案或目錄>查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-ctime<24小時數>:查詢在指定時間之時被更改的檔案或目錄,單位以24小時計算;
-daystart:從本日開始計算時間;
-depth:從指定目錄下最深層的子目錄開始查詢;
-empty:尋找檔案大小為0 Byte的檔案,或目錄下沒有任何子目錄或檔案的空目錄;
-exec<執行指令>:假設find指令的回傳值為True,就執行該指令;
-false:將find指令的回傳值皆設為False;
-fls<列表檔案>:此引數的效果和指定“-ls”引數類似,但會把結果儲存為指定的列表檔案;
-follow:排除符號連線;
-fprint<列表檔案>:此引數的效果和指定“-print”引數類似,但會把結果儲存成指定的列表檔案;
-fprint0<列表檔案>:此引數的效果和指定“-print0”引數類似,但會把結果儲存成指定的列表檔案;
-fprintf<列表檔案><輸出格式>:此引數的效果和指定“-printf”引數類似,但會把結果儲存成指定的列表檔案;
-fstype<檔案系統型別>:只尋找該檔案系統型別下的檔案或目錄;
-gid<群組識別碼>:查詢符合指定之群組識別碼的檔案或目錄;
-group<群組名稱>:查詢符合指定之群組名稱的檔案或目錄;
-help或——help:線上幫助;
-ilname<範本樣式>:此引數的效果和指定“-lname”引數類似,但忽略字元大小寫的差別;
-iname<範本樣式>:此引數的效果和指定“-name”引數類似,但忽略字元大小寫的差別;
-inum<inode編號>:查詢符合指定的inode編號的檔案或目錄;
-ipath<範本樣式>:此引數的效果和指定“-path”引數類似,但忽略字元大小寫的差別;
-iregex<範本樣式>:此引數的效果和指定“-regexe”引數類似,但忽略字元大小寫的差別;
-links<連線數目>:查詢符合指定的硬連線數目的檔案或目錄;
-iname<範本樣式>:指定字串作為尋找符號連線的範本樣式;
-ls:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出;
-maxdepth<目錄層級>:設定最大目錄層級;
-mindepth<目錄層級>:設定最小目錄層級;
-mmin<分鐘>:查詢在指定時間曾被更改過的檔案或目錄,單位以分鐘計算;
-mount:此引數的效果和指定“-xdev”相同;
-mtime<24小時數>:查詢在指定時間曾被更改過的檔案或目錄,單位以24小時計算;
-name<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-newer<參考檔案或目錄>:查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-nogroup:找出不屬於本地主機群組識別碼的檔案或目錄;
-noleaf:不去考慮目錄至少需擁有兩個硬連線存在;
-nouser:找出不屬於本地主機使用者識別碼的檔案或目錄;
-ok<執行指令>:此引數的效果和指定“-exec”類似,但在執行指令之前會先詢問使用者,若回答“y”或“Y”,則放棄執行命令;
-path<範本樣式>:指定字串作為尋找目錄的範本樣式;
-perm<許可權數值>:查詢符合指定的許可權數值的檔案或目錄;
-print:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱前皆有“./”字串;
-print0:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行;
-printf<輸出格式>:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式可以自行指定;
-prune:不尋找字串作為尋找檔案或目錄的範本樣式;
-regex<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-size<檔案大小>:查詢符合指定的檔案大小的檔案;
-true:將find指令的回傳值皆設為True;
-type<檔案型別>:只尋找符合指定的檔案型別的檔案;
-uid<使用者識別碼>:查詢符合指定的使用者識別碼的檔案或目錄;
-used<日數>:查詢檔案或目錄被更改之後在指定時間曾被存取過的檔案或目錄,單位以日計算;
-user<擁有者名稱>:查詢符和指定的擁有者名稱的檔案或目錄;
-version或——version:顯示版本資訊;
-xdev:將範圍侷限在先行的檔案系統中;
-xtype<檔案型別>:此引數的效果和指定“-type”引數類似,差別在於它針對符號連線檢查。

40、grep全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。

-a 不要忽略二進位制資料。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-C<顯示列數>或-<顯示列數>  除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。
-e<範本樣式> 指定字串作為查詢檔案內容的範本樣式。
-E 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正則表示式。
-f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。
-F 將範本樣式視為固定字串的列表。
-G 將範本樣式視為普通的表示法來使用。
-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。
-H 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。

41、dd用於複製檔案並對原檔案的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,使用dd命令往往可以得到出人意料的效果。用的比較多的還是用dd來備份裸裝置。但是不推薦,如果需要備份oracle裸裝置,可以使用rman備份,或使用第三方軟體備份,使用dd的話,管理起來不太方便。

bs=<位元組數>:將 ibs(輸入)與 obs(輸出)設成指定的位元組數;
cbs=<位元組數>:轉換時,每次只轉換指定的位元組數;
conv=<關鍵字>:指定檔案轉換的方式;
count=<區塊數>:僅讀取指定的區塊數;
ibs=<位元組數>:每次讀取的位元組數;
obs=<位元組數>:每次輸出的位元組數;
of=<檔案>:輸出到檔案;
seek=<區塊數>:一開始輸出時,跳過指定的區塊數;
skip=<區塊數>:一開始讀取時,跳過指定的區塊數;
--help:幫助;
--version:顯示版本資訊。

42、file用來探測給定檔案的型別。file命令對檔案的檢查分為檔案系統、魔法幻數檢查和語言檢查3個過程。

-b:列出辨識結果時,不顯示檔名稱;
-c:詳細顯示指令執行過程,便於排錯或分析程式執行的情形;
-f<名稱檔案>:指定名稱檔案,其內容有一個或多個檔名稱時,讓file依序辨識這些檔案,格式為每列一個檔名稱;
-L:直接顯示符號連線所指向的檔案類別;
-m<魔法數字檔案>:指定魔法數字檔案;
-v:顯示版本資訊;
-z:嘗試去解讀壓縮檔案的內容。

43、stat用於顯示檔案的狀態資訊。stat命令的輸出資訊比ls命令的輸出資訊要更詳細。

-L:支援符號連線;
-f:顯示檔案系統狀態而非檔案狀態;
-t:以簡潔方式輸出資訊;
--help:顯示指令的幫助資訊;
--version:顯示指令的版本資訊。

44、ln用來為檔案創件連線,連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。

-b或--backup:刪除,覆蓋目標檔案之前的備份;
-d或-F或——directory:建立目錄的硬連線;
-f或——force:強行建立檔案或目錄的連線,不論檔案或目錄是否存在;
-i或——interactive:覆蓋既有檔案之前先詢問使用者;
-n或--no-dereference:把符號連線的目的目錄視為一般檔案;
-s或——symbolic:對原始檔建立符號連線,而非硬連線;
-S<字尾備份字串>或--suffix=<字尾備份字串>:用"-b"引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的備份字串是符號“~”,使用者可通過“-S”引數來改變它;
-v或——verbose:顯示指令執行過程;
-V<備份方式>或--version-control=<備份方式>:用“-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,這個字串不僅可用“-S”引數變更,當使用“-V”引數<備份方式>指定不同備份方式時,也會產生不同字尾的備份字串;
--help:線上幫助;
--version:顯示版本資訊。

45、vi是UNIX作業系統和類UNIX作業系統中最通用的全螢幕純文字編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全相容,而且實現了很多增強功能。

Ctrl+u:向檔案首翻半屏;
Ctrl+d:向檔案尾翻半屏;
Ctrl+f:向檔案尾翻一屏;
Ctrl+b:向檔案首翻一屏;
Esc:從編輯模式切換到命令模式;
ZZ:命令模式下儲存當前檔案所做的修改後退出vi;
:行號:游標跳轉到指定行的行首;
:$:游標跳轉到最後一行的行首;
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的;
D:刪除從當前游標到游標所在行尾的全部字元;
dd:刪除游標行正行內容;
ndd:刪除當前行及其後n-1行;
nyy:將當前行及其下n行的內容儲存到暫存器?中,其中?為一個字母,n為一個數字;
p:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的下方;
P:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的上方;
/字串:文字查詢操作,用於從當前游標所在位置開始向檔案尾部查詢指定字串的內容,查詢的字串會被加亮顯示;
?name:文字查詢操作,用於從當前游標所在位置開始向檔案頭部查詢指定字串的內容,查詢的字串會被加亮顯示;
a,bs/F/T:替換文字操作,用於在第a行到第b行之間,將F字串換成T字串。其中,“s/”表示進行替換操作;
a:在當前字元後新增文字;
A:在行末新增文字;
i:在當前字元前插入文字;
I:在行首插入文字;
o:在當前行後面插入一空行;
O:在當前行前面插入一空行;
:wq:在命令模式下,執行存檔退出操作;
:w:在命令模式下,執行存檔操作;
:w!:在命令模式下,執行強制存檔操作;
:q:在命令模式下,執行退出vi操作;
:q!:在命令模式下,執行強制退出vi操作;
:e檔名:在命令模式下,開啟並編輯指定名稱的檔案;
:n:在命令模式下,如果同時開啟多個檔案,則繼續編輯下一個檔案;
:f:在命令模式下,用於顯示當前的檔名、游標所在行的行號以及顯示比例;
:set number:在命令模式下,用於在最左端顯示行號;
:set nonumber:在命令模式下,用於在最左端不顯示行號;