当前位置:首页 > 系统教程 > 正文

Linux文件系统从入门到精通(零基础深入学习Linux文件系统第一篇)

Linux文件系统从入门到精通(零基础深入学习Linux文件系统第一篇)

揭开Linux文件系统的神秘面纱:目录、inode与挂载

本文关键词: Linux文件系统 inode 目录结构 挂载

1. 什么是文件系统?

简单来说,文件系统是操作系统用于明确存储设备(如硬盘、U盘)上文件和目录的方法与数据结构。它决定了文件如何命名、存放、读取以及如何管理空间。如果把存储设备比作一个巨大的仓库,文件系统就是仓库里的货架和编码规则,让我们能快速找到需要的物品。Linux支持多种文件系统类型,如ext4、XFS、Btrfs等,但所有类型都遵循一套统一的逻辑。

2. Linux文件系统的核心特点

  • 一切皆文件:在Linux眼中,普通文件、目录、设备、甚至进程间通信管道都被抽象为文件,统一通过文件接口操作。
  • 树形目录结构:所有文件从根目录 / 开始,形成一棵倒置的树。
  • 动态挂载机制:存储设备可以随时挂载到目录树的任意位置,灵活扩展。

3. Linux目录结构快速入门

当你打开终端输入 ls /,会看到许多目录,它们各有用途:

  • /bin —— 存放基本命令(如ls, cp)
  • /etc —— 系统配置文件所在地
  • /home —— 普通用户的家目录
  • /var —— 经常变化的文件(日志、缓存)
  • /tmp —— 临时文件
Linux文件系统从入门到精通(零基础深入学习Linux文件系统第一篇) Linux文件系统  inode 目录结构 挂载 第1张

4. 什么是inode?文件系统的“身份证”

小白可能会好奇:Linux如何管理文件?每个文件都有两部分:文件名和元数据。而inode(索引节点)就是存储文件元数据(如权限、所有者、大小、时间戳以及数据块指针)的数据结构,但不包含文件名。你可以把inode看作文件的“身份证”,系统通过inode号码识别文件,而不是文件名。当你在目录中创建文件时,目录项(文件名 + inode编号)负责将文件名和inode关联起来。这就解释了为什么你可以移动或重命名文件而不影响inode内容(只要不跨文件系统)。

5. 挂载(Mount)——让设备融入目录树

在Linux中,访问存储设备(如新硬盘、U盘)之前,必须将其挂载到目录树的某个空目录上。挂载点就是该目录,之后你进入这个目录就能看到设备里的内容。例如,将U盘挂载到 /mnt/usb,访问 /mnt/usb 就是访问U盘。常用的挂载命令是 mount,查看挂载情况用 df -h

6. 小白常用命令速查

命令 作用
ls 列出目录内容
cd 切换目录
pwd 显示当前路径
df -h 查看磁盘空间及挂载点
du -sh * 查看当前目录下各文件大小

—— 下一篇我们将深入inode和硬链接,敬请期待!