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》。