mac 笔记

1. open

open命令用于打开文件、目录或执行程序。就等同于在命令行模式下,重复图形界面“双击”的动作。例如这个命令与在Finder中双击Safari是一样的:

$ open /Applications/Safari.app/

如果open一个文件,则会使用关联的程序打开之。例如open screenshot.png会在Preview中查看图片。

可以使用-a选项要求自行选择打开的程序,或使用-e强制在TextEdit中编辑此文件。

open一个目录会在Finder窗口中打开此目录。一个很有用的技巧是open . 打开当前目录。

Finder和终端的交互是双向的--把文件从Finder中拖入终端,就等于把文件的完整路径粘贴到命令行中。

2. pbcopy和pbpaste

这两个工具可以打通命令行和剪贴板。当然用鼠标操作复制粘贴也可以--但这两个工具的真正威力,发挥在将其用作Unix工具的时候。意思是说:可以将这两个工具用作管道、IO重定向以及和其他命令的整合。例如:

$ ls ~ | pbcopy

可以将主目录的文件列表复制到剪贴板。

也可以把任意文件的内容读入剪贴板:

$ pbcopy < blogpost.txt

做点更疯狂的尝试:获取最新的Google纪念徽标(doodle)的URL并复制到剪贴板:

$ curl http://www.google.com/doodles#oodles/archive | grep -A5 'latest-doodle on' | grep 'img src' | sed s/.*'<img src="//'/''/ | sed s/'" alt=".*'/''/ | pbcopy

使用管道语法配合pbcopy工具可以简单地抓取命令的输出,而不必向上滚动翻阅终端窗口。可以用于和他人分享命令行的标准和错误输出。pbcopy和pbpaste也可以用于自动化或加速执行一些事情。例如把一些邮件的主题存为任务列表,就可以先从Mail.app中复制主题,再运行:

$ pbpaste >> tasklist.txt

3. mdfind

许多Linux用户发现Linux下查找文件的方法在OS X上不好用。当然经典的Unix find命令总是可以的。但既然OS X有杀手级搜索工具Spotlight,为什么不在命令行上也使用呢?

这就是mdfind命令了。Spotlight能做的查找,mdfind也能做。包括搜索文件的内容和元数据。

mdfind还提供更多地搜索选项。例如-onlyin选项可以约束搜索范围为一个目录:

$ mdfind -onlyin ~/Documents essay

mdfind的索引数据库在后台自动更新,不过也可以用mdutil工具诊断数据库的问题,诊断mdfind的问题也等同于诊断Spotlight。如果Spotlight的工作不正确,mdutil -E命令可以强制重建索引数据库。也可以用mdutil -i彻底关闭文件索引。

4. screencapture

screencapture命令可以截图。和Grab.app与command + shift + 3或command + shift + 4热键相似,但更加的灵活。

抓取包含鼠标光标的全屏幕,并以image.png插入到新邮件的附件中:

$ screencapture -C -M image.png

用鼠标选择抓取窗口(及阴影)并复制到剪贴板:

$ screencapture -c -W

延时10秒后抓屏,并在Preview中打开之:

$ screencapture -T 10 -P image.png

用鼠标截取一个矩形区域,抓取后存为pdf文件:

$ screencapture -s -t pdf image.pdf

5. launchctl

launchctl管理OS X的启动脚本,控制启动计算机时需要开启的服务。也可以设置定时执行特定任务的脚本,就像Linux crontab一样。

例如,开机时自动启动Apache服务器:

$ sudo launchctl load -w /System/Librery/LaunchDaemons/org.apache.httpd.plist

运行launchctl list显示当前的启动脚本。sudo launchctl unload [path/to/script] 停止正在运行的启动脚本,再加上-w选项即可去除开机启动。用这个方法可以一次去除Adobe或Microsoft Office所附带的所有“自动更新”后台程序。

Launchpad脚本存储在以下位置:

~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons

6. say

say是一个文本转语音(TTS)的有趣的工具,引擎和OS X使用的一样,也是VoiceOver。如果不加其他选项,则会简单地语音朗读你给定的字符串:

$ say "Never trust a computer you can't lift."

