Linux磁盘空间满的处理办法,如何查找大文件

在终端输入:cd /ho 按tab键时,显示错误:

bash: cannot create temp file for here-document: No space left on device

这是由于该磁盘的空间已经满了,这时候可以进行扩容,或者将该磁盘的部分目录迁移到别的磁盘。

以下为解决思路,查找最大的文件,然后将其干掉:

1、使用命令df -h 查看硬盘空间 

2、命令top查看cpu及内存

3、使用命令du -h –max-depth=1 /var/log/* 查看/var/log路径下文件的大小

4、du -sh /* 查看哪个目录最大,一步一步的查找大文件

5、使用du -h --max-depth=1查找最大的文件

6、其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件

find . -type f -size +800M

7、如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示
find . -type f -size +800M  -print0 | xargs -0 ls -l

8、当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令

find . -type f -size +800M  -print0 | xargs -0 du -h

9、如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令

find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr

10、不过如上截图所示,有时候排列的顺序并不完全是按大小一致,这个是因为du命令的参数h所致,你可以统一使用使用MB来显示,这样就能解决这个问题。到这里,这个在Linux系统查找大文件的命令已经非常完美了,当然如果你还有很多的需求,那么可以在这个命令上做修改、调整.

find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr

### 查看磁盘空间使用情况 在处理磁盘空间不足的问题之前,首先需要查看当前磁盘空间的使用情况。可以使用 `df -h` 命令来查看各个分区的使用情况。例如: ```bash df -h ``` 该命令会显示类似以下的输出: ``` Filesystem Size Used Avail Use% Mounted on /dev/vda1 19G 12G 6.5G 64% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 57M 441M 12% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0 ``` 此输出显示 `/dev/vda1` 分区的使用率已经达到了 64%,这表明该分区的空间已经接近载[^1]。 ### 清理不必要的文件 清理不必要的文件是解决磁盘空间不足的最直接方法。可以删除临时文件、日志文件或其他不再需要的文件。例如,可以删除 `/tmp` 目录下的临时文件: ```bash rm -rf /tmp/* ``` 此外,还可以清理系统日志文件,这些文件通常位于 `/var/log` 目录下。可以使用 `logrotate` 工具来管理日志文件的大小和保留时间。 ### 扩展磁盘空间 如果清理文件无法解决问题,可以考虑扩展磁盘空间。对于云服务器,可以通过增加磁盘容量来扩展分区。具体操作取决于所使用的云服务提供商。例如,在 AWS EC2 上,可以使用 Amazon EBS 提供的工具来扩展卷的大小。 ### 使用符号链接 另一种方法是使用符号链接将大文件或目录链接到另一个具有更多空间的分区上。例如,可以将 `/var/log` 目录链接到另一个分区: ```bash mv /var/log /mnt/new_partition/ ln -s /mnt/new_partition/log /var/log ``` ### 使用磁盘配额 为了防止磁盘空间再次被耗尽,可以设置磁盘配额。磁盘配额可以限制用户或组在文件系统中使用的磁盘空间量。启用磁盘配额需要修改文件系统的挂载选项,并使用 `edquota` 命令来设置配额。 ### 使用磁盘分析工具 使用磁盘分析工具可以帮助识别哪些文件和目录占用了大量磁盘空间。例如,可以使用 `du` 命令来查找占用空间较大的文件和目录: ```bash du -sh /* ``` 此命令会显示每个目录的总大小,帮助快速定位占用空间较多的目录。 ### 定期维护 定期维护是预防磁盘空间不足的有效方法。可以设置定时任务(如 `cron` 作业)来定期清理临时文件、压缩日志文件并删除不再需要的文件。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

tangwangbi

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值