如何逐步清除 Mac 上的终端历史记录
如果您偶尔使用终端键入命令,您可能没有意识到终端会保留您键入的所有命令的记录,即使在您结束会话后也是如此。如果您需要检查已键入的命令或想要重复之前执行的操作,该历史记录会很有用。但是,在某些情况下,它也可能会损害您的隐私,因为它允许有权访问您的用户帐户的其他人查看您运行的命令。在本文中,我们将向您展示如何清除 Mac 上的终端历史记录。
终端历史记录是您在终端中执行过的命令的列表。通过在终端窗口中调用历史记录,您可以导航命令并再次使用它们,而无需重新键入它们。终端历史记录存储在 Mac 上的文件夹中,但该文件夹的名称及其位置取决于您正在运行的 shell(在终端中提供用户界面并解释您键入的命令的 UNIX 解释器)。在本文中,我们假设您使用 zsh,这是自 macOS Catalina 以来的默认 shell。如果您使用的是 bash,该文件夹的名称将会不同。
如何清除 Mac 上的终端历史记录
可通过三种方法清除 Mac 上的终端历史记录。
1.使用history命令查看并清除终端历史记录
清除终端历史记录的最快、最简单的方法是在终端窗口中使用历史命令。它允许您查看和删除终端历史记录。
- 您不必查看历史记录才能删除它,但如果您愿意,可以在终端窗口中输入历史记录。您将看到之前输入的命令列表。
- 要删除历史记录,请键入history -p(在bash和其他shell中,命令是history -c)。

2.删除历史目录
在 zsh 中,终端历史记录存储在名为 zsh_sessions 的目录中,该目录存储在主目录的根级别中。它是一个隐藏文件夹,因此您无法在 Finder 中看到它。在终端中,您可以重命名该文件夹(这会将其保留在 Mac 上,但在使用历史命令时隐藏其内容),也可以将其删除。如果删除它,下次使用终端时将创建一个新的 zsh_sessions 文件夹。
- 打开终端窗口并输入 cd 以确保您位于主目录的根级别。
- 键入 ls -a 列出主文件夹中的所有目录。您应该在那里看到 zsh_sessions。

- 要重命名文件夹“zsh_sessions.old”,请键入以下命令:mv .zsh_sessions .zsh_sessions.old
- 要删除该文件夹,请使用以下命令:rm -rf .zsh_sessions
- 要删除历史记录,请输入 rm -rf .zsh 历史记录
- 要检查它们是否已被删除,请再次输入 ls -a。
- 键入 exit 以结束终端会话。
- 退出终端。

退出终端后,您可以重新打开它并输入历史命令。您将看到没有显示任何历史记录。
3. 将历史记录大小设置为零
清除终端历史记录的最后一种方法是将缓冲区大小设置为零。这将从其中删除所有数据。不过,在将其设置为零之前,最好检查它当前的大小,以便可以将其恢复到原始大小。
- 在终端中,通过键入以下命令检查当前缓冲区大小: echo $HISTSIZE
- 记下尺寸。
- 现在键入:export HISTSIZE=0 将大小设置为零。
- 完成此操作后,历史记录将被清除,您可以通过键入 export HISTSIZE= 后跟您在步骤 2 中记下的大小,将缓冲区设置回其原始大小。

建议阅读:如何在 Mac 上清除剪贴板历史记录
您可以在需要时使用 HISTSIZE 命令减少或增加缓冲区的大小,而不仅仅是删除历史记录。
如何清除 Mac 上的其他敏感数据
终端历史记录并不是 Mac 上唯一可能损害您隐私的数据。您的浏览器历史记录、下载历史记录、搜索、缓存,甚至 Finder 上的“最近使用”列表都可以泄露您可能想要保密的所有信息。此外,您是否知道您的 Mac 保留了您曾经连接过的所有 Wi-Fi 网络的列表?公的、私的、安全的、不安全的,都得救了。它们与 iCloud 同步,因此您在 iPhone 上连接的网络在您的 Mac 上也可见。除了损害隐私之外,如果您的 Mac 尝试连接到该列表中不安全的网络,这也可能会带来安全风险。
幸运的是,有一种简单的方法可以删除所有数据并恢复您的隐私。 CleanMyMac 的隐私模块具有可以清除浏览器、最近项目列表和 Wi-Fi 网络列表中的数据的工具。您还可以使用它来管理授予应用程序的权限,以访问相机、麦克风和桌面文件夹等内容。您可以在此处免费下载 CleanMyMac。然后安装该应用程序并按照以下步骤操作:
- 打开 CleanMyMac。
- 在侧边栏中,单击隐私 > 扫描。
- 检查 CleanMyMac 找到的内容,选择要删除的项目,然后单击“删除”。

您可能想要清除 Mac 上的终端历史记录的原因有很多,但最有可能的是您担心其他人访问它并损害您的隐私。好消息是,清除终端历史记录非常容易,并且有多种选项可以执行此操作。选择最适合您的一款。
