你应该知道的 10 大 Mac 终端命令

Mac 的终端(Terminal)非常强大。它不仅可以让事情在没有GUI(图形用户界面)减慢您的速度的情况下更快地完成,它还允许您执行您无法以任何其他方式完成的任务。但是,您不必成为终端(Terminal)专家——甚至不喜欢使用命令行解释器——也可以利用它。

无论您是终端机(Terminal)的新手还是刚开始使用它,下面列出的 10 个Mac 终端机(Mac Terminal)命令都可以帮助您改善Mac体验。您可以在几秒钟内执行它们。

即使您知道自己在终端(Terminal)周围的路,您仍然可能会遇到一直在您的雷达下的奇怪命令。所以请继续阅读。

1. 让你的 Mac 保持清醒

还记得您的(Remember)Mac上一次进入睡眠状态并最终暂停或取消下载或其他任何正在执行的下载吗?如果您不想在每次想要停止时修改睡眠设置,只需启动终端(Terminal)并运行以下Mac 终端(Mac Terminal)命令:

咖啡因(caffeinate)

只要终端(Terminal)窗口保持打开状态,您的Mac就不会进入睡眠状态。(Mac)您还可以通过添加-t <time in seconds>参数来防止 Mac 在(prevent the Mac from falling asleep)特定时间内进入睡眠状态,例如caffeinate -t​​ 3600

2.更改截图格式

默认情况下,您的Mac以(Mac)PNG格式保存您的屏幕截图。但是您可以使用以下命令将其更改为更轻量级的JPG格式:(JPG)

默认写入 com.apple.screencapture 类型 JPG(defaults write com.apple.screencapture type JPG)

此外,您可以使用相同的命令切换到其他格式,例如TIFFBMPPSD只需(Just)JPG(接近末尾)替换为您想要的图像扩展名。

3. Ping 网站和设备

如果您在连接到网站时遇到问题,可以尝试 ping 它。只需(Simply)键入以下命令,但将<host>替换为 Web 地址或 IP(内部协议(Internal Protocol))地址。该命令也适用于本地网络中的设备,包括路由器本身。

ping <host>

您的 Mac 应该重复发送数据包(send packets of data repeatedly)并以毫秒为单位显示响应时间。按Control + C停止命令。

要使用设定数量的数据包运行命令,请使用-c <number of packets>参数,例如ping -c 4 google.com

4.刷新DNS缓存

Mac 的DNS域名系统(Domain Name System))缓存由 IP 地址形式的“已解析”域名组成。如果DNS缓存过时或损坏,您可能会在访问或加载网站时遇到问题。 

清除 Mac 上的 DNS 缓存,请在(clear the DNS cache on Mac)终端(Terminal)中运行以下命令:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

您必须通过输入您的Mac用户帐户的密码来授权该命令。

如果删除DNS缓存没有帮助,您必须尝试清除 Safari、Chrome 或 Firefox 浏览器缓存(clearing the Safari, Chrome, or Firefox browser cache)

5.在Finder中显示完整的文件路径

当您深入研究Finder时,您可以使用(Finder)路径栏(Path Bar)获得关于您所在位置的信息。您可以通过选择View > Show Path Bar来激活它。 

但您也可以使用以下命令在 Finder 的标题栏上显示传统文件路径。为此,只需运行以下命令:

默认写入 com.apple.finder _FXShowPosixPathInTitle -bool YES;killall Finder(defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES;killall Finder)

如果您想稍后在Finder中禁用完整文件路径,请使用以下命令:

默认写入 com.apple.finder _FXShowPosixPathInTitle -bool NO;killall Finder(defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO;killall Finder)

以下是在 macOS 上显示文件路径的(reveal the path of a file on macOS)其他方法。

6. 下载文件

(Did)知道您可以直接通过终端(Terminal)本身下载文件吗?如果您在使用 Web 浏览器执行下载时遇到问题,请在终端(Terminal)中键入以下命令,将<url>替换为下载 URL。 

curl -O <url>

该文件应立即开始下载,以及下载速度和收到的数据等信息。

