# 病毒、核心还是阑尾：macOS 用户目录隐藏文件

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20636

macOS 用户目录下有大量隐藏文件和文件夹——默认不显示，可按下快捷键 ⇧Shift\-⌘Command\-句号 令其现形——不懂的人一看吓一跳，紧接着或是被害妄想症发作，担心是不是病毒或流氓软件早已在电脑中安营扎寨；或是强迫症复发，盯着这些占据了主目录半壁江山的地下分子而万般难受。紧随其后的问题便是：这些隐藏文件和文件夹到底是什么，能不能删除？

实际上，大多数隐藏文件和文件夹都是系统或软件的正常配套，一般不必改动，删改反而有风险；但也有一些是卸载时未处理干净的残渣，可以删除。极少数情况下是病毒，但我（在本人的电脑上）从未遇到。比起总是担惊受怕，我更建议关注一些网络安全类站点，及时排查影响范围大的问题。

先说文件夹，常见的隐藏文件夹有：

- \.bash\_sessions：存储 Bash 会话的历史信息，包括每个会话的输入和输出历史、命令历史、环境变量等。

- \.cache：存储各种应用的缓存数据。

- \.config：存储各种应用程序的配置文件。

- \.cups：被 Common Unix Printing System 使用，保存打印机信息。

- \.gnupg：存储 GPG Suite 配置信息。

- \.gnupg\_pre\_2\.1：存储 GPG Suite 配置信息，在 GPG 2 向 GPG 2\.2 过渡期间产生。

- \.idlerc：存储 Python IDLE 编辑器的一些用户配置和历史信息

- \.local：存储用户特定的本地数据、配置文件或程序。

- \.npm：存储 Node\.js 包管理器的全局配置、缓存和其他相关数据。

- \.ssh：存储 SSH 配置和密钥。

- \.subversion：存储 SVN（版本控制器）配置信息。

- \.swt：由 Eclipse IDE（Integrated Development Environment）创建和使用。SWT 表示 "Standard Widget Toolkit"，一种用于构建桌面应用程序用户界面的工具包。

以上文件夹多数无需清理，事实上，是最好不要清理。唯 \.cache 和 \.config 例外，毕竟这两处门户大开。好在一般软件——尤其是从 Mac App Store 安装的——并不会考虑此处，囤积事件多来自少数开源软件。例如 Stable Diffusion 和 OpenAI Whisper 开源后，一批套壳软件如雨后蘑菇般出现，不少直接把整个大模型丢到 \.cache 或 \.config 文件夹里，一下子吃空了电脑空间。而包括 CleanMyMac 在内的系统清除工具的原理是照着垃圾文件名单挨个敲门查房，显然还来不及收录这些新生软件的信息，导致很难清理掉，最后我看着莫名其妙蒸发的几十个GB空间，福至心灵才回忆起 \.cache 或 \.config 两个隐蔽垃圾场。

在上例中，由于 \.cache 文件夹中的新文件创建时间恰好是我安装某开源软件的时间，可说是瞎猫碰到死耗子，若再搁上几周，估计我也想不起来 \.cache 里的东西都是啥了。所幸往里面卸货的软件着实不多，以我这种神农尝百草般胡乱装软件的作风，也鲜遇上几次。

至于隐藏文件，常见者如：

- \.bash\_history：存储 Bash 命令的历史记录。

- \.bashrc：存储 Bash Shell 的环境、环境变量和别名等配置，在非交互式 Shell 时被读取，对于每个子 shell 都是通用的，适合放置通用的设置、别名和函数。

- \.bash\_profile：存储 Bash Shell 的环境、环境变量和别名等配置，在交互式 Shell 时被读取，只在用户登录时执行一次，适合放置只需在登录时执行的特定设置。

- \.bash\_profile\.pysave

---

[前往标准阅读页](https://utgd.net/article/20636?audience=web)
