Linux磁盘满了

问题描述:

Linux磁盘清理 .
/dev/vda1系统盘满了, 想知道哪些文件占用了大量磁盘空间


检查磁盘水位

# 检查一台服务器磁盘使用空间,发现磁盘已经使用了100%
df -Th   

在这里插入图片描述


方法1:最佳排查办法ncdu

ncdu查看目录占用空间(包括隐藏目录)

查看目录大小的常用命令是du-sh,但是该命令不显示隐藏目录的大小,最佳解决办法是使用ncdu查看

# Ubuntu安装ncdu
sudo apt install ncdu -y

# Centos安装ncdu
yum install ncdu -y

使用ncdu查看磁盘存储占用详情

# 用ncdu查看当前目录存储情况
ncdu

# 查看根目录存储情况
ncdu /

向右进入目录,向左返回上级目录。
在这里插入图片描述


方法2:查看哪个目录占用磁盘

https://www.linuxcool.com/du

du命令:

# 查看目录/文件总大小
## -s 只显示总和
## -h 以高可读显示
du -sh

查看系统磁盘空间

# 查看系统磁盘空间
## -l 只显示本地文件系统
## -T 显示文件系统的类型
## -h 以高可读显示
df -lTh
  • Used:已经使用的空间
  • Avail:可以使用的空间
  • Mounted on:挂载的目录
    在这里插入图片描述

/dev/vda/dev/vdb 都是 virtio-block 类型的设备,而 /dev/sdasdSCSI 类型的设备。

常见的设备命名:

  • fd:软驱
  • hd:IDE 磁盘
  • sd:SCSI 磁盘
  • tty:terminals
  • vd:virtio 磁盘

排查思路

  • 1、cd /usr 当然这里不一定是/usr目录,最好是cd到 根目录再执行下一步
  • 2、du -sh * 看哪个目录占用空间大
    • 2.1 du-sh *| grep G 只查看G以上的单位
    • 2.2 du-sh *|sort -hr 查看最大的目录,并排序
# du-sh * 根本不显示隐藏目录的大小
## -s 只显示容量总和
## -h 显示易读的容量单位
du -sh *
  • 3、重复前两步,根据实际情况删除或者移走
  • 4、日志的话可以运行cat /dev/null > file.log清空
  • 5、软件包的话可以rpm -e 卸载或者rm -rf dir

具体:可以通过下面的方法进行清理

使用如下命令查找大于100M的大文件,发现有几个日志文件及临时文件比较大,使用rm –rf删除即可。

# 列出大于100M的文件
find / -size +100M -exec ls -lh {} \;

查看目录占用空间综合

也可以使用 du -h --max-depth=1 /路径 查询文件夹占用显示该目录占用空间的总和

# 查看系统存储情况
## -h 显示易读的容量单位
du -h --max-depth=1
## --max-depth=1的另一用法-d1
du -d1 -h

# 查看/var存储情况
du -h --max-depth=1  /var

# 显示哪些容器目录具有最大的日志文件
du -d1 -h /var/lib/docker/containers | sort -h

删除文件时,要小心,不要删除系统文件了 :)


查看隐藏目录占用磁盘容量

# 查看隐藏目录的磁盘占用
## -s 只显示容量总和
## -h 显示易读的容量单位
du -sh .隐藏目录名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值