在 CentOS 系統中,日志文件通常位于 /var/log
目錄下。清理日志文件的方法有很多種,以下是一些建議:
使用 journalctl
命令清理 systemd 日志:
journalctl
journalctl --since="2021-06-01" --until="2021-06-30"
journalctl --vacuum-time=2weeks
(保留最近兩周的日志)journalctl --vacuum-time=2weeks --since="2021-06-01" --until="2021-06-30"
清理特定服務的日志:
/var/log/httpd/
(Apache 服務)truncate
命令清空日志文件:truncate -s 0 /var/log/httpd/access_log
echo
命令清空日志文件:echo "" > /var/log/httpd/access_log
使用 logrotate
工具自動清理日志:
CentOS 系統自帶 logrotate
工具,用于自動輪轉、壓縮和刪除日志文件。默認情況下,logrotate
配置文件位于 /etc/logrotate.conf
和 /etc/logrotate.d/
目錄下。
logrotate
配置文件:cat /etc/logrotate.conf
logrotate
配置文件:cat /etc/logrotate.d/httpd
logrotate
命令:logrotate /etc/logrotate.conf
logrotate
命令并查看輸出:logrotate -f /etc/logrotate.conf
注意:在清理日志文件之前,請確保已經備份了重要數據,以防萬一。