Mac OS X提供了Terminal(應用程式->實用工具資料夾中),即“終端”程式作為命令列互動介面。命令列的工作方式確實給一些工作帶來便利,比如一些系統的管理和監控,以及一些對配置文字的簡單檢視和處理等。
很多使用者可能有在Terminal使用一些基本命令的經歷,如ls,rm,mkdir,rmdir,cp等等。本文介紹一些稍微進階又不如ls普及的Terminal命令,主要用於系統的監控和管理。
在黑漆漆(或慘白)的終端程式裡,你是否曾打錯一行命令,然後按著退格鍵按到手指痠痛?或者還用左右箭頭讓那個閃爍的小游標來回地遊走?命令列下控制游標的幾個快捷鍵一定得掌握,絕對的易用方便。
游標控制:
Control-A: 將游標移動到行首
Control-C: 將游標移動到行尾
Control-U: 刪除行內游標之前的所有字元
Control-K: 刪除行內游標之後的所有字元
監控相關:
top: 實時顯示系統中各個程序的資源佔用狀況
who: 顯示賬戶資訊
uptime: 本次已開機的時間
last: 檢視上次使用者登入後的相關日誌
df –h: 檢視檔案系統資訊
fdisk –l: 檢視分割槽資訊(單系統單盤的OS X使用者就不用看了)
du -sh *: 檢視當前目錄下各資料夾大小
iOStat: 檢視CPU和磁碟 I/O 相關的統計資訊
lsof: 檢視開啟的所有檔案
lpq: 檢視列印佇列
diskutil: 全功能的磁碟工具
dmesg: 檢視核心訊息
sysctl: 顯示和設定核心引數
ifconfig: 檢視網路卡配置
bg/fg: 將作業放在後臺/前臺執行
jobs: 檢視當前作業
kill -9 [pid]: 強行結束某個程序,其中[pid]是程序號
uname –a: 顯示作業系統資訊
其他控制:
ctrl+c 中止任務
ctrl+d 終止任務
ctrl+z 後臺執行任務
j/f 命令列下的頁面導航
就這麼多。如果你對Mac OS X的底層UNIX以及蘋果對它的改造較有興趣,推薦一本入門書《A Practical Guide to UNIX for Mac OS X Users》。