LINUX 系统目录结构
Linux 系统的目录结构是按照 Filesystem Hierarchy Standard (FHS) 规范组织的,这种组织方式在大多数常见的 Linux 发行版中都是一致的。以下是主要的目录及其功能:
目录名称 | 功能描述 |
/bin | 存放系统启动和运行时需要的基本命令,如 ls、cp、mv 等。 |
/boot | 存放启动 Linux 操作系统所需的核心文件,包括引导加载程序和内核镜像 |
/dev | 包含设备文件,Linux 将所有硬件设备视为文件,这些文件通常用于访问和控制硬件设备 |
/etc | 存放系统的配置文件,包括网络配置、软件包管理配置、用户管理配置等 |
/home | 普通用户的家目录,每个用户通常会在这个目录下有一个自己的子目录,用于存放个人文件和设置 |
/lib | 存放系统运行时需要的共享库和内核模块 |
/media | 用于挂载可移动设备(如 USB 驱动器、光盘)的挂载点 |
/mnt | 临时挂载点,用于挂载其他文件系统,如临时挂载其他硬盘分区或网络文件系统(NFS)等 |
/opt | 通常用于存放额外安装的软件包,它们通常不是系统默认提供的软件包 |
/proc | 特殊的虚拟文件系统,提供有关系统和进程的信息。例如,/proc/cpuinfo 提供 CPU 信息,/proc/meminfo 提供内存信息等 |
/root | 超级用户(root)的家目录 |
/sbin | 存放系统管理员使用的系统管理程序和命令,这些命令通常只有超级用户(root)才能执行 |
/srv | 存放特定服务(如 FTP、HTTP 等)所需的数据文件和目录 |
/sys | 另一个特殊的虚拟文件系统,提供关于系统硬件和内核的详细信息,可以用来与内核交互 |
/tmp | 用于存放临时文件的目录,任何用户都可以在这里创建和删除临时文件 |
/usr | 用于存放临时文件的目录,任何用户都可以在这里创建和删除临时文件 |
/var | 存放用户安装的程序和文件,类似于 Windows 的 Program Files。包含了大部分用户空间的程序和数据 |
这些目录结构为 Linux 系统提供了一个清晰的层次化文件组织,使得管理和维护系统变得更加简单和可预测。