宝塔面板服务器磁盘爆满?Linux查找大文件+清理日志教程,亲测好用

技术教程 11评选

做站长的朋友大概率会遇到这种头疼的情况:宝塔面板明明提示服务器磁盘快满了,但检查网站文件时,发现网站本身并没占用多少空间,根本找不到磁盘被什么文件占了。11评选最近就碰到了这个问题,网上找了Linux查找大文件的方法,测试后特别实用,现在分享给大家,帮你快速定位并释放服务器磁盘空间。

一、核心命令:Linux查找大文件,一步步缩小范围

我们可以通过Shell命令快速查看文件/目录的占用大小,不用一个个文件夹去翻,效率很高,先从全局到局部逐步定位。

1. 查看当前目录下一级目录占用大小

首先登录服务器终端(宝塔面板可直接用内置终端),输入以下命令,查看当前目录下所有一级文件夹/文件的占用情况:

du -h --max-depth=1

命令说明:du是查看磁盘占用的核心命令,-h表示以人性化格式显示(带G/M/K单位,方便看懂),--max-depth=1表示只显示当前目录下的一级目录/文件,不深入子目录,新手也能快速上手。

2. 针对性查看指定目录占用大小

如果通过上面的命令发现某个目录(比如/www)占用空间很大,就可以针对性查看该目录下的详细占用情况,继续缩小范围:

du -h --max-depth=1 /www/

执行后会列出/www目录下所有一级文件夹的占用大小,能快速找到占用空间最大的子目录,比如/www/wwwlogs/。

宝塔面板Linux查找大文件的方法

二、最常见元凶:日志文件占用磁盘,安全清理步骤

通过上面的命令排查后,大概率会发现/www/wwwlogs/目录占用空间最大,这个目录里存放的是网站的访问日志和错误日志,这些日志会随着网站访问量增加不断累积,时间久了就会占满磁盘。

1. 直接删除无用日志文件

日志文件仅用于排查网站问题,若当前网站运行正常,这些历史日志可以直接删除,输入命令批量删除/www/wwwlogs/下的日志文件:

rm -rf /www/wwwlogs/*.log

说明:*.log表示匹配所有后缀为.log的日志文件,若有其他格式的日志(如.txt),可替换为对应的后缀或直接删除整个目录下的文件(谨慎操作,确保是日志文件)。

2. 后续清理步骤:避免残留+保证服务正常

删除日志文件后,还有两个关键步骤不能忽略:

  • 清理回收站:部分服务器删除文件后会暂存到回收站,需手动清空回收站释放磁盘空间(宝塔面板可在文件管理器中找到回收站右键清空);

  • 重启Nginx:日志文件被删除后,Nginx可能还会占用文件句柄,重启Nginx让配置生效,确保网站日志能正常重新生成,命令:service nginx restart(宝塔面板也可在软件商店中重启Nginx)。

三、扩展技巧:快速查找单个超大文件

如果想直接查找服务器上单个超过指定大小的文件(比如超过100M),可以用以下命令,快速定位大文件:

find / -type f -size +100M -print0 | xargs -0 du -h

命令说明:find /表示从服务器根目录开始查找,-type f表示只查找文件(不包含目录),-size +100M表示查找大于100M的文件,后续命令用于人性化显示文件大小和路径。

总结:快速解决宝塔面板磁盘爆满的核心步骤

11评选总结了核心流程,新手也能一步步操作:

  • 1. 用du -h --max-depth=1全局查看目录占用,定位大目录;

  • 2. 用du -h --max-depth=1 目录路径深入排查,找到占用元凶;

  • 3. 优先清理/www/wwwlogs/下的日志文件,删除后清空回收站+重启Nginx;

  • 4. 用find命令快速定位单个超大文件,按需清理。

通过这些方法,能快速释放服务器磁盘空间,避免因磁盘爆满导致网站无法访问。建议定期清理日志文件,也可以在宝塔面板中设置日志自动切割,从根源上防止日志占满磁盘。

标签:宝塔面板
相关推荐