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