centos磁盘爆满,查找大文件并清理

  1. Linux磁盘空间问题解决方法
    1. 查找大文件
    2. 命令示例
    3. 参数解释
    4. 清理大文件内容
    5. 检查inode使用情况

Linux磁盘空间问题解决方法

查找大文件

在Linux操作系统中,经常会遇到磁盘空间满的问题。为了查找引起磁盘空间占用过大的文件或目录,可以使用du命令来进行统计查询。

命令示例

du -m --max-depth=1

或者

du -h --max-depth=1

参数解释

  • m:以M为单位展示查询结果
  • h:以K、M、G为单位展示查询结果,提高信息可读性
  • -max-depth=1:指最多显示一层目录的查询结果

清理大文件内容

当找到大文件后,如果不想删除文件,可以使用以下命令清除文件内容:

echo > /var/log/big.log

此命令会把/var/log目录中的big.log文件内容清除,而不删除big.log文件。

或者使用以下命令也能达到相同效果,执行后需要使用Ctrl + d结束输入:

cat > /var/log/big.log

另外,使用以下命令可以将文件内容清空,而不删除文件:

clear > /var/log/big.log

检查inode使用情况

有时候磁盘空间满的原因可能是inode用完了。可以使用以下命令查看inode使用情况:

df -i

如果发现inode用完了,可以通过以下命令删除临时的小文件:

find /var/spool/clientmqueue -type f -print -exec rm -f {} \\;

在这个命令中,/var/spool/clientmqueue是要删除的文件所在的目录,-type f参数限定了find只查找普通文件,防止误删除系统文件。

以上就是解决Linux磁盘空间问题的方法,希望能对你有所帮助。


欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//