文件系统结构
概述
Linux 采用层级式的树状文件系统结构,所有文件和目录都从根目录(/)开始。与 Windows 使用多个盘符(C:、D:)不同,Linux 将所有存储设备统一挂载到这个单一的目录树中。
文件系统层次标准(FHS)
Linux 遵循文件系统层次标准(Filesystem Hierarchy Standard,FHS),定义了目录结构和内容的规范。
目录树概览
重要目录详解
/ (根目录)
根目录是文件系统的起点,所有目录和文件都是它的子孙。
/bin 和 /sbin
存放基本命令的二进制文件。
注意:在现代 Linux 发行版中,
/bin和/sbin通常是指向/usr/bin和/usr/sbin的符号链接。
/boot
包含启动 Linux 所需的文件。
/dev
设备文件目录。Linux 将硬件设备表示为文件。
常用设备文件
/etc
系统配置文件目录(Editable Text Configuration)。
重要配置文件
/home
普通用户的家目录。
每个用户在 /home 下有自己的目录,用于存放个人文件和配置。
/lib 和 /lib64
共享库文件(类似 Windows 的 DLL)。
/media 和 /mnt
挂载点目录。
/media:自动挂载的可移动设备(U盘、光盘)/mnt:临时手动挂载点
/opt
第三方应用程序安装目录。
/proc
虚拟文件系统,提供进程和内核信息。
常用文件
/root
root 用户(超级用户)的家目录。
/run
运行时数据目录,存储系统启动以来的临时数据。
/srv
服务数据目录,存储系统提供的服务数据。
/sys
虚拟文件系统,提供内核、设备和驱动信息。
/tmp
临时文件目录。系统重启后内容可能被清空。
- 所有用户都可以写入
- 通常配置为定期清理
- 适合存放临时数据
/usr
用户程序和数据(Unix System Resources)。
子目录说明
/var
可变数据文件(Variable)。
重要子目录
文件类型
Linux 中一切皆文件。文件类型包括:
查看文件类型
挂载文件系统
理解挂载
Linux 将不同的存储设备挂载到目录树的特定位置。
/etc/fstab
定义系统启动时自动挂载的文件系统。
手动挂载
常见文件系统类型
隐藏文件
以点(.)开头的文件或目录是隐藏的。
查找文件位置
which - 查找命令位置
whereis - 查找命令、源码和手册
type - 命令类型
小结
理解 Linux 文件系统结构是使用 Linux 的基础:
- 根目录
/是整个文件系统的起点 /home存放用户个人文件/etc存放系统配置/var存放可变数据(日志等)/usr存放用户程序/tmp存放临时文件/dev、/proc、/sys是特殊的虚拟文件系统
熟悉这些目录的用途,能够帮助你更好地管理和维护 Linux 系统。
上一章:终端基础
下一章:文件基本操作