你应该知道的 9 个 Mac OS X 命令行技巧

OS X 的命令行技巧你应该知道

命令行通常被认为是高级用户的领域,但这并不意味着终端的每次使用都必须涉及火箭科学。这一系列终端提示应该适用于各种各样的 Mac 用户,从初学者到高级用户的每个人都应该在这里找到有价值的东西。

其中一些技巧可能需要在 Mac 上安装 Xcode, Xcode 可从 App Store 免费下载

使用“咖啡因”阻止屏幕保护程序和睡眠

OS X Mountain Lion 的新功能,caffeinate 就像是每个人都喜欢的 Caffeine 的命令行版本公用事业。使用方法很简单,运行 caffeinate Mac 不会休眠,屏幕保护程序也不会激活。最简单的是,它可以单独运行,但最好在附加时间限制的情况下使用,如下所示:

咖啡因-t 3600

-t 标志以秒为单位指定时间,上面的示例运行 caffeinate 一个小时。

使用“pkgutil”提取 PKG 文件

需要从 .pkg 文件中抓取文件?也许您想查看 pkg 的里面有什么安装它?没关系,pkgutil 完成了这项工作:

pkgutil --expand sample.pkg ~/Desktop/

这会将整个 pkg 内容转储到指定目录,而不安装它。

使用“清除”来释放内存

清除命令强制刷新磁盘和内存缓存,其效果类似于重启 Mac。尽管有人说清除仅提供安慰剂效应,但它确实可以将系统内存从“非活动”类别发送回免费可用的 RAM,并且在您的实际内存不足的情况下,它可以提供速度提升.

使用清除很简单,在命令提示符下键入以下内容:

清除

等待一分钟左右让更改生效,这个过程在配备 SSD 驱动器的 Mac 上通常要快得多。

使用“打开”启动应用程序的多个实例

您可能已经知道可以使用“打开”命令从命令行在 OS X GUI 中打开应用程序,但是您知道吗?通过将 -n 标志附加到打开命令来运行应用程序的多个实例?它易于使用,您只需执行以下操作:

open -n /Applications/Safari.app/

该示例运行另一个 Safari 实例。相应地更改应用名称,不要忘记包含 .app 扩展名。

不通过 App Store 更新 OS X

想要安装系统软件和更新而不用使用 Mac App Store?您可以直接从命令行执行此操作,而不是借助 softwareupdate 命令。要安装可用的每个更新,只需运行以下命令:

sudo softwareupdate -i -a

您可以在此处阅读有关 softwareupdate 命令的更多信息,它多年来一直捆绑在 OS X 中,无论您使用哪个版本,它的工作方式都是一样的。

列出您下载过的所有内容

我们都去过那里;您不久前从您记得的域下载了一些东西,但您不太记得是什么或从哪里下载的。您很幸运,因为 Quarantine Services 保留了一个包含所有已下载内容的数据库,您可以查询该数据库以找到您要查找的内容。使用 sqlite3 命令如下查看所有内容:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* '从 LSQuarantineEvent 中选择 LSQuarantineDataURLString' |更多

当然,您也可以删除该列表,如果它的存在让您感到困扰。

使用“chflags”在 Finder 中隐藏文件或文件夹

得到一个秘密文件文件夹 您想在 Finder 中隐藏吗?使用 chflags 将任何文件从 OS X GUI 文件系统中隐藏起来,无论您是将它指向一个文件还是一个目录,它的工作原理都是一样的:

chflags hidden /path/to/file/or/folder/

对我们这些命令行人员来说幸运(或不幸)的是,使用 ls 仍然可以看到该文件,但它将在 Finder 中保持隐藏状态,直到像这样附加“nohidden”标志:

chflags nohidden /path/to/unhide/

两种情况都会立即发生变化。

通过拖放自动输入长路径

您知道吗,您可以将任何文件从 Finder 拖放到命令行中,该文件的完整路径将自动打印出来?这不仅仅是一个命令行提示,但它非常有用,因此必须包括在内。这可能最好与命令一起使用以作为路径前缀,如下所示:

sudo vi(将文件拖到此处打印完整路径)

在命令中的任何地方都有效行,即使您已经在应用程序中也是如此。

创建受密码保护的 Zip 存档

如果您通过不安全的媒体发送文件或将其公开托管,但又想提供一定程度的保护,您可以使用 -e 标志创建一个受密码保护的 zip 存档:

zip -e protected.zip /file/to/protect/

如果没有 -e 标志,您将只是创建一个标准 zip 文件 没有密码。