2015年9月2日 星期三

Ubuntu 常用 Command Line 指令

Ubuntu 常用 Command Line 指令


find - 檔案搜尋

$ find /etc/nginx             # 列出指定目錄下所有檔案目錄名稱, 包含起始目錄
$ find /etc/nginx -name *     # 與前一項結果相同, * 為 regex = *
$ find /etc/nginx -name "*"   # 與前一項結果相同, regex * 由 quota 包裹, 不用跳位
$ find /etc/nginx -iname "C*" # 不分大小寫搜尋 c 或 C 開頭的檔案及目錄
$ find /etc/nginx -type f     # 只列檔案
$ find /etc/nginx -type d     # 只列目錄

# 將檔案內容含 proxy 字樣者的檔名列出
$ find /etc/nginx -type f -exec grep -l "proxy" {} ; 

ps, jobs, fg, bg, disown, kill - 程序相關指令

$ ps aux | grep ssh        # 列出所有含指定關鍵字的程序
$ jobs                     # 列出執行中的工作
$ fg 或 fg #[number]       # 將 queue 中的下一個工作或指定編號的工作帶到前景
$ bg 或 bg #[number]       # 將下一個工作或指定的工作推到背景執行
$ disown #[number]         # 停止綁定指定的工作代碼, 當 terminal 結束時工作仍可繼續執行

# 結束指定編號的工作或傳送訊號給指定編號的工作
$ kill #[number] 或 kill -[signal] #[number]

dpkg, apt-cache - 已安裝套件查詢

$ dpkg –get-selections | grep php  # 查詢與 php 有關的已安裝套件
$ apt-cache search mysql-server    # 查詢與 mysql-server 關鍵字相關的套件
$ apt-cache show mysql-server      # 列出 mysql-server 套件詳細資料
$ apt-cache showpkg mysql-server   # 列出 mysql-server 相依元件
$ apt-cache pkgnames mysql         # 列出名稱為 mysql 開頭的所有套件
$ apt list mysql*                  # 列出名稱為 mysql 開頭的所有套件
$ apt list --installed mysql*      # 列出名稱為 mysql 開頭的所有已安裝套件
Ubuntu 和 FreeBSD 套件名稱和包裝有所不同, 在 FreeBSD 上查得到的套件在 Ubuntu 不一定查得到。

free, df, du - 資源使用狀況

$ free -m          # 查詢記憶體使用狀況 (以 MB 為單位)
$ df -h            # 查詢磁碟使用狀況 (以慣用的單位如 M, G 顯示)
$ du -sh myFolder  # 查詢子目錄佔用多少空間 

netstat - 網路使用狀況

$ netstat -ln      # 查詢 listen ports

沒有留言:

張貼留言