original post:http://www.mitchchn.me/2014/os-x-terminal
1.open
1.1 打开一个程序
1 | open /Applications/Safari.app |
1.2 用默认的编辑器打开一个文件
1 | open -e mytext.txt |
1.3 用finder打开一个目录(.就是当前目录)
1 | open . |
1.4 实际上open比较智能,如果你用open打开一个文件他会用系统默认的程序去打开他,等于双击一个文件
比如你打开pdf png 等图片他会自动用系统的preview打开.
另外一个tips 就是如果你在finder中拖动一个文件到terminal里面,会显示这个文件的全路径.
2. pbcopy and pbpaste
pbcopy能把标准输出暂存到内存中,pbpaste把pbcopy存在内存中的内容输出
1 | MacBook-Pro:Documents min$ echo 'my text'|pbcopy |
1 | MacBook-Pro:Documents min$ pbcopy <realserver |
3. mdfind
mdfind 就是命令行版的spotlight,spotlight能做到的他都能做到.其主要作用就是搜索你想要搜索的一切,包括文件名,文件里面的内容,文件元数据里面的信息等.
mdfind 查找指定查询范围(-onlyin指定只搜索这个目录里面的内容):
1 | MacBook-Pro:Documents min$ mdfind -onlyin ~/Downloads/ python |
mdfind之所以能这么快查找是mdutil这个工具在系统里面对所有文件做了一个索引.mdutil -E可以删除之前的数据重建索引.
4. screencapture
screencapture就是截图命令,快捷键就是 cmd + shift + 3 和 cmd + shift + 4
4.1全屏截图,并打开系统的mail app,把图片贴到邮件内容里面
1 | screencapture -C -M image.png |
4.2全屏截图,并用preview打开
1 | screencapture -C -P image.png |
4.3 选择截图,并暂存到剪切版.
运行这个命令以后,会弹出一个照相机式的鼠标指针,你可以选择需要截图的窗口,左键选择以后,这张图就存在剪切板里面了,随时可以粘贴了.
1 | screencapture -c -W |
5. launchctl
launchctl 可以让你已命令行的方式与系统的init系统lauchd交互.用launchctl可以控制机器上的服务的开关以及系统启动的时候服务的状态.等同于目前比较流行的linux上的systemd系统下的systemctl
5.1 查看系统启动了哪些服务
1 | MacBook-Pro:Documents min$ launchctl list |
5.2 launchctl load和unload一个service
1 | sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist |
1 | sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist |
存放系统服务的配置目录有如下:
- ~/Library/LaunchAgents
- /Library/LaunchAgents
- /Library/LaunchDaemons
- /System/Library/LaunchAgents
- /System/Library/LaunchDaemons
6. say
say 就是一个把输入的文字转换成音频输出,他支持很多语言.
1 | MacBook-Pro:Documents min$ say "我是你爸爸" |
读入一个文件,把音频输出成一个文件1
say -f mynovel.txt -o myaudiobook.aiff
7. diskutil
diskutil就是macosx里面的”磁盘工具”的命令行版本.
可以格式化,分区,合并分区,添加删除磁盘和分区等.
不建议随意使用这个工具,除非你懂你在干什么.
8. brew
确切来说brew 就是macosx下的第三方包管理软件,等同于redhat下的yum 和debian下的apt
安装brew比较简单
1 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
安装完了以后使用就更加简单了
1 | brew install xxx |