一文看懂 Linux 与 Windows 的文件系统差别

#Technomous #Linux

在日常使用中,许多人第一次接触 Linux 时最不习惯的往往不是命令行,而是它完全不同于 Windows 的目录结构。事实上,Linux 与 Windows 最大的差别之一,就体现在文件系统的组织方式上。

Pasted image 20250307142704.png|650

Windows:以盘符为中心的世界

在 Windows 系统中,每个分区都会分配一个盘符(如 C:、D:、E:)。
盘符下可以创建目录和文件,因此一个文件的绝对路径总是以盘符开头,例如:

D:\Projects\demo.txt

这意味着:

Linux:统一的目录树,没有盘符

Linux 则采用一种完全不同的理念:整个系统只有一个真正的“根” —— 斜杠 /

所有的目录、文件、设备、外部磁盘都会被挂载(mount)到这个目录树下。例如:

/abc/def/hello.txt

该路径意味着:

但你无法从路径本身判断 hello.txt 文件属于哪个磁盘分区。

如果你想知道系统中的分区都挂载到哪里,可以使用命令:

df -h

该命令会列出所有分区、挂载点、容量等信息。

对于普通的 Ubuntu 用户来说,你不再关心哪些分区对应哪些盘符——你只需关心:
“哪个目录存放什么内容”

FHS:Ubuntu 目录结构的基本规范

Ubuntu 遵循 FHS(Filesystem Hierarchy Standard,文件系统层次标准)。
FHS 是一个关于 Linux/Unix 系统目录如何组织的约定,它规定了:

尽管 FHS 不是强制标准,但绝大多数 Linux 发行版都会遵循它,使用户能在不同系统间保持一致的使用体验。

下面是 Ubuntu 常见目录的简要说明(你可附上一张常见的 Linux 文件系统层级图):

总结

理解这些差异,将帮助你更快适应 Linux 的工作方式,也为进一步学习命令行、系统调试或开发奠定基础。