发布于 2026-01-06 0 阅读
0

在 Linux 系统中浏览文件

在 Linux 系统中浏览文件

在Linux系统中,系统中的所有东西都用文件来表示——键盘、磁盘驱动器、机械臂、正在运行的程序等等:所有东西都是文件。当然,Linux系统需要大量的文件——以及一种合理的组织方式。

文件层次结构标准(简称 FHS)是 Linux 系统中普遍认可的文件组织方式。之所以说“普遍”,是因为有些系统在某些方面有所不同。以下概述了 FHS,并以列表的形式说明了这些细微差别。每个项目代表一个目录,其中包含前面列出的项目。

  • /“Root”权限,即系统上的所有内容。
    • /bin必要的二进制文件(有时会提供链接/usr/bin)。
    • /boot引导加载程序文件。
    • /dev设备文件。
    • /etc系统级配置文件。
    • /home非root用户目录。
      • /home/your-user-name您的用户目录。
    • /lib必备库(有时会提供链接/usr/lib)。
    • /media可移动介质的安装点(或者,/run/media)。
    • /mnt临时挂载的文件系统。
    • /opt可选应用程序文件(独立安装程序可能会用到)。
    • /proc进程和内核信息文件。
    • /rootroot用户的家目录。
    • /run自上次启动以来的运行时数据。
    • /sbin必要的系统二进制文件(有时会提供链接/bin)。
    • /srv系统提供的数据(通过HTTP、FTP 等)。
    • /sys设备、驱动程序和内核功能相关信息。
    • /tmp临时文件。您的浏览器可能会在此处缓存网页。
    • /usr只读用户数据:主要是应用程序及其库。
      • /usr/bin用户应用程序二进制文件。
      • /usr/lib用户应用程序库。
      • /usr/include开发头文件。
      • /usr/share非指令性用户应用程序文件。
      • /usr/local第三方用户应用程序数据。
    • /var预计会频繁更改的文件、缓存、日志、假脱机文件等。

在你的 Linux 之旅中,你可能会遇到各种各样不寻常的文件系统选择。例如,GoboLinux为每个程序都创建了独立的层级结构!而NixOS 则完全摒弃了 FHS(文件系统层级结构),转而采用模块化设计。不过,我们这里暂且不讨论这些。大多数 Linux 操作系统都遵循 FHS 标准。即使有例外,其差异也往往很小,或者有详尽的文档说明。

文章来源:https://dev.to/heroku/navigating-files-in-linux-39a0