用-f选项朗读特定文本文件,-o选项将朗读结果存为音频文件而不是播放:

$ say -f mynovel.txt -o myaudiobook.aiff

say命令可以用于在脚本中播放警告或提示。例如你可以设置Automator或Hazel脚本处理文件,并在任务完成时用say命令语音提示。

可以在系统设置的字典和语音选项中调整系统的语音选项设置是语音的语言。

7. diskutil

diskutil是OS X的磁盘工具应用的命令行版。既可以完成图形界面应用的所有任务,也可以做一些全盘填0、全盘填随机数等额外的任务。先使用diskutil list查看磁盘的列表和所在路径,然后对特定的磁盘执行命令。

8. brew

Homebrew程序提供的brew,严格来讲不是一个OS X原生命令,但任何一个OS X的专业用户都不会错过它。“OS X缺少的包管理器”这个评价恰如其分的。如果曾使用过apt-get或yum,就会发现Homebrew基本一样。

使用brew可以简单地获取数千种开源工具和数据库。例如brew install imagemagick就可以安装ImageMagick,brew install node就可以安装Node.js,brew install archey就会安装Archey(在启动命令行时显示苹果LOGO和计算机硬件参数的小工具)。

Homebrew能安装的工具数量庞大,并且一直保持更新。Homebrew最棒的一点是:所有文件都被约束在/usr/local/一个位置之下。也就是说可以通过Homebrew安装新版软件的同时,保持系统内置的依赖库或其他软件不变。如果想彻底删除Homebrew,也变得非常简单。

这是一个Github上的卸载Homebrew的脚本:

	#!/bin/sh
	# Just copy and paste the lines below (all at once, it won't work line by line!)
	# MAKE SURE YOU ARE HAPPY WITH WHAT IT DOES FIRST! THERE IS NO WARRANTY!

	function abort {
  		echo "$1"
  		exit 1
	}

	set -e

	/usr/bin/which -s git || abort "brew install git first!"
	test -d /usr/local/.git || abort "brew update first!"

	cd `brew --prefix`
	git checkout master
	git ls-files -z | pbcopy
	rm -rf Cellar
	bin/brew prune
	pbpaste | xargs -0 rm
	rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
	test -d Library/LinkedKegs && rm -r Library/LinkedKegs
	rmdir -p bin Library share/man/man1 2> /dev/null
	rm -rf .git
	rm -rf ~/Library/Caches/Homebrew
	rm -rf ~/Library/Logs/Homebrew
	rm -rf /Library/Caches/Homebrew
	

9. 其它

  1. Spotlight打开程序

  2. Spotlight注释打开程序:选中一个文件或文件夹,commond+i打开简介,在spotlight注释中加入自己特定的关键词。关闭该窗口,就可以在spotlight中输入该关键词,可以准确定位到相关的文件或文件夹

  3. 使用sips命令批处理图片。例如:
    sips -X 800 ~/Pictures/*.JPG #把当前用户图片文件夹下的所有JPG图片宽带缩小为800px,长宽比不变
    sips -r 90 ~/Pictures/*.JPG #顺时针旋转90°
    sips -f vertical ~/Pictures/*.JPG #垂直反转

  4. 把当前网页附到邮件中发出:Safari中command+i可以直接打开邮件并把当前网页附加到邮件中发出

  5. 删除文件command+delete;清空废纸篓shift+command+delete

  6. mac更改某一个文件的默认打开方式:一,右键该文件;二,按下options键,『打开方式』就变成了『始终以此方式打开』;三,选择一个应用程序

  7. 更改同类型文件的默认打开方式:一,右键该文件,选择『显示简介』;二,在『打开方式』中选择指定的默认应用;三,点击『全部更改』

  8. mac下删除或者添加鼠标右键菜单项目:一,打开Finder,点击顶部菜单栏的『前往』,选择『前往文件夹』;二,输入『/System/Library/Services』;三,在该路径下会看到service和workflow文件,删除对应的文件即可;四,重启Finder

  9. 删除右键菜单重复项目,在终端输入以下命令

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user 
    
原文地址:https://www.cnblogs.com/xianzhedeyu/p/5924302.html