Linux 主目录中的隐藏文件解释
要点
- Linux 中的隐藏文件以句点开头,默认情况下,文件管理器不会显示它们。
- 许多应用程序会用隐藏文件扰乱您的主目录,但 XDG 基本目录规范提供了一个解决方案。
- 您可以使用 xdg-ninja 清理家中的隐藏文件,但要小心,仅移动或删除您了解的文件。
隐藏文件是 Linux 的一个有用的内置功能,有助于保持系统井井有条。但较旧或表现不佳的应用程序可能会因许多不必要的文件而使您的主目录变得混乱。了解如何处理混乱。
什么是隐藏文件?
在 Linux 和类似的操作系统(如 macOS)上,隐藏文件只是名称以句点 (.) 字符开头的文件。您可能也将它们称为“点文件”。
默认情况下,您的文件管理器(Nautilus、Thunar 等)不会显示隐藏文件,并且它们不会通过终端中的标准 ls 显示。 Nautilus 允许您通过菜单选项查看这些文件:
同时,终端命令 ls -a 将显示隐藏文件和其他文件:
您可以将隐藏文件用于任何您想要的用途,但它们最适合配置,并且应用程序通常会为您管理这些文件。仅当您搜索特定的隐藏文件时,您才真正需要使用它们 - 例如,检查日志或手动更改某些配置。
为什么我家里有这么多隐藏文件?
许多应用程序将用户特定数据直接保存到主目录 (~/) 中的文件中。这种方法可以追溯到 UNIX 的早期,使用诸如 .bashrc 和 .profile 之类的文件。遵循 UNIX 传统,这些是简单的文本文件,您可以编辑它们来更改系统启动时使用的设置。
像 vim 这样的命令行应用程序通常会在您的家中创建点文件。例如,这个 .viminfo 文件存储元数据,例如命令历史记录:
它也不仅仅是命令行应用程序。尽管有更好的替代方案,GIMP、Firefox 和 Inkscape 都容易在主目录中丢失点文件。
隐藏文件并不是什么大问题,但主目录中存在大量隐藏文件可能会分散注意力。您可能更喜欢一个不太杂乱的家,尤其是当您正在寻找特定的隐藏文件或复制目录时。幸运的是,有一个解决方案。
有哪些替代方案?
首先,如果您不经常使用命令行,或者您根本不担心家里有太多文件,您可以随意忽略它们或完全隐藏它们。然而,如果你愿意花时间,你可以解决这个问题。
XDG 基本目录规范旨在解决这个问题,许多应用程序和发行版已采用它作为通用标准。 XDG 规范建议在您的主目录中使用一个隐藏目录:.local/,而不是在您的主目录中存储数十甚至数百个隐藏文件。
在 .local 中,您可能会找到具有熟悉名称的目录,例如 share 和 bin。它们模仿了全局位置中的等效项(例如文件系统的根),因此 share 应包含数据文件,bin 应包含可执行文件。
除了将所有内容组织在一处之外,此方法还使用 .local 下的非隐藏文件。这可以使处理此类文件或对其进行版本控制变得更加方便。
我可以修理我的家吗?
除非您了解其用途,否则请勿删除甚至移动任何文件。隐藏文件对于系统的正确运行可能至关重要。但是,通过实践和经验,您将了解哪些文件可以安全编辑。
并非所有应用程序都表现良好,如果您已经运行 Linux 系统几年了,您可能已经在主目录中建立了一堆隐藏文件。那么,该如何处理它们呢?如果您想清理一切,名为 xdg-ninja 的应用程序可以提供帮助。这个简单的 shell 脚本将在您的家中查找不需要的文件和目录,并建议您在有更干净的替代方案时将它们移动到哪里。
您需要熟悉命令行才能使用 xdg-ninja,但您可以随意使用您喜欢的任何建议,忽略任何您不确定的内容。使用方法:
- 手动或使用您最喜欢的包管理器安装脚本。
- 运行xdg-ninja.sh。
- 您将看到如下所示的建议列表。确保您理解每条建议,然后按照步骤将文件移出主目录。
随着对 Linux 系统的深入了解,您甚至可以手动移动或删除不需要的点文件。您仍然应该谨慎行事,并保留备份,但保持事物整洁和井井有条的自由可能会证明富有成效,或者只是让您安心。