1、open命令
在/usr/bin/下
2、pbcopy和pbpaste命令
这两个命令也在/usr/bin/下
(1) ls . | pbcopy
通过管道把当前目录下的文件列表信息拷贝到os x系统的剪切板中
(2) pbcopy < ./temp.txt
把当前目录下的temp.txt中的内容拷贝到os x系统的剪切板中
(3)pbpaste >> ./temp2.txt
把os x系统的剪切板中的内容存入到当前目录下的temp2.txt中
3、mdfind
/usr/bin/下
mdfind -onlyin ~/Documents essay
-onlyin 标识可以将搜索限制在一个指定的目录中
用于在~/Documents目录中寻找文件名是essay或文件中包含essay内容的文件
4、screencapture
/usr/sbin/下
screencapture 可以让你拍摄多种屏幕快照。它类似于抓图程序或者cmd + shift +3 和 cmd + shift + 4 的截屏快捷键,但是它更加灵活。以下是几种你可以使用screencapture的方式:
抓取屏幕中的所有内容,包括光标,并且将该截图(以’image.png’命名)附再一封新的电子邮件中:
$ screencapture -C -M image.png
通过你的鼠标选择一个窗口,然后抓取该窗口中的内容(不包括该窗口的阴影效果)将该截图复制到剪切板中:
$ screencapture -c -W
延时10秒截屏并且在预览中打开该截图:
$ screencapture -T 10 -P image.png
通过鼠标选定一个区域截图,同时将该内容保存为pdf文件:
$ screencapture -s -t pdf image.pdf
如果要保存成为一个png图片,则应该使用
$ screencapture -s -t png image.png
其中-t后面跟的那个"png"指定的是要保存的文件的类型
如果没有跟类型,则会提示
screencapture: no file specified
你可以通过输入 screencapture —help 来查看更多选项
5、launchctl
在/bin/下
launchctl 可以让你与OS X 的初始化脚本系统launchd进行交互。通过启动守护进程与启动代理,你可以在启动你的电脑时控制你的启动服务项。你甚至可以通过编写脚本定期或再指定的时间间隔内执行操作,类似于Linux中的corn工具。
例如,当你想要在你启动你的Mac时自动启动Apache服务器时,你可以输入:
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
通过运行launchctl list会列出所有当前状态下加载了的启动脚本。sudo launchctl unload [path/to/script] 命令会停止并且卸载运行中的脚本,该命令增加 -w 标识时会将该脚本永久的从你的启动队列中清除。我喜欢用这个命令来终止运行所有类似于Adobe程序及微软Office的自动更新“助手”。
启动脚本储存在以下几个位置中:
~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons
对于想要了解启动进程与启动代理的详细机制,推荐你去浏览Paul Annesley 的博客,该博客将从文件格式带你了解该内容。同时如果你想要学习如何编写你自己的启动脚本,Apple在他们开发者网站上提供了许多很有帮助的文档供参考。如果你希望完全避免命令行的操作,同样有一个非常棒的叫Lingon的程序可以帮助你。
6、say
/usr/bin/下
这是一个很有趣的命令:say 将文本转化为语音,它使用了OS X中VoiceOver使用的文字语音转换系统。无需任何选项,say命令会将你输入的任何文本内容转化为语音输出:
$ say “Never trust a computer you can’t lift.”
你可以使用带-f 标识的say命令来朗读一个文本文档中的内容,同时使用-o 标识来保存输出的音频内容:
$ say -f mynovel.txt -o myaudiobook.aiff
当然也可以不跟-o选项,则只朗读
say 命令可以用于脚本的控制台日志和报警声音。例如,你可以设置批处理或者Hazel脚本处理文件,在处理完成后使用say命令发出提醒。
但是对于say命令最好玩的用法是比较阴险的:如果对于你的朋友或者同事的Mac你有ssh登陆权限,你可以通过命令行悄无声息的登陆他们的电脑。然后给他们一个Siri-ous惊喜。
你可以在系统偏好设置中的听写与语音面板中设置say命令的语音(和语言)。
7、diskutil
/usr/sbin/下
diskutil 是OS X中磁盘管理工具的命令 行界面。它可以完成任何它的图形界面兄弟能完成的任务,同时它也包含一些额外的能力—例如在一个磁盘中写满零或者随机数据。简单的输入diskutil list会列出所有磁盘的路径名和链接到你电脑上的可移除的媒体介质,然后再指向你想要操作的卷的命令。请注意:如果不正确的使用diskutil命令会 永久的清楚磁盘上的数据。
8、brew
好吧,这个严格上说不是一个本地命令。但是没有一个OS X高级用户会离得开Homebrew。它的官网将它定义为“OSX 不可或缺的套件管理器”,它说的很正确。如果你在Linux系统上使用过apt-get命令,你会在Homebrew中有找到组织的感觉。
brew 让你轻松的从开源社区获取成千上万的开放的实用工具和软件库。例如,brew install imagemagick 命令会为你安装ImageMagick工具,它使一个功能强大的工具包,它可以从事任何从GIF动画到几十种不同类型的图片转换任务。brew install node 命令会为你安装NodeJS,它是一个最新的热门的在服务器端开发和运行JavaScript程序的工具。
你同样也可以用Homebrew来获得乐趣:brew install archey 命令会为你安装 Archey,它是一个很酷的脚本,用来在一个多彩的Apple Logo显示你的Mac的配置。Homebrew的可选内容很广泛,同时它很容易创建新规则,一直都会有新的包被添加进来。
ARCHEY —我的命令行工具中把所有的配置都显示出来。
但是Homebrew最大的优势是什么?它将它所有的文件都保存在一个独立的目录 中:/usr/local/ 。这意味着你可以无需干涉系统内建的软件而安装系统软件的最新版本,比如python和mysql。而且当你卸载Homebrew 安装包时,它很方便就可以被移除。
5.15修改:有人对我建议不能盲目的删除/usr/local/目录中的内容。这是一个非常重要的预防措施。为了安全的移除Homebrew,请使用卸载脚本。
关于终端程序的更多操作,请见网址http://ss64.com/osx/