新手学 Linux 别死啃命令!第九篇:文件系统与磁盘管理,查看空间与挂载设备

前言

Linux 所有数据都存放在磁盘分区中,日常使用难免会遇到磁盘空间爆满、查看目录占用、挂载 U 盘 / 硬盘等场景。本篇围绕磁盘与文件系统展开,讲解dudf两大核心查看命令、磁盘挂载与卸载、基础磁盘认知,帮你看懂磁盘容量、排查空间占用问题、正常使用外接存储设备。


一、基础认知

  1. Linux 采用树形文件系统,所有磁盘、分区、外接设备都会统一挂载到根目录 / 下使用,没有 Windows 的 C 盘、D 盘分区概念。
  2. 想要使用硬盘、U 盘、光盘等存储设备,必须执行挂载操作;不再使用时执行卸载,禁止直接插拔。
  3. 两个核心命令分工:
    • 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 输出)

  1. Filesystem:磁盘分区设备名
  2. Size:分区总容量
  3. Used:已使用空间
  4. Avail:剩余可用空间
  5. Use%:空间使用率(超过 90% 建议及时清理)
  6. 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(设备忙)

  • 原因:当前终端、程序正在访问挂载目录,系统禁止卸载。
  • 解决:退出挂载目录,关闭正在读写该设备的进程,再重新执行卸载。

五、拓展:临时与永久挂载(简单了解)

  1. 临时挂载:上面 mount 命令执行的挂载,重启系统后失效,下次开机需要重新挂载。
  2. 永久挂载:修改 /etc/fstab 配置文件,写入设备与挂载信息,系统开机自动完成挂载(入门阶段了解即可,不建议新手随意修改)。

六、本篇综合实战场景

场景 1:服务器磁盘满了排查步骤

  1. df -h 查看哪个分区使用率过高;
  2. 进入对应挂载目录,执行 du -sh * 逐个目录排查大文件;
  3. 确认无用文件后清理,释放磁盘空间。

场景 2:使用 U 盘传输文件

  1. 插入 U 盘,通过 df -h 查看 U 盘对应的设备名;
  2. 创建空目录作为挂载点:mkdir /mnt/usb
  3. 执行挂载:mount /dev/sdb1 /mnt/usb
  4. 进入 /mnt/usb 读写、传输文件;
  5. 操作完成,执行 umount /mnt/usb 卸载,再拔除 U 盘。

本篇小结

  1. du文件 / 目录占用大小,重点记住 -h-s 两个参数;
  2. df磁盘分区整体状态,-hT 组合是日常使用标配;
  3. Linux 所有设备都需要挂载才能使用,mount 挂载、umount 卸载是外接设备核心操作;
  4. 遇到 device is busy 报错,退出挂载目录即可正常卸载;
  5. 磁盘空间排查组合:df 定位分区 → du 定位大目录 / 文件。

下期预告

下一篇我们学习 网络配置与调试命令,讲解 IP 查看、网络连通性测试、网卡配置、端口查看等内容,搞定 Linux 基础网络运维。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值