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
沒有留言:
張貼留言