Linux 磁盘空间查看与大文件筛选

在 Linux 系统中。随着时间的推移,磁盘空间可能会被各种文件占满,从而影响系统的性能甚至导致系统无法正常运行。本文将介绍一些常用的 Linux 命令,帮助你有效查看和管理磁盘空间。

一、使用 df 命令查看磁盘使用情况

df(Disk Free)命令用于查看文件系统的磁盘使用情况。以下是 df 的常用选项:

df -h

-h 选项表示以用 K、M、G 等单位的格式显示信息。执行此命令后,你会看到类似如下的输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.6G  3.5G     0 100% /
devtmpfs        182M     0  182M   0% /dev
tmpfs           247M     0  247M   0% /dev/shm
tmpfs           247M   74M  173M  30% /run

这个输出显示了各个文件系统的总大小、已用空间、可用空间、使用率以及挂载点。特别要注意使用率(Use%),当使用率达到 100% 时,系统可能会出现问题。

二、查找大文件以释放空间

当磁盘空间不足时,找到并删除大文件是释放空间的有效方法。你可以使用 find 命令查找超过一定大小的文件,例如查找大于 100MB 的文件:

sudo find / -type f -size +100m -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'

这个命令从根目录 / 开始,查找所有大于 100MB 的文件,并输出它们的路径和大小。

有时候这个命令会报错,可以考虑使用这个命令

sudo find / -type f -size +100000k -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'

三、处理删除后空间未释放的问题

有时,即使你删除了大文件,磁盘空间也不会立即增加。这通常是因为文件仍然被某个进程占用。使用 lsof 命令可以找到那些已删除但仍在使用的文件:

sudo lsof | grep deleted

这个命令会列出所有打开的文件,并标记出那些已删除但仍占用空间的文件。你可以找到对应的进程 ID (PID) 并终止它,从而释放空间:

sudo kill -9 <PID>

此外,如果你想强制同步文件系统并刷新磁盘空间,可以使用 sync 命令:

sync

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值