linux查看磁盘是否用完的实战案例

目录

一  查看磁盘的流程

1.1 思路

二  案例

2.1 案例分析

2.2.1 查看磁盘总使用量

2.2.2 当磁盘已满时,查找大文件和目录 (du)


一  查看磁盘的流程

1.1 思路

1.使用  df  -h

查看 Use% 列,找到使用率为 100% 或接近 100% 的挂载点(如 //home/var

2.定位大目录

sudo du -sh /* | sort -hr

假设是根目录 / 满了。逐层向下,直到找到罪魁祸首的大文件或目录(如 /var/log/application.log)。

3.如果空间有剩余却报错,检查 Inode

df -ih

4.根据情况进行清理

  • 日志文件:清理旧的日志(/var/log/)。

  • 缓存文件:清理包管理器的缓存(对于 Ubuntu/Debian,使用 sudo apt clean;对于 CentOS/RHEL,使用 sudo yum clean all 或 sudo dnf clean all)。

  • 删除无用的大文件:如核心转储文件(core dump)、残留的软件安装包等。

  • 归档旧数据:将不常用但重要的数据打包压缩后转移到其他存储介质。

二  案例

2.1 案例分析

2.2.1 查看磁盘总使用量

df(Disk Free)命令是专门用于显示文件系统磁盘空间使用情况的。

使用命令:

df -h

输出结果:

点看 Use% 这一列,如果显示 100% 或者 Avail 非常小(比如几兆),就说明该磁盘分区空间已经用完或即将用完。上面例子中,/dev/sdb1 挂载到 /data 目录的分区已经 100% 满了。

2.2.2 当磁盘已满时,查找大文件和目录 (du)

如果 df 命令发现某个分区(例如 / 根目录)使用率 100%,下一步就需要找出是哪些文件或目录占用了大量空间。这时需要使用 du(Disk Usage)命令。

1. 查看当前目录下各子目录的占用大小:

sudo du -sh /var/* | sort -hr

说明:

1.sudo: 因为有些目录(如 /var/log)需要 root 权限才能访问。

2.du -sh-s 显示总和,-h 人类易读格式。

3.sort -hr-h 根据人类易读的数字排序(如 1K, 2M, 3G),-r 反向排序(从大到小)。

这可以让你快速定位到 /var/log 目录异常巨大。

DeepSeek

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值