個人最常用Linux命令總結
在Linux環境下工作已將近一年時間。從Windows下的圖形視窗切換到現在的命令列,已經慢慢適應。因工作需要目前已解除到各種各樣一百多Linux下的命令,這裡先總結個人最常用的24個命令。
24個個人最常用命令如下:
cd ls rm cp mv pwd head tail more less cat wc
sort uniq cut paste split join diff cmp comm grep sed awk
1 cd: cd是最簡單常用的命令。輸入cd後面跟一個相對/絕對路徑即可。此外,還有一些小技巧如下。
"cd ~" 是回到個人主目錄,只輸入cd然後回車,也是同樣的功能。"cd -" 回到上一個目錄。
2 ls: ls是最簡單常用的命令。ls 將目錄下的內容列出來。ls的引數較多,這裡說明下常用的幾個引數。
-a 顯示所有檔案(含隱藏的); -l 顯示詳細資訊; -h 檔案大小以易讀的方式顯示; -R 同時列出子目錄;
-f 不排序; -r 反向排序; -t 以時間排序; -S 以大小排序; -X 以後綴名排序;
3 rm: rm是刪除命令,一定要謹慎使用。刪除目錄要加-r引數, 強制刪除加-f,刪除前詢問加-i。
4 cp: cp用來複制檔案,複製資料夾加-r引數。還有其他的引數這裡就不介紹了。
5 mv: mv用來移動檔案或資料夾。
6 pwd: 顯示當前路徑。在軟連線目錄裡,想要顯示真實的路徑,加-P引數。
7 head: 顯示檔案前幾行(-n),或者顯示檔案前多少位元組(-c)。
8 tail: 跟head相反,顯示末尾的若干資料。 -f 引數輸出一個檔案末尾動態增加的內容,在日誌除錯時常用。
9 more: 分頁顯示檔案內容,只允許往下翻頁。
10 less: 跟more類似,比more高階的是可以往前翻頁。
11 cat : 顯示檔案內容至螢幕。合併檔案內容 cat a.txt b.txt > ab.txt
12 wc: 顯示檔案的行數、詞數、字數等。wc會在輸出結果後面加上檔名,若不想加檔名,可以使用cat 加管道的方法避免,如 cat a.txt | wc
13 sort: 對檔案排序。sort支援的引數很多,功能強大。這裡列舉常用的一些引數。
-u 去除重複行; -n 按數字大小排(預設按字母序排); -r 反序排列; -o 輸出到檔案; -f 忽略大小寫;
14 uniq: 排序好的檔案中,去除重複行
15 cut: 按分隔符或位元組對檔案進行切分,一般用來處理固定格式的檔案。
16 paste: 跟cut功能相反,進行檔案的合併。
17 split: 將大檔案切分為小檔案,可以按大小(-b)或者行數(-l)來切分
18 join: 根據兩個檔案中指定的列進行檔案合併,注意,檔案必須已經根據指定的列排序好了。
19 diff: 比較兩個檔案。預設只顯示有差異的地方,此外還有其他顯示模式: -u 合併方式顯示; -y 並列方式顯示; -c 全部顯示並標出不同之處;
20 cmp: 比較兩個檔案是否相同,若不同會指示出不同的地方後立即返回。
21 comm: 給出兩個檔案的差集、並集。
22 grep: 強大的在檔案中查詢字串的功能,支援正則表達。
23 sed: 線上編輯器,一次處理一行文字,功能強大。
24 awk: 強大的行文字處理工具。
前6個命令是跟目錄切換、移動檔案等相關的命令; head tail more less cat wc 是顯示檔案內容的命令; sort uniq跟檔案排序有關; cut paste join 處理有一定格式的文字; split用於切分文字; diff cmp用於比較文字; comm顯示兩個文字的交集、並集等; grep sed awk是文字編輯的三大利器,掌握之後收益無窮。