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

Anonim

命令行通常被认为是高级用户的领域,但这并不意味着终端的每次使用都必须涉及火箭科学。这一系列终端技巧应该适用于各种各样的 Mac 用户,从初学者到高级用户的每个人都应该在这里找到有价值的东西。其中一些技巧可能需要在 Mac 上安装 Xcode,Xcode 可从 App Store 免费下载。

防止屏幕保护程序和“咖啡因”睡眠

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

caffeinate -t​​ 3600

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

使用“pkgutil”提取PKG文件

需要从.pkg 文件中抓取一个文件?也许您想在不安装 pkg 的情况下查看其内部内容?不用费力,pkgutil 可以完成工作:

pkgutil --expand sample.pkg ~/Desktop/

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

使用“清除”来释放内存

purge 命令强制刷新磁盘和内存缓存,其效果类似于重启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

你可以,它已经捆绑在OS X中多年,无论你使用哪个版本,它的工作原理都是一样的。

列出您下载过的所有内容

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

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

当然你也可以删除那个列表,如果存在困扰你。

使用“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 文件。

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