目录

  1. 引言
  2. Linux 系统目录结构概述
  3. 常见的 Linux 系统目录及其功能
    • 3.1 根目录 /
    • 3.2 /bin 目录
    • 3.3 /boot 目录
    • 3.4 /dev 目录
    • 3.5 /etc 目录
    • 3.6 /home 目录
    • 3.7 /lib 目录
    • 3.8 /media 目录
    • 3.9 /mnt 目录
    • 3.10 /opt 目录
    • 3.11 /proc 目录
    • 3.12 /root 目录
    • 3.13 /sbin 目录
    • 3.14 /srv 目录
    • 3.15 /tmp 目录
    • 3.16 /usr 目录
    • 3.17 /var 目录
  4. 总结
  5. 参考资料

1. 引言

Linux 系统目录结构是文件系统的组织方式,它定义了不同文件的存储位置和功能。了解这些目录结构有助于更好地理解系统的运作和进行有效的系统管理。Linux 系统的目录结构遵循一个层次化的树状结构,每个目录都用于存储特定类型的文件。


2. Linux 系统目录结构概述

Linux 系统的目录结构非常严格,它基于一个单一的根目录 /,所有文件和子目录都从根目录派生出来。不同的目录具有不同的功能和用途,有些用于存储系统文件,有些用于存储用户数据,下面我们将介绍这些目录及其功能。


3. 常见的 Linux 系统目录及其功能

3.1 根目录 /

根目录 / 是整个文件系统的起点,所有文件和目录都位于此目录之下。系统的其他所有目录都从根目录派生出来。没有根目录,Linux 系统无法运行。

3.2 /bin 目录

/bin 目录存放系统启动和日常运行所需的基本二进制可执行文件。这里的文件对系统管理员和普通用户都非常重要,包括常见的命令如 lscpmvcat 等。

3.3 /boot 目录

/boot 目录包含启动所必需的文件,如内核映像文件(vmlinuz)、初始内存盘(initrd)和启动加载器配置文件(如 grub)。

3.4 /dev 目录

/dev 目录包含了系统中的设备文件,设备文件是 Linux 系统与硬件交互的接口。常见的设备文件包括硬盘、鼠标、键盘、终端等。

3.5 /etc 目录

/etc 目录包含系统配置文件和系统服务的配置文件。几乎所有系统配置文件(如网络配置、用户权限设置、服务启动脚本等)都存储在这个目录下。

3.6 /home 目录

/home 目录是存储用户个人文件和数据的地方。每个用户在此目录下有一个子目录,通常是 /home/username。这是用户的家目录,用于存储个人配置文件、文档等。

3.7 /lib 目录

/lib 目录存放系统程序所需的共享库文件和内核模块。这些文件对系统和应用程序的运行至关重要。它们通常用于动态链接。

3.8 /media 目录

/media 目录用于挂载外部设备(如 USB 驱动器、CD-ROM、DVD、其他可移动存储设备)。当外部设备连接到计算机时,系统会自动将其挂载到此目录。

3.9 /mnt 目录

/mnt 目录是一个临时挂载点,通常用于手动挂载文件系统。当管理员需要挂载临时存储设备或网络驱动器时,通常会选择此目录。

3.10 /opt 目录

/opt 目录用于存储附加的应用程序和软件包,特别是第三方软件。许多商业软件会被安装到此目录,避免与系统默认软件产生冲突。

3.11 /proc 目录

/proc 目录是一个虚拟文件系统,包含内核和系统运行时的信息。它并不包含实际的文件,而是内核动态生成的数据,例如 /proc/cpuinfo(CPU 信息)和 /proc/meminfo(内存信息)等。

3.12 /root 目录

/root 目录是系统管理员(root 用户)的家目录。与普通用户不同,root 用户的家目录位于根目录下,而非 /home 目录。

3.13 /sbin 目录

/sbin 目录存放系统管理工具和二进制可执行文件。这些文件通常是系统管理员使用的命令,用于维护和修复系统,例如 fsckifconfigshutdown 等。

3.14 /srv 目录

/srv 目录用于存储服务数据,这些数据通常由提供服务的应用程序生成或管理。比如,Web 服务器的网页文件可以存储在 /srv/www 目录下。

3.15 /tmp 目录

/tmp 目录用于存储临时文件。系统和应用程序在运行过程中生成的临时文件会被存储在此目录。系统会定期清理该目录中的内容。

3.16 /usr 目录

/usr 目录包含了系统的应用程序、共享库和文档等。它是一个较大的目录,通常包含了大部分应用程序、系统工具和库文件。子目录包括 /usr/bin(存放二进制文件)、/usr/lib(存放共享库)和 /usr/share(存放共享数据和文档)。

3.17 /var 目录

/var 目录包含了不断变化的数据,如日志文件、缓存、邮件、打印队列等。常见子目录包括 /var/log(日志文件)、/var/spool(打印任务和邮件队列)和 /var/cache(缓存文件)。


4. 总结

Linux 系统的目录结构设计遵循统一的标准,每个目录都承担着特定的任务。了解这些目录及其功能是 Linux 系统管理的重要基础,能帮助用户更高效地管理文件、配置系统、排查故障并优化系统性能。


5. 参考资料

  1. Filesystem Hierarchy Standard (FHS) — Wikipedia
  2. Linux Directory Structure
  3. Linux Filesystem Directory Structure