17. 磁盘管理与文件系统
摘要:Linux 没有 C 盘 D 盘?本文带你理解 Linux 的目录树结构与挂载机制。学会用 df 和 du 分析磁盘空间占用,使用 lsblk 查看设备,并掌握挂载(mount)与卸载外接存储的方法,让你对系统存储了然于胸,轻松管理文件资源。
Linux 没有固定的 “C 盘 / D 盘”。它的逻辑是:所有存储设备最终都会挂到同一棵目录树上。理解这件事,会直接影响你后续的分区、挂载、备份和排障。
1. 核心目录结构
- •
/home: 用户的家目录(存放文档、下载、桌面)。 - •
/etc: 配置文件(Editable Text Configuration)。 - •
/var: 经常变化的文件(日志、缓存、网站数据)。 - •
/bin & /usr/bin: 可执行的命令。 - •
/mnt & /media: 挂载点(U 盘、外接硬盘)。
如果你把 /home 单独分区:重装系统时可以尽量保留个人数据;但也意味着备份策略要更清晰(别把“分区”当成“备份”)。
2. 查看磁盘空间
df (Disk Free)
查看磁盘分区使用情况。
df -h # -h 表示 Human-readable (以 GB/MB 显示)
du (Disk Usage)
查看文件或目录占用了多少空间。
du -sh FolderName # 查看某个文件夹的总大小
du -h --max-depth=1 # 查看当前目录下各子文件夹的大小
3. 磁盘分区与挂载
在 Linux 中,插入硬盘不会自动变成 "E 盘",你需要挂载 (Mount) 它。
lsblk (List Block Devices)
列出所有存储设备与分区。
lsblk -f
你可能会看到 sda (第一块硬盘), sdb (第二块硬盘)。
挂载命令
sudo mount /dev/sdb1 /mnt/usb # 把 sdb1 分区挂载到 /mnt/usb 目录
sudo umount /mnt/usb # 卸载 (拔 U 盘前必须做!)
常见文件系统小结(你会经常遇到):
- • btrfs:支持快照/压缩等特性(有些发行版默认)
- • NTFS:Windows 分区常见;需要访问 Windows 数据时经常用到
- • exFAT:U 盘/移动硬盘常见,跨平台兼容好
自动挂载 (/etc/fstab)
如果你想让硬盘开机自动挂载,需要编辑 /etc/fstab 文件。
警告:这个文件改错了会导致开机失败!建议新手使用图形化工具 Disks (GNOME Disks) 来设置自动挂载。
4. 磁盘清理
如果 / 目录满了,系统会罢工。
- 1. 清理 APT 缓存:
sudo apt clean - 2. 清理旧内核:
sudo apt autoremove - 3. 清理日志:
sudo journalctl --vacuum-time=1w (只保留一周的日志) - 4. 图形化工具:
BleachBit (类似 CCleaner),但在 Linux 上要小心使用,别误删了系统文件。
想快速找出“空间到底去哪了”,可以从家目录开始排:
du -h --max-depth=1 ~ | sort -h
5. LVM 简介
LVM (Logical Volume Manager) 允许你动态调整分区大小。如果你在安装时选择了 LVM,你可以轻松地把新买的硬盘空间"融合"到现有的根目录中,而不需要重装系统。