linux目录结构
Linux 目录结构详解:深入理解文件系统的组织逻辑
Linux 系统采用单根目录结构(以 / 为根节点),所有文件和目录都从根目录衍生而来。这种标准化的目录布局确保了不同 Linux 发行版(如 CentOS、Ubuntu)的一致性,方便用户和程序定位资源。本文将详细解析 Linux 主要目录的功能和用途,帮助你快速掌握文件系统的组织逻辑。
目录结构概览
Linux 目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),核心目录按功能可分为系统核心目录、用户数据目录和临时 / 可变数据目录三大类。以下是最常用的目录及其功能:
| 目录路径 | 功能分类 | 核心功能描述 |
|---|---|---|
/ |
根目录 | 整个文件系统的起点,所有目录都是其子孙目录。 |
/bin、/usr/bin |
命令目录 | 存放普通用户和超级用户均可执行的基础命令(如 ls、cp、mkdir)。 |
/sbin、/usr/sbin |
系统命令目录 | 存放仅超级用户(root)可执行的系统管理命令(如 reboot、ifconfig)。 |
/boot |
启动目录 | 存放系统启动必需的文件(如内核 vmlinuz、引导程序 grub)。 |
/dev |
设备文件目录 | 所有硬件设备的抽象文件(如硬盘 sda、终端 tty、鼠标 mouse0)。 |
/etc |
配置文件目录 | 系统和应用程序的配置文件(如网络配置 network、用户配置 passwd)。 |
/home |
用户主目录 | 普通用户的个人数据目录(如 /home/user1、/home/zhang)。 |
/lib、/lib64 |
函数库目录 | 系统和程序依赖的共享库文件(lib64 为 64 位系统专用)。 |
/lost+found |
恢复目录 | 系统崩溃后,fsck 工具修复的文件碎片存放处(通常为空)。 |
/mnt、/media |
挂载目录 | 临时挂载外部设备(如 U 盘、光盘)的挂载点(/media 更偏向自动挂载)。 |
/proc |
进程信息目录 | 虚拟目录,存放内存中的进程和系统状态信息(如 /proc/cpuinfo 显示 CPU 信息)。 |
/opt |
第三方软件目录 | 存放手动安装的第三方软件(如 /opt/google、/opt/java)。 |
/usr |
系统资源目录 | 存放应用程序、文档、库文件等(相当于 Windows 的 Program Files)。 |
/tmp |
临时文件目录 | 存放系统和用户的临时文件(重启后可能被清空)。 |
/var |
可变数据目录 | 存放动态变化的数据(如日志 /var/log、缓存 /var/cache、邮件 /var/mail)。 |
核心目录详解
命令与系统工具目录
/bin 与 /usr/bin
- 功能:存放所有用户可执行的基础命令,是系统运行的核心依赖。
- 特点:
/bin是/usr/bin的软链接(部分发行版),确保命令路径的兼容性。 - 常见命令:
ls(列目录)、cp(复制)、mv(移动)、sh(Shell 解释器)。