你可能不知道的 15 个很棒的 Mac OS X 终端命令

DOS 命令行提示符,是早期计算机时代的遗迹,如今主要作为一种怀旧的象征而存在。除非你从 90 年代(甚至更早)就开始接触计算机,否则你几乎没有理由去理解命令行提示符,因为它对大多数人来说实在过于晦涩。 它呈现出一种单调乏味的景象。我喜欢用一些对 Windows 的吐槽来开始我的帖子;这有助于说明 OS X 的终端是如何保持其相关性,并在每次迭代中不断发展的。我们已经讨论了如何禁用仪表板和通知中心,以及如何从屏幕截图中去除阴影,但这只是冰山一角。如果你学会运用其力量,你将解锁一些你从未想象过的功能。

我们必须承认,现代计算中,直接输入指令的方式已不再常见。这是一件有些过时的东西,为了尊重这一点,我们仅提及一些你只能通过终端访问的功能(或许还有一些第三方应用程序)。

让你的 Mac 开口说话

say 你想说的话

这个命令很简单,你可以在“say”后面添加你想说的话,从而触发内置的文本转语音功能。

玩转游戏

正如我们几乎总会提到的那样,OS X 基于 Unix 系统,因此继承了许多在迁移到 Mac 后依然存在的 Unix 特性。Emacs 是一款文本编辑器,作为 UNIX 系统的一部分,它包含一些彩蛋,比如游戏。方法很简单。首先,找到你的 Emacs 版本号。

cd /usr/share/emacs/; ls

这会显示你的版本号。我的版本是 22.1。现在,输入以下内容:

ls /usr/share/emacs/22.1/lisp/play

将 22.1 替换为你上一步获得的数字。 你会看到所有可用游戏的目录。记下来,或截图。如果你使用的是 Mavericks 系统,你看到的截图很可能和我的一样。

现在,在终端中输入 Emacs 来启动它。

emacs

要访问游戏,按 “Esc” 键,然后按 “x” 键,并输入你想玩的游戏的名称即可,无需任何扩展名。你可以通过重复这个过程随时切换到下一个游戏。

以 ASCII 艺术形式观看《星球大战》

说到怀旧,你实际上可以在 Mac 上观看以 ASCII 艺术形式呈现的《星球大战 IV:新希望》。如果你使用 IPV6,你会看到一个颜色更丰富的版本,包含更多场景。如果你有 SSH 和 Telnet 访问权限,以及 iOS 上的终端应用程序,你也可以在那里观看。 确保你没有调整窗口大小,否则会扰乱 ASCII 艺术的排列。在终端中输入以下命令并尽情享受吧。

telnet towel.blinkenlights.nl

随意备份到 Time Machine

如果你正在使用 Time Capsule 或任何备份设备,你可以更改系统备份的频率。只需输入:

 sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800

上面命令末尾的数字代表秒,1800 等于 30 分钟。你可以更改这个设置,以适应你所需的 Time Machine 备份频率。

调整图像预览分辨率

如果你在不同的预览之间切换,你会注意到图像每次都会调整大小以适应新的图像。对于某些人,特别是数字漫画爱好者来说,这种行为令人反感,但是,可以通过简单的终端命令来解决这个问题。

 defaults write com.feedface.ffview udn_dont_resize_img_ win 1

重新启动应用程序,图像窗口现在将保持固定大小。要将其恢复为默认值,请再次输入代码,将末尾的 “1” 替换为 “0”。

defaults write com.feedface.ffview udn_dont_resize_img_ win 0

X 射线扫描你的文件夹

这个命令仅适用于 Mountain Lion 或更早版本的 OS X。它可以让你快速查看任何文件,提供文件夹的总大小、内部文件的数量等。你可以通过对文件夹进行 “X 射线扫描” 来获得更多详细信息,只需键入:

defaults write com.apple.finder QLEnableXRayFolders -boolean YES; killall Dock

要禁用,请输入以下内容:

defaults write com.apple.finder QLEnableXRayFolders -boolean FALSE; killall Dock

最近使用的应用程序

如果你喜欢快速访问最近使用的应用程序,你只需复制并粘贴以下命令,它将在你的 Dock 中创建一个快捷方式。要删除快捷方式,只需右键单击它并选择 “从 Dock 中删除”。

defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'; killall Dock

重命名屏幕截图

当你在 Mac 上截屏时,默认的命名约定为 “屏幕快照 – 日期 – 时间”。如果你想修改它来替换 “屏幕快照” 一词,只需使用以下命令,并将 “你想说的任何话” 替换成你喜欢的词/短语。

defaults write com.apple.screencapture name "你想说的任何话"; killall SystemUIServer

如果要恢复为默认值,请使用:

defaults write com.apple.screencapture name ""; killall SystemUIServer

显示隐藏文件

当然,有一些应用程序可以让你查看 OS X 的隐藏文件,但你无需查找其他任何地方,因为有一个非常简单的命令就可以做到:

defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

要禁用:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

在较旧的 Mac 上启用 AirDrop

AirDrop 是 Mac 的一个功能,旨在快速方便地共享文件。它适用于 Mac 与 Mac 之间,当然,使用一些基于云的解决方案或文件共享应用程序也可以实现相同的效果。但是,你也可以为较旧的 Mac 启用它,甚至通过以太网。

defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool TRUE; killall Finder

要恢复默认值,请输入:

defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool FALSE; killall Finder

文件系统使用情况

如果你想找出你的文件系统最常被使用的地方,只需输入:

sudo fs_usage

等待一分钟完成,然后滚动列表查看哪些内容占用了大部分资源。我发现谷歌浏览器是所有应用程序中最耗费资源的。

查看文件内容

如果你遇到一个不受支持的文件,但想知道其中的内容,你可以使用以下命令来检查文件的内容。它将打开每个文件,尽管 MP3 和视频看起来像是乱码。当你尝试恢复损坏的文件或仅仅想检查文件内容时,这会派上用场。只需输入 “cat”,后跟文件的路径。如果你不熟悉如何在 OS X 终端中浏览文件结构,只需右键单击文件并选择 “显示简介”,你就会看到文件的路径。下面是一个例子:

cat /Users/Adi/Desktop/age.md

快速查看中的文本选择

“快速查看” 是 Mac 中的一个选项,它可以让你像预览图像一样查看文本文档(在任何文档上按空格键即可查看)。使用它的人都知道你无法从 “快速查看” 中选择文本,你必须打开文件才能从中复制元素。但是,使用以下命令,你可以做到这一点。

defaults write com.apple.finder QLEnableTextSelection -bool TRUE; killall Finder

撤销:

defaults write com.apple.finder QLEnableTextSelection -bool FALSE; killall Finder

创建任意大小的空白文件

这对于测试其他应用程序更为重要,主要与编码人员/开发人员有关。此命令允许你创建任意大小的空白文件。你也可以选择任何名称。约定是:mkfile [文件大小] [文件名].[文件扩展名] 例:mkfile 1m 文件名.ext

切换 Chrome 的两指滑动导航

Chrome 有一个习惯,如果你用两个手指朝一个方向滑动,你会被带到上一页或下一页(取决于手势)。如果你像我一样对此感到困扰,可以通过简单的命令禁用它。

defaults write com.google.Chrome.plist AppleEnableSwipeNavigateWithScrolls -bool FALSE

重新启动 Chrome,它就完成了。 如果你想恢复该功能,只需输入以下内容:

defaults write com.google.Chrome.plist AppleEnableSwipeNavigateWithScrolls -bool TRUE

你知道我们没有提到的其他终端命令吗?请在下面的评论中与我们分享。