默认情况下,该命令将文件下载到Mac用户帐户的根目录。您可以使用Change Directory— (Change Directory—)cd — 命令预先更改它(例如,更改为MacDownloads目录)

cd ~/Downloads/

7.压缩和密码保护文件夹

压缩敏感文件夹时,应应用密码保护,以防止他人(apply password-protection to prevent others from accessing it’s contents)未经许可访问其内容。为此,您需要Terminal

首先将终端(Terminal)目录更改为包含要压缩的文件夹的文件夹。例如,如果它位于桌面上,请键入以下内容:

cd ~/Desktop/

然后,执行以下命令:

zip -er <output folder name.zip> <source folder name>

<output folder name.zip><source folder name>分别替换为输出文件夹和源文件夹的名称。 

例如,如果要压缩标有PDFs的文件夹并使用相同名称标记生成的ZIP文件,请键入(ZIP)zip -er PDFs.zip PDFs。然后,输入并验证要添加到ZIP文件的密码。

8. 创建符号链接

符号链接是指向Mac上不同位置的文件夹快捷方式。它们很方便,可以让你做各种各样的事情。例如,您可以更改 iPhone 备份的默认备份目的地或将文件夹同步到 iCloud,而无需四处移动。用于创建符号链接的Mac 终端(Mac Terminal)命令如下:

ln -s </path/to/original> </path/to/link>

</path/to/original>替换为目标目录,将</path/to/link>替换为应包含符号链接的位置。

下面的屏幕截图显示了一个命令,指示终端(Terminal)在 iCloud Drive中创建一个符号链接,指向Mac 的Documents文件夹中标记为(Documents)PDF(PDFs)的文件夹。

这是有关符号链接如何在 Mac 上工作(how symbolic links work on the Mac)的深入解释。

9. 安排关机或重启

您可以安排Mac在指定时间后关闭。键入以下命令,将<time>替换为以分钟为单位的持续时间:

$ sudo shutdown -h <time>

或者,您可以通过将-h(-h)替换为-r参数来提示您的Mac重新启动,例如$ sudo shutdown -r 60

10.会说话的Mac

这是一个有趣的命令:

say <words>

<words>替换为您想要的任何内容,您的Mac应该会在您按下(Mac)Enter后立即开始说话!

您还可以让Mac以不同的声音说话。几个例子包括:

say -v fred <words>

say -v samantha <words>

提示:(Tip:)输入say -v ? 并按Enter以显示其他声音。

Mac的15 个附加终端命令(Additional Terminal Commands)

无法获得足够的终端(Terminal)?以下是您应该知道的 15 个附加命令。

ActionCommand
View Running Processestop
Check Mac’s Uptimeuptime
Reveal IP Addresscurl ipecho.net/plain; echo
Display Wireless Access Pointnetstat -nr | grep default
View Hidden Files in Finderdefaults write com.apple.Finder AppleShowAllFiles true;killall Finder
Change Default Screenshot Namedefaults write com.apple.screencapture name “New Name”;killall SystemUIServer
Disable Screenshot Drop Shadows$ defaults write com.apple.screencapture disable-shadow -bool TRUE;killall SystemUIServer
Copy Data Between Locationsditto -V </old/path/> </new/path/>
Make Hidden Apps Hidden on Dockdefaults write com.apple.Dock showhidden -bool TRUE;killall Dock
Add Spacers to Dockdefaults write com.apple.dock persistent-apps -array-add ‘{“tile-type”=”spacer-tile”;}’;killall Dock
Restart Automatically After a Freezesudo systemsetup -setrestartfreeze on
Sound Like An iPhone While Chargingdefaults write com.apple.PowerChime ChimeOnAllHardware -bool true;open /System/Library/CoreServices/PowerChime.app
Run Same Command!!
Show Terminal Historyhistory
Force-Empty the Trashsudo rm -rf ~/.Trash/

终端奇才

上面的Mac 终端(Mac Terminal)命令无论如何都不是详尽无遗的,但是当您继续使用Mac时,它们应该会提供很多用例。如果您有任何未列入列表的收藏夹,请随时在下面的评论中分享。



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts