注:
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
注意: 在终端执行完命令后一定要点击屏幕左上角的小苹果选择->“强制退出”弹出框选择->“访达” -> 重新开启 , 否则不起作用
Other command (网络摘录)
1. open命令
用于打开文件、目录或执行程序。就等同于在命令行模式下,重复图形界面“双击”的动作。例如这个命令与在Finder中双击Safari是一样的:
- 1.1 打开一个程序
open /Applications/Safari.app/
- 1.2 如果
open
一个文件,则会使用关联的程序打开之。例如open screenshot.png
会默认在预览中查看图片。
可以使用-a
选项要求自行选择打开的程序,或使用-e
强制在TextEdit中编辑此文件。 - 1.3 open一个目录会在Finder窗口中打开此目录。一个很有用的技巧是open .打开当前目录。例如
open Desktop/
Finder和终端的交互是双向的(把文件从Finder中拖入终端,就等同于把文件的完整路径粘贴到命令行中
)。
2. pbcopy 和 pbpaste
这两个工具可以打通命令行和剪贴板。当然用鼠标操作复制粘贴也可以——但这两个工具的真正威力,发挥在将其用作Unix工具的时候。意思就是说:可以将这两个工具用作管道、IO重定向以及和其他命令的整合。
例如:
命令:
ls ~ | pbcopy
可以将主目录的文件列表复制到剪贴板。
做点尝试:获取最新Google纪念徽标(doodle)的URL并复制到剪贴板:
curl url地址 | pbcopy
把文件的内容读入剪贴板:
pbcopy < ******.txt
使用管道语法配合pbcopy工具可以简单的抓取命令的输出,而不必向上滚动翻阅终端窗口。可以用于和他人分享命令行的标准和错误输出。pbcopy和pbpaste也可以用于自动化或加速执行一些事情。例如把一些邮件的主题存为任务列表,就可以先从Mail.app中复制主题,再运行:
$ pbpaste >> tasklist.txt
3. mdfind
查找命令。Spotlight能做的查找,mdfind也能做。包括搜索文件的内容和元数据(metadata)。mdfind还提供更多的搜索选项。例如-onlyin选项可以约束搜索范围为一个目录:mdfind -onlyin ~/Documents fileName
mdfind的索引数据库在后台自动更新,不过你也可以使用mdutil
工具诊断数据库的问题,诊断mdfind的问题也等同于诊断Spotlight。如果Spotlight的工作不正确,mdutil -E
命令可以强制重建索引数据库。也可以用mdutil -i
彻底关闭文件索引。
4. screencapture 截图命令
与cmd + shift + 3
或cmd + shift + 4
热键相似,但更加的灵活。
- 4.1 抓取包含鼠标光标的全屏幕,并以image.png插入到新邮件的附件中:
screencapture -C -M image.png
- 4.2 用鼠标选择抓取窗口(及阴影)并复制到剪贴板:
screencapture -c -W
- 4.3 延时10秒后抓屏,并在Preview中打开之:
screencapture -T 10 -P image.png
- 4.4 用鼠标截取一个矩形区域,抓取后存为pdf文件:
screencapture -s -t pdf image.pdf
更多用法参阅screencapture --help
5. launchctl
launchctl
管理OS X的启动脚本,控制启动计算机时需要开启的服务。也可以设置定时执行特定任务的脚本,就像Linux cron一样。
例如,开机时自动启动Apache服务器:
运行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,或苹果开发者中心的文章。你也可以使用Lingon应用来完全取代命令行。
6.say
文本转语音(TTS)的工具
say
的引擎和OS X使用的一样也是VoiceOver。如果不加其他选项,则会简单的语音朗读你给定的字符串:say "I'm your father."
用-f选项朗读特定文本文件,-o选项将朗读结果存为音频文件而不是播放:
say -f mynovel.txt -o myaudiobook.aiff
say命令可以用于在脚本中播放警告或提示。例如你可以设置Automator或Hazel脚本处理文件,并在任务完成时用say命令语音提示。
最好玩(不过也负罪感十足)的用法是:通过SSH连接到朋友或同事的计算机,然后用say命令给他们一个大大大惊喜……
可以在系统设置(System Preferences)的字典和语音(Dictation & Speech)选项中调整系统的语音选项甚至是语音的语言。
7. diskutil
OS X磁盘工具应用的命令行版
可以完成图形界面应用的所有任务,也可以做一些全盘填0、全盘填随机数等额外的任务。先使用diskutil list
查看所有磁盘的列表和所在路径,然后对特定的磁盘执行命令。
郑重提示:不正确使用diskutil可能意外的破坏磁盘数据。请小心。