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

Windows:以盘符为中心的世界
在 Windows 系统中,每个分区都会分配一个盘符(如 C:、D:、E:)。
盘符下可以创建目录和文件,因此一个文件的绝对路径总是以盘符开头,例如:
D:\Projects\demo.txt
这意味着:
- 你可以直接从路径看出文件位于哪个磁盘分区
- 不同分区被隔离为不同的“根目录”
Linux:统一的目录树,没有盘符
Linux 则采用一种完全不同的理念:整个系统只有一个真正的“根” —— 斜杠 /。
所有的目录、文件、设备、外部磁盘都会被挂载(mount)到这个目录树下。例如:
/abc/def/hello.txt
该路径意味着:
/是根目录abc是根目录下的子目录def是 abc 的子目录hello.txt存放在 def 目录下
但你无法从路径本身判断 hello.txt 文件属于哪个磁盘分区。
如果你想知道系统中的分区都挂载到哪里,可以使用命令:
df -h
该命令会列出所有分区、挂载点、容量等信息。
对于普通的 Ubuntu 用户来说,你不再关心哪些分区对应哪些盘符——你只需关心:
“哪个目录存放什么内容”。
FHS:Ubuntu 目录结构的基本规范
Ubuntu 遵循 FHS(Filesystem Hierarchy Standard,文件系统层次标准)。
FHS 是一个关于 Linux/Unix 系统目录如何组织的约定,它规定了:
- 系统运行所需的最基本目录和文件
- 各类文件应该放在哪里
- 例外情况及其原因
尽管 FHS 不是强制标准,但绝大多数 Linux 发行版都会遵循它,使用户能在不同系统间保持一致的使用体验。
下面是 Ubuntu 常见目录的简要说明(你可附上一张常见的 Linux 文件系统层级图):
/:根目录,整个文件系统的起点/home:用户主目录/etc:配置文件/bin、/sbin:系统可执行文件/usr:用户级程序与库/var:可变数据,如日志、缓存/tmp:临时文件/dev:设备文件/mnt、/media:挂载外接磁盘的位置
总结
- Windows 使用盘符组织文件系统,每个分区独立存在
- Linux 使用统一的目录树,以
/为唯一根 - 分区在 Linux 中通过挂载(mount)加入到目录结构
- Ubuntu 遵循 FHS 标准,规范了文件和目录的放置方式
理解这些差异,将帮助你更快适应 Linux 的工作方式,也为进一步学习命令行、系统调试或开发奠定基础。