注: Mac 所有命令介紹
- 顯示隱藏文件
方法一 : defaults write com.apple.finder AppleShowAllFiles -bool true;KillAll Finder;open Desktop
方法二 : defaults write com.apple.finder AppleShowAllFiles YES;KillAll Finder;open Desktop
- 重新隱藏
方法一 : defaults write com.apple.finder AppleShowAllFiles -bool false;KillAll Finder;open Desktop
方法二 : defaults write com.apple.finder AppleShowAllFiles NO;KillAll Finder;open Desktop
注意: 在終端執(zhí)行完命令后一定要點擊屏幕左上角的小蘋果選擇->“強制退出”彈出框選擇->“訪達” -> 重新開啟 , 否則不起作用
Other command (網(wǎng)絡(luò)摘錄)
1. open命令
用于打開文件、目錄或執(zhí)行程序。就等同于在命令行模式下,重復(fù)圖形界面“雙擊”的動作。例如這個命令與在Finder中雙擊Safari是一樣的:
- 1.1 打開一個程序
open /Applications/Safari.app/ - 1.2 如果
open一個文件,則會使用關(guān)聯(lián)的程序打開之。例如open screenshot.png會默認在預(yù)覽中查看圖片。
可以使用-a選項要求自行選擇打開的程序,或使用-e強制在TextEdit中編輯此文件。 - 1.3 open一個目錄會在Finder窗口中打開此目錄。一個很有用的技巧是open .打開當前目錄。例如
open Desktop/
Finder和終端的交互是雙向的(把文件從Finder中拖入終端,就等同于把文件的完整路徑粘貼到命令行中)。
2. pbcopy 和 pbpaste
這兩個工具可以打通命令行和剪貼板。當然用鼠標操作復(fù)制粘貼也可以——但這兩個工具的真正威力,發(fā)揮在將其用作Unix工具的時候。意思就是說:可以將這兩個工具用作管道、IO重定向以及和其他命令的整合。
例如:
命令:
ls ~ | pbcopy可以將主目錄的文件列表復(fù)制到剪貼板。
做點嘗試:獲取最新Google紀念徽標(doodle)的URL并復(fù)制到剪貼板:
curl url地址 | pbcopy
把文件的內(nèi)容讀入剪貼板:
pbcopy < ******.txt
使用管道語法配合pbcopy工具可以簡單的抓取命令的輸出,而不必向上滾動翻閱終端窗口??梢杂糜诤退朔窒砻钚械臉藴屎湾e誤輸出。pbcopy和pbpaste也可以用于自動化或加速執(zhí)行一些事情。例如把一些郵件的主題存為任務(wù)列表,就可以先從Mail.app中復(fù)制主題,再運行:
$ pbpaste >> tasklist.txt
3. mdfind
查找命令。Spotlight能做的查找,mdfind也能做。包括搜索文件的內(nèi)容和元數(shù)據(jù)(metadata)。mdfind還提供更多的搜索選項。例如-onlyin選項可以約束搜索范圍為一個目錄:mdfind -onlyin ~/Documents fileName
mdfind的索引數(shù)據(jù)庫在后臺自動更新,不過你也可以使用mdutil工具診斷數(shù)據(jù)庫的問題,診斷mdfind的問題也等同于診斷Spotlight。如果Spotlight的工作不正確,mdutil -E命令可以強制重建索引數(shù)據(jù)庫。也可以用mdutil -i徹底關(guān)閉文件索引。
4. screencapture 截圖命令
與cmd + shift + 3或cmd + shift + 4熱鍵相似,但更加的靈活。
- 4.1 抓取包含鼠標光標的全屏幕,并以image.png插入到新郵件的附件中:
screencapture -C -M image.png - 4.2 用鼠標選擇抓取窗口(及陰影)并復(fù)制到剪貼板:
screencapture -c -W - 4.3 延時10秒后抓屏,并在Preview中打開之:
screencapture -T 10 -P image.png - 4.4 用鼠標截取一個矩形區(qū)域,抓取后存為pdf文件:
screencapture -s -t pdf image.pdf
更多用法參閱screencapture --help
5. launchctl
launchctl管理OS X的啟動腳本,控制啟動計算機時需要開啟的服務(wù)。也可以設(shè)置定時執(zhí)行特定任務(wù)的腳本,就像Linux cron一樣。
例如,開機時自動啟動Apache服務(wù)器:
運行launchctl list顯示當前的啟動腳本。sudo launchctl unload [path/to/script]停止正在運行的啟動腳本,再加上-w選項即可去除開機啟動。用這個方法可以一次去除Adobe或Microsoft Office所附帶的所有“自動更新”后臺程序。
Launchd腳本存儲在以下位置:
~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons
啟動腳本的格式可以參考這篇blog,或蘋果開發(fā)者中心的文章。你也可以使用Lingon應(yīng)用來完全取代命令行。
6.say 文本轉(zhuǎn)語音(TTS)的工具
say的引擎和OS X使用的一樣也是VoiceOver。如果不加其他選項,則會簡單的語音朗讀你給定的字符串:say "I'm your father."用-f選項朗讀特定文本文件,-o選項將朗讀結(jié)果存為音頻文件而不是播放:
say -f mynovel.txt -o myaudiobook.aiffsay命令可以用于在腳本中播放警告或提示。例如你可以設(shè)置Automator或Hazel腳本處理文件,并在任務(wù)完成時用say命令語音提示。
最好玩(不過也負罪感十足)的用法是:通過SSH連接到朋友或同事的計算機,然后用say命令給他們一個大大大驚喜……
可以在系統(tǒng)設(shè)置(System Preferences)的字典和語音(Dictation & Speech)選項中調(diào)整系統(tǒng)的語音選項甚至是語音的語言。
7. diskutil OS X磁盤工具應(yīng)用的命令行版
可以完成圖形界面應(yīng)用的所有任務(wù),也可以做一些全盤填0、全盤填隨機數(shù)等額外的任務(wù)。先使用diskutil list查看所有磁盤的列表和所在路徑,然后對特定的磁盤執(zhí)行命令。
鄭重提示:不正確使用diskutil可能意外的破壞磁盤數(shù)據(jù)。請小心。