收集常用技巧,備忘。
不定期更新。
1. 快速鍵
終端快速鍵:
CTRL + C: 停止CTRL + Z: 切換到後台CTRL + D: 登出當前會話CTRL + W: 刪除游標前的命令參數CTRL + U: 刪除游標前的所有字元CTRL + K: 刪除游標後的所有字元CTRL + A: 將游標移到最前CTRL + E: 將游標移到末尾CTRL + L: 清屏CTRL + R: 搜尋曆史命令
2. 檔案管理
檔案搜尋:
$ find . -name "*.py[co]" # 按萬用字元搜尋$ find . -iregex '.*/index.*' # 使用Regex搜尋 (包含完整路徑匹配,區分大小寫用 regex)$ find . -type d # 搜尋目錄類型 (類型 f, d ...)$ find . -type f -exec ls -l {} /; # 尋找並直接執行命令$ find . -type f -perm +0100 | xargs ls -l # 尋找具有執行許可權的普通檔案$ find . -name "*.py" | xargs grep -n main # 按內容搜尋$ find . -name "*.py[co]" | xargs rm -rf # 大量刪除$ find . -type f -size +10k | xargs ls -lh # 大於10kb的檔案 (單位 k, M, G, T, P)。$ find . -type f -mtime -2d | xargs ls -l # 最近兩天被修改的檔案 (單位 s, m, h, d, w),沒有被修改使用 +2d。
查看檔案頭/尾 n 行:
$ head -n 5 test.txt$ tail -n 5 test.txt
顯示/分頁顯示檔案內容:
$ cat test.txt$ less test.txt
即時重新整理檔案內容變更(適合監控記錄檔變化,調試的時候很有用):
$ tail -f test.txt$ less +F test.txt
查看檔案類型:
$ file test.txt
3. 系統管理
後台運行程式,不隨終端會話關閉: nohup
$ nohup cat a.txt &$ nohup cat a.txt >/dev/null 2>&1 &
終止進程: kill killall
$ kill 1267 1268 1269$ kill -INT 1267$ killall python$ killall -INT python
4. 網路管理
顯示網路狀態: netstat
$ netstat -lp # 顯示監聽$ netstat -lpn # 顯示監聽連接埠$ netstat -t # 顯示當前串連
動態查看網站路由: mtr
$ mtr www.rainsts.net
DNS 查詢: dig
$ dig www.rainsts.net
IP 位址配置: ifconfig
$ ifconfig$ ip a
簡易 TCP 監聽和串連測試載入器(可雙向發送資料): nc
$ nc -l 8000 # 監聽$ nc localhost 8000 # 用戶端
5. 系統安全
6. 壓縮備份
壓縮/接壓縮: tar
$ tar czf test.tar.gz ./test$ tar czf test.tar.gz a.txt b.txt c.txt # 壓縮多個路徑$ tar tf test.tar.gz # 查看壓縮包內容$ tar xf test.tar.gz$ tar xf test.tar.gz -C ~/test # 解壓縮到指定目錄
7. 系統協助
系統手冊: man
$ man -k printf # 模糊搜尋$ man -f printf # 精確搜尋
8. 相關軟體
Putty:
CTRL + S: 屏蔽控制台輸出(比如需要輸入一些敏感資訊)CTRL + Q: 修復主控台輸出