你是不是经常在云端文件夹里看到一堆没用的.tmp、.log,眼看磁盘快爆炸?别怕,今天我就给你一份“省事清除”清单,保证你在命令行里嘻哈吐字,神操作立马上线。
先说一件事:文件删除不只是敲键盘,那背后也有逻辑。比如 /tmp 里的临时文件,理论上随时可能被服务重启依赖,误删可能导致服务停摆。所以先得确认文件用途,再决定举撤。
先来聊 SSH。打开终端,ssh root@ip_address。记得别忘了检查“StrictHostKeyChecking no”,不然会卡住堡垒机。登录后,用 ls -alh /var/log 看看到底哪些日志老占空间,文件大小可视即知。然后用 rm -i logname.0.gz 逐个把老文件删掉,-i 参数可以让你一次确认,避免误删。
想用批量命令?别急,先用 find 命令:
find /var/log -type f -mtime +30 -exec rm -f {} \; 这行意思是找30天前的所有普通文件,执行 rm 删除。别忘了更改路径与时间就行。要用 -delete 也行,这样命令更短。
说到 /tmp,命令更简单:
rm -rf /tmp/* 解放左右。小心,改成其它目录时别把 / 误删,概率之大堪比天线宝宝失踪。
如果你是 Windows 用户,建议用 WinSCP 或 FileZilla,通过 SFTP 方式连云主机。界面友好,看得出你在敲命令风格。移动文件夹到本地备份后,再选“Delete”按钮,直接删掉云端文件,强度可由你调。
想更狠一点?用 scp 搬文件到本地,省得手动删。scp -r root@ip:/var/www/html/backup ./ 本地备份,然后删除:rm -rf /var/www/html/*,一次性清理全部。记得先点个 copy,让你还得 复制一把再切身。
别忘了权限划分!删除文件没谎言当时只要你拥有 rm 权限。如果你是非 root 用户,可能需要 sudo rm 或者把文件属主改成自己:chown -R youruser:yourgroup /path/to/dir。写完命令后,用 ls -l 查看拥有者,确认无误后再删。
在执行批量 delete 之前,先做一个清单:先利用 du -h --max-depth=1 /var/log 统计目录大小,判断哪个目录最占磁盘。一个常用操作是:du -sh /var/log/* | sort -h 先 挑选大文件夹,接着再细分。要是你觉得 du 也不太好看,别担心,ncdu 这个交互式磁盘使用分析工具,能帮你一眼看见吞光者。
玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink。
最后,别忘了经常回顾云服务器的磁盘使用情况。可以写一段 cron 任务,每天凌晨 0:30 运行 du -sh /var/log/* > /tmp/logsize.txt,然后用 mail –s 'logsize' user@example.com /tmp/logsize.txt 把报告发邮箱。这样,你的云盘健康指数就时时在线,死活不会被磁盘堵死。刚好下段话马上停——