Ubuntu 删除缓存、日志 - NOTEBOOK
Ubuntu 删除缓存、日志
系统脚本/命令Posted on 2025-02-27
摘要 : 复制相应代码到ssh命令界面中运行即可。
注意!注意!/var/log/ 路径下的日志文件不能直接删除,最好是将文件内容重写为空白(echo 空白内容),而不是删除文件,也不要删除该路径下的文件夹,以免出错。
别问我为什么知道。
❱ 查看磁盘空间使用情况
// 查看磁盘空间使用情况
df -h
❱ 查看根目录使用情况(各个文件夹)
sudo du -sh /*
以此类推,可以查看其他文件夹里的容量:
sudo du -sh /snap/*
sudo du -sh /var/*
sudo du -sh /var/lib/*
sudo du -sh /usr/*
sudo du -sh /var/www/*
❱ 查看日志文件占用空间
journalctl --disk-usage
❱ 减少日志
删除路径下的所有缓存、日志文件,根据需要进行修改。
journalctl --vacuum-size=0.001M : 仅保留日志中小于等于0.001M的文件,其他删掉。
sudo journalctl --vacuum-time=1d:仅保留日志中最近一天内的文件,其他删掉。
sudo rm -rf /var/tmp/* :删除 /var/tmp/ 目录下所有文件和文件夹
sudo journalctl --vacuum-size=0.001M
sudo journalctl --vacuum-time=1d
sudo rm -rf /var/tmp/*
sudo rm -rf /tmp/*
sudo rm -rf /var/log/apache2/*
// sudo rm -rf /var/log/* //不可直接删除日志文件
如果误删,下面有解决办法❱ 将 mysql 和 php 日志文件变成空白内容
sudo echo “” > /var/log/mysql/error.log
sudo echo “” > /var/log/apache2/error.log
❱ 修改日志设置
可以修改
/etc/systemd/journald.confSystemMaxUse=16M
forwardToSyslog=no
❱ 然后重启
systemctl restart systemd-journald.service
检查journal是否运行正常以及日志文件是否完整无损坏
journalctl --verify
❱ 误删 apache2 日志文件夹的解决办法
sudo mkdir /var/log/apache2
sudo service apache2 restart
❱ 误删 mysql 日志文件夹的解决办法
// 建立日志文件夹
sudo mkdir /var/log/mysql
// 新建error.log文件并写入空白内容
sudo nano /var/log/mysql/error.log
// 设置权限,重要
sudo chown mysql: /var/log/mysql
sudo chown mysql: /var/log/mysql/error.log
sudo service mysql restart
❱ 链接
journalctl 清理journal日志