Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
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.conf
SystemMaxUse=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日志