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 <資訊名稱或編號> 指定要送出的資訊。