Linux 的目录结构英文全称(及可能的命名背景)和更详细的说明

Linux 的目录结构遵循 文件系统层次结构标准(FHS),每个目录都有特定的用途。下面在原有基础上补充了每个目录的英文全称(及可能的命名背景)和更详细的说明,帮助你深入理解。


/binBinaries(二进制文件)

  • 全称Binaries
  • 作用:存放基本的用户命令(二进制可执行文件),如 lscpmvcat 等。
  • 特点:这些命令在系统启动时(甚至 /usr 分区未挂载前)就需要使用,因此必须放在根目录下。现在许多发行版将 /bin 符号链接到 /usr/bin,合并了目录。

/bootBoot loader files(引导加载程序文件)

  • 全称Boot
  • 作用:包含系统启动所需的静态文件,如 Linux 内核(vmlinuz)、初始内存盘(initrdinitramfs)、引导加载程序(如 GRUB)的配置文件。
  • 特点:通常独立分区(/boot 分区),确保 BIOS/UEFI 能访问到内核和引导文件,避免根分区问题导致无法启动。

/devDevices(设备文件)

  • 全称Devices
  • 作用:包含设备文件(特殊文件),用于访问硬件设备(如硬盘 /dev/sda、终端 /dev/tty、随机数生成器 /dev/random)。
  • 特点:由系统动态管理,现代 Linux 使用 udev 在用户空间维护设备节点,所有设备都以文件形式呈现。

/etcEt cetera(其他杂项)

  • 全称Et cetera(源自拉丁语,意为“和其他东西”)。早期 Unix 中这个目录用于存放不属于其他地方的杂项配置文件。也有人解释为 Editable Text Configuration
  • 作用:存放系统级的配置文件(纯文本),例如网络配置(/etc/network/interfaces)、用户账户信息(/etc/passwd)、软件源列表(/etc/apt/sources.list)等。
  • 特点:通常由系统管理员手动编辑,属于静态数据,但现代系统也允许服务动态修改其配置文件(如通过 systemd 的 drop-in 目录 /etc/systemd/system/*.d/)。

/homeHome directories(用户主目录)

  • 全称Home
  • 作用普通用户的主目录。每个用户通常有一个子目录,如 /home/username,存放个人文件、配置(如 .bashrc)、下载内容等。
  • 特点:用户对该目录有完全读写权限,可以独立分区以方便重装系统时保留数据。root 用户的主目录是 /root

/libLibraries(库文件)

  • 全称Libraries
  • 作用:存放系统启动和 /bin/sbin 中命令所依赖的共享库文件(类似于 Windows 的 DLL)。还包含内核模块(/lib/modules)。
  • 特点/lib64 通常用于 64 位系统的 64 位库,/lib32 则用于 32 位兼容库。现在许多发行版将 /lib 集成到 /usr/lib 中,通过符号链接实现。

/mediaRemovable media(可移动媒体)

  • 全称Media
  • 作用:作为可移动媒体设备的挂载点,如 USB 闪存、CD/DVD、移动硬盘。系统自动挂载时通常在此目录下创建子目录,例如 /media/username/USBDRIVE

/mntMount(挂载点)

  • 全称Mount
  • 作用临时手动挂载文件系统的挂载点。系统管理员可以临时将其他分区、网络存储等挂载到这里,例如调试或修复系统时。

/optOptional application software packages(可选应用软件包)

  • 全称Optional
  • 作用:用于安装可选的第三方应用程序。通常是一些商业软件或大型独立软件包,如 Google Chrome、Oracle 数据库、MATLAB 等,每个软件在 /opt 下拥有自己的子目录,以避免与系统包管理器冲突。

/procProcess information(进程信息)

  • 全称Process(或 Process information pseudo-filesystem)
  • 作用:一个虚拟文件系统(procfs),以文件形式提供内核和进程的实时信息(如 CPU 信息 /proc/cpuinfo、内存信息 /proc/meminfo、每个进程的目录 /proc/[pid]/)。
  • 特点:内容动态生成,不占用磁盘空间。用户和程序可以通过读取这些文件获取系统状态,甚至向某些文件写入以修改内核参数。

/rootRoot user's home directory(root 用户的主目录)

  • 全称Root(表示 root 用户)
  • 作用超级用户 root 的主目录。普通用户无权访问,用于存放 root 的环境配置和文件。它与 /(根目录)不同,是 root 用户的个人文件夹。

/sbinSystem binaries(系统二进制文件)

  • 全称System Binaries
  • 作用:存放系统管理命令(二进制文件),通常只有 root 用户才能执行,如 fdiskifconfigrebootshutdown 等。
  • 特点:系统启动和维护时必需,现在常链接到 /usr/sbin

/srvService data(服务数据)

  • 全称Service
  • 作用:存放本机提供的服务数据(service data)。例如,如果运行 Web 服务器,网站文件可能放在 /srv/www/;FTP 服务器数据放在 /srv/ftp/
  • 注意:并非所有发行版都强制使用,FHS 建议但非必需。有些发行版(如 Debian)默认不使用,而是将服务数据放在 /var/www 等位置。

/sysSystem(系统)

  • 全称System(sysfs 虚拟文件系统)
  • 作用:另一个虚拟文件系统,提供内核对象(设备、驱动、总线等)的层次化视图,并允许用户空间与内核交互(如修改电源管理参数、设备属性)。主要用于硬件管理和设备驱动交互。
  • 特点:由内核在启动时挂载,内容动态生成。

/tmpTemporary files(临时文件)

  • 全称Temporary
  • 作用:存放临时文件,任何用户都可以在此创建和修改文件。系统重启后,该目录下的文件通常会被清除(取决于配置)。
  • 特点:现代系统可能将其挂载为内存文件系统(tmpfs),以提高速度并减少磁盘写入。有些发行版会定期清理长时间未访问的临时文件。

/usrUnix System Resources(Unix 系统资源)

  • 全称:有多种解释:Unix System ResourcesUser System ResourcesUnix Software Resources。早期 Unix 中,/usr 是用户主目录的位置,后来演变为存放用户级应用程序和数据的目录。
  • 作用:包含用户级的应用程序和文件,是系统中最庞大的目录之一。它不是用户主目录,而是类似 / 的二级层次结构,包含:
    • /usr/bin:大多数用户命令(非系统启动必需)
    • /usr/sbin:非关键的系统管理命令
    • /usr/lib:应用程序的库文件
    • /usr/share:架构无关的共享数据(如文档、图标、man 手册页)
    • /usr/local:本地安装的软件(编译安装默认路径)
    • /usr/src:内核源代码(可选)
  • 特点:通常可以独立分区,并且可以只读挂载。

/varVariable files(可变文件)

  • 全称Variable
  • 作用:存放经常变化的文件,如日志(/var/log)、缓存(/var/cache)、邮件(/var/mail)、打印队列(/var/spool)、运行时的进程 ID 文件(/var/run,现常为 /run 的符号链接)等。
  • 特点:系统运行时动态增长,通常独立分区以防止日志占满根分区。

其他重要目录

  • /lost+found:每个独立分区(ext 系列文件系统)的根目录下都有,用于恢复文件系统检查(fsck)时找到的碎片文件。如果文件系统异常,丢失的文件片段会被链接到这里。
  • /run:临时文件系统(tmpfs),存放系统启动以来的运行时数据,如进程 PID 文件、系统服务状态等。它替代了旧的 /var/run,在启动早期就可用。
  • /cdrom:某些发行版(如 Ubuntu 桌面版)用于自动挂载光盘的挂载点,但并非标准目录。

总结:Linux 目录结构通过清晰的职责划分,使系统管理、软件安装和用户数据保持有序。理解这些目录的英文全称和历史背景,有助于更深刻地把握 Linux 的设计哲学。不同发行版可能略有调整,但基本遵循 FHS 标准。

posted @ 2026-02-26 14:13  dirgo  阅读(0)  评论(0)    收藏  举报