Linux 文件系统

m0_59305477 2026-04-30 00:07:58

一、概述

Linux 文件系统是文件与目录的组织结构,负责:

  • 文件存储
  • 目录管理
  • 权限控制
  • 磁盘空间管理

特点:

  • 一切皆文件:普通文件、目录、设备、管道、套接字都是文件
  • 单根树形结构:只有一个根目录 /,没有 C/D/E 盘之分
  • 支持多种文件系统:ext4、xfs、btrfs、tmpfs 等

二、目录结构(树形结构)

/  根目录
├── /bin      基本命令(ls、cp、mv 等)
├── /sbin     系统管理命令(root 用)
├── /boot     启动文件、内核
├── /dev      设备文件(硬盘、键盘、显示器)
├── /etc      系统配置文件
├── /home     普通用户家目录
├── /root     超级用户 root 家目录
├── /lib      库文件
├── /mnt      临时挂载点
├── /opt      可选第三方软件
├── /proc     虚拟文件系统,存放进程/系统信息
├── /tmp      临时文件
├── /usr      应用程序、资源
└── /var      可变文件(日志、邮件、缓存)

三、一切皆文件

在 Linux 里:

  • 普通文件:-
  • 目录:d
  • 硬件设备:/dev/sda/dev/tty
  • 管道、套接字也以文件形式存在

统一的读写接口,操作简单统一。

四、常见文件系统类型

  1. ext4

    • 最经典、最常用
    • 稳定、通用,适合系统盘
  2. xfs

    • 高并发、大文件性能好
    • 常用于服务器、数据盘
  3. btrfs

    • 支持快照、校验、多盘管理
    • 新一代文件系统
  4. tmpfs

    • 内存文件系统
    • 速度极快,重启丢失
  5. vfat/ntfs

    • 兼容 Windows 分区

五、挂载(Mount)

Linux 不能直接访问分区,必须挂载到目录才能用。

mount /dev/sdb1 /mnt   # 挂载
umount /mnt            # 卸载
df -h                  # 查看挂载情况

一个目录就是一个挂载点

六、文件权限(核心)

Linux 权限分三类:

  • 属主(u):文件所有者
  • 属组(g):所属组
  • 其他用户(o):其他人

权限三种:

  • r 读 4
  • w 写 2
  • x 执行 1

示例:

-rwxr-xr--

表示:

  • 属主:rwx
  • 属组:r-x
  • 其他:r--

修改权限:

bash

运行

chmod 755 文件名
chown 用户:组 文件名

七、索引节点 inode

每个文件对应一个 inode,记录:

  • 文件大小
  • 权限
  • 时间
  • 数据块位置
  • 不记录文件名(文件名在目录里)

查看:

ls -i
df -i

八、文件系统操作常用命令

ls        查看
cd        切换目录
pwd       当前路径
mkdir     建目录
touch     建文件
rm        删除
cp/mv     复制/移动
df -h     磁盘使用
du -sh    目录大小
mount     挂载
chmod/chown 权限

九、极简总结

  1. Linux 只有 一个根目录 /
  2. 一切皆文件
  3. 目录结构固定,配置在 /etc,用户在 /home
  4. 分区必须 挂载 才能使用
  5. 权限分 u/g/or/w/x
  6. inode 管理文件元信息,文件名存在目录里
...全文
176 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

151

社区成员

发帖
与我相关
我的任务
社区描述
这里专为新疆政法学院的探索者而建,英雄不问出处。起跑线是起点,热忱与坚持为加速器,无论bug缠身的项目,还是攻克的算法顿悟,每滴汗水皆被珍藏。执炬前行,终将照亮彼此峰顶,我们携手同行。
课程设计笔记经验分享 高校 新疆·图木舒克市
社区管理员
  • 雲中203
  • SHAO060706
  • 三叶草.
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

英雄不问出处

试试用AI创作助手写篇文章吧