Linux文件系统采用单一的树形层级结构,整个文件系统的起点是根目录,所有其他目录、文件、设备都挂载在这个根目录之下,这种设计和Windows系统分盘符的管理方式有明显区别。

Linux文件系统的基本结构
Linux文件系统的根目录用斜杠/表示,所有目录都从根目录开始向下延伸,形成一个倒置的树形结构。和Windows不同,Linux没有C盘、D盘这样的盘符划分,所有存储设备都需要挂载到根目录下的某个目录中才能被访问。
根目录下的标准目录说明
遵循文件系统层次标准(FHS)的Linux发行版,根目录下通常包含以下常用目录,每个目录都有明确的用途:
| 目录路径 | 目录用途 |
|---|---|
| /bin | 存放系统启动和运行时需要的基本命令二进制文件,比如ls、cp、cat等,所有用户都可以使用 |
| /sbin | 存放系统管理相关的命令二进制文件,比如fdisk、ifconfig等,通常只有root用户可以使用 |
| /etc | 存放系统的配置文件,比如网络配置、服务配置、用户配置等都存放在这里 |
| /home | 普通用户的主目录存放位置,每个用户会在该目录下有属于自己的子目录,比如用户test的主目录是/home/test |
| /root | root用户的主目录,和普通用户的/home目录分开存放 |
| /usr | 存放用户相关的程序和文件,包括/usr/bin存放用户命令、/usr/lib存放库文件、/usr/share存放共享数据等 |
| /var | 存放经常变化的数据,比如日志文件、缓存文件、邮件数据等都存放在这里 |
| /tmp | 临时文件存放目录,所有用户都可以读写,系统重启后该目录下的内容可能会被清空 |
| /dev | 存放设备文件,Linux中一切皆文件,硬件设备也会以文件的形式存在于这个目录下,比如硬盘、光驱、串口等 |
| /proc | 虚拟文件系统,存放系统内核和进程的相关信息,这些内容不是真实存储在硬盘上的,而是系统运行时动态生成的 |
| /sys | 和/proc类似,也是虚拟文件系统,主要用于导出内核的设备模型信息,方便用户和内核交互 |
| /mnt | 临时挂载点,通常用于临时挂载外部存储设备,比如U盘、移动硬盘等 |
| /opt | 可选的应用程序安装目录,通常用来安装第三方的大型软件 |
| /boot | 存放系统启动相关的文件,比如内核文件、引导加载程序文件等 |
特殊目录说明
在Linux文件系统中,有两个特殊的目录符号需要理解:
.:表示当前所在的目录..:表示当前目录的上一级目录
比如当前在/home/test目录下,输入cd ..就会切换到/home目录,输入cd .则会保持当前目录不变。
挂载点的概念
在Linux中,挂载是将存储设备(比如硬盘分区、U盘、光盘等)关联到根目录下某个目录的过程,这个关联的目录就叫做挂载点。存储设备挂载之后,访问这个挂载点目录就相当于访问该存储设备的内容。
可以通过mount命令查看当前系统的挂载情况,也可以通过该命令手动挂载设备。下面是一个手动挂载U盘的示例,假设U盘的设备文件是/dev/sdb1,要挂载到/mnt/usb目录:
# 创建挂载点目录 mkdir -p /mnt/usb # 将U盘分区挂载到挂载点 mount /dev/sdb1 /mnt/usb # 查看挂载结果 df -h | grep /mnt/usb
如果需要卸载挂载的设备,可以使用umount命令:
# 卸载挂载的U盘 umount /mnt/usb
路径的表示方法
Linux中的文件路径分为两种:
- 绝对路径:从根目录开始表示的路径,比如/etc/passwd、/home/test/file.txt,绝对路径的起始字符是斜杠
/ - 相对路径:从当前目录开始表示的路径,比如当前在/home目录,要访问test用户目录下的file.txt,相对路径就是test/file.txt
在编写脚本或者执行命令时,根据场景选择合适的路径表示方式,可以避免路径错误的问题。
总结
Linux文件系统结构采用树形的层级设计,所有内容都从根目录延伸,不同目录有明确的用途划分,遵循FHS标准可以让不同发行版的目录结构保持一致性。理解挂载点的概念能帮助用户正确管理外部存储设备,掌握绝对路径和相对路径的区别可以提升文件操作的效率。熟悉这些内容之后,用户就能更顺畅地进行Linux系统的日常操作和管理工作。
Linux文件系统结构目录层级root_directory挂载点修改时间:2026-06-12 23:45:17