前言
Linux 所有数据都存放在磁盘分区中,日常使用难免会遇到磁盘空间爆满、查看目录占用、挂载 U 盘 / 硬盘等场景。本篇围绕磁盘与文件系统展开,讲解du、df两大核心查看命令、磁盘挂载与卸载、基础磁盘认知,帮你看懂磁盘容量、排查空间占用问题、正常使用外接存储设备。
一、基础认知
- Linux 采用树形文件系统,所有磁盘、分区、外接设备都会统一挂载到根目录
/下使用,没有 Windows 的 C 盘、D 盘分区概念。 - 想要使用硬盘、U 盘、光盘等存储设备,必须执行挂载操作;不再使用时执行卸载,禁止直接插拔。
- 两个核心命令分工:
df:查看整块磁盘分区的总容量、已用空间、剩余空间、文件系统类型du:查看单个文件 / 目录实际占用的磁盘大小
二、du 命令:统计文件 / 目录占用空间
1. 命令作用
统计指定文件、目录及其内部子文件、子目录所占用的磁盘空间大小。
2. 常用参数
-h:人性化显示单位,自动转换为 KB、MB、GB,方便阅读-s:只显示总大小,不递归展示内部每一个子文件、子目录详情-S:统计目录大小时,不包含子目录的容量,仅统计当前目录自身内容
3. 实操示例
# 查看当前目录下所有文件、子目录的占用大小
du -h
# 只查看当前目录整体总占用(最常用)
du -sh
# 单独统计某个目录总大小
du -sh /home
# 统计目录,排除子目录容量
du -S /testdir
4. 补充说明
- 直接执行
du会逐层遍历所有子目录,输出内容非常多,日常搭配-s精简结果。 - 该命令常用于:找出服务器中占用空间最大的目录,清理垃圾文件。
三、df 命令:查看磁盘分区整体容量
1. 命令作用
查看系统所有磁盘分区、挂载点、总空间、已用空间、剩余空间、使用率、文件系统类型。是排查磁盘爆满的首选命令。
2. 常用参数
-h:人性化单位展示(1024 进制,系统标准算法)-H:以 1000 进制计算容量,部分厂商硬盘标注容量使用该算法-T:额外显示每个分区对应的文件系统类型(如 ext4、xfs 等)
3. 实操示例
# 查看所有磁盘分区信息,人性化显示
df -h
# 查看分区 + 附带文件系统类型
df -hT
# 1000进制展示容量
df -H
4. 关键字段解读(df -h 输出)
Filesystem:磁盘分区设备名Size:分区总容量Used:已使用空间Avail:剩余可用空间Use%:空间使用率(超过 90% 建议及时清理)Mounted on:挂载点(该分区在系统中的访问目录)
四、磁盘挂载与卸载
Linux 无法直接识别外接存储设备(U 盘、移动硬盘、光盘),必须通过 mount 挂载后才能访问,使用完毕用 umount 卸载。
1. mount 挂载命令
基础语法
mount 设备路径 挂载点目录
- 设备路径:一般在
/dev/目录下,如 U 盘、硬盘分区/dev/sda1 - 挂载点:必须是已存在的空目录,作为访问该设备的入口
常用示例
# 将 /dev/sda1 分区挂载到 /mnt/usb 目录
mount /dev/sda1 /mnt/usb
补充:查看已挂载设备
结合 df 或直接执行 mount,可查看系统当前所有已挂载的分区、设备。
mount
2. umount 卸载命令
使用完存储设备后,必须卸载再拔除,防止数据损坏、文件丢失。
基础语法
umount 设备路径 或 umount 挂载点
实操示例
# 方式1:按设备名卸载
umount /dev/sda1
# 方式2:按挂载点卸载(更常用)
umount /mnt/usb
3. 常见报错与解决
报错提示:
device is busy(设备忙)
- 原因:当前终端、程序正在访问挂载目录,系统禁止卸载。
- 解决:退出挂载目录,关闭正在读写该设备的进程,再重新执行卸载。
五、拓展:临时与永久挂载(简单了解)
- 临时挂载:上面
mount命令执行的挂载,重启系统后失效,下次开机需要重新挂载。 - 永久挂载:修改
/etc/fstab配置文件,写入设备与挂载信息,系统开机自动完成挂载(入门阶段了解即可,不建议新手随意修改)。
六、本篇综合实战场景
场景 1:服务器磁盘满了排查步骤
df -h查看哪个分区使用率过高;- 进入对应挂载目录,执行
du -sh *逐个目录排查大文件; - 确认无用文件后清理,释放磁盘空间。
场景 2:使用 U 盘传输文件
- 插入 U 盘,通过
df -h查看 U 盘对应的设备名; - 创建空目录作为挂载点:
mkdir /mnt/usb; - 执行挂载:
mount /dev/sdb1 /mnt/usb; - 进入
/mnt/usb读写、传输文件; - 操作完成,执行
umount /mnt/usb卸载,再拔除 U 盘。
本篇小结
du看文件 / 目录占用大小,重点记住-h、-s两个参数;df看磁盘分区整体状态,-hT组合是日常使用标配;- Linux 所有设备都需要挂载才能使用,
mount挂载、umount卸载是外接设备核心操作; - 遇到
device is busy报错,退出挂载目录即可正常卸载; - 磁盘空间排查组合:
df定位分区 →du定位大目录 / 文件。
下期预告
下一篇我们学习 网络配置与调试命令,讲解 IP 查看、网络连通性测试、网卡配置、端口查看等内容,搞定 Linux 基础网络运维。

85

被折叠的 条评论
为什么被折叠?



