每个 Mac 用户都应该知道的 macOS 终端命令

@高效码农  June 3, 2021

如何使用 softwareupdate 终端命令更新您的 Mac

如果您想通过 SSH 远程更新您的 Mac,或者您不想执行打开系统偏好设置并执行更新的步骤,您的 Mac 也可以直接通过终端更新。

为此,我将使用一个名为 softwareupdate 的命令。此命令,当传递两个选项时,都会下载和安装更新。打开终端并键入以下命令

以检查、下载和安装系统的任何可用更新:

softwareupdate -i -a

如果安装后需要重新启动,系统会提醒您需要重新启动才能完成安装。

如何使用 pbcopy 终端命令复制命令的输出

作为开发人员,我经常打开一个文件只是为了复制它的内容然后关闭文件。使用终端,您可以通过将命令的输出通过管道传输到

pbcopy 来轻松复制文件的内容(或任何命令的输出)。

在下面的这个示例中,我将在桌面上的文件上使用 cat 命令将输出通过管道传输到文件的剪贴板:

cat ~/Desktop/myfile.txt | pbcopy

当您运行此命令时,它会在桌面上显示(回显)名为“myfile.txt”的文件。此输出将通过管道传送到 pbcopy 实用程序中,该实

用程序将用该文件的内容替换剪贴板的内容——所有这些都无需打开文件、全选并复制。

请注意,因为您将输出直接通过管道传输到剪贴板,所以您不会看到文本回显到终端窗口中——而是将其写入剪贴板,您可以将其粘贴

到任何 macOS 应用程序中。

如何清除DNS缓存

您是否曾经遇到过网站更新或更改服务器的情况,但您的 Mac 仍在导航到旧站点?这通常与您计算机上的 DNS 缓存已过期且未使

用新域解析进行更新有关。幸运的是,您可以通过刷新 Mac 上的 DNS 缓存并允许它在远程 DNS 服务上查找域来轻松解决此问

题。

为此,请在下方找到您的 macOS 版本并运行您的版本的命令。

macOS 10.12 (Sierra) 及更高版本
sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache
mac OS X 10.11 (El Capitan)
sudo killall -HUP mDNSResponder

如何使用 opendiff 终端命令查找文件之间的差异

您是否曾经想找到两个文件之间的差异,但却不得不下载一个应用程序,或者只是并排打开两个文件并查看更改?有一种更好的方法

来比较相同类型的两个文件,它内置于每台 Mac 中——它是 opendiff 命令。只需键入以下命令,将两个文件的位置放在一起,用

空格分隔:

opendiff ~/Desktop/text1.txt ~/Desktop/text2.txt

如何找出您的 Mac 已开启多长时间

不时重新启动 Mac 是个好主意。因为系统太稳定了,我们常常会忘记电脑已经开机多久了。您可以通过在终端中输入以下命令,使

用 uptime 命令计算 Mac 不间断运行的时间:

uptime

如何使用终端命令 qlmanage 获得 QuickLook 预览

macOS QuickLook 功能提供了一种在 Finder 中查看图像、PDF 和其他文档的简单方法,而无需在 Finder 中选择文件时按

Space 打开文档的应用程序。

通过键入以下命令,也可以通过终端在任何受支持的文件上使用相同的 QuickLook 预览:

qlmanage -p ~/Desktop/text.txt

上面的这个示例命令打开 QuickLook 窗口,文件传递到命令中。当您使用命令行管理文件时,这非常有用。



评论已关闭