Linux下如何清理系統及MySQL/Nginx/PHP-FPM等日志

Linux下有各種日志如SSH登陸日志、系統核心日志、crontab日志、用戶登陸日志等等,同時還有MySQL、Nginx、PHP-FPM日志等等,如果服務器硬盤空間比較小或有比較占硬盤的應用,日志的大量產生也可能會占用大量的硬盤空間,一般系統日志在/var/log/ 下,可以ls -lh /var/log/ 看一下各個日志文件占用的大小,也可以使用du、ncdu之類的命令查看占用情況。如果要查看日志文件內容可以使用命令 tail -f? /path/to/logfile,文件不大的話只有幾行或10幾行可以cat命令,也可以使用功能強大的vim命令。
所有的日志文件都不建議直接刪除,直接刪除有些程序是無法自動創建很可能會造成程序無法正常運行,可以使用cat /dev/null > /path/to/logfile 進行日志刪除。
目前Linux系統常見的日志有如下這些:
cat /dev/null > /var/log/syslog
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/yum.log
cat /dev/null > /var/log/auth.log
cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/daemon.log
cat /dev/null > /var/log/dpkg.log
cat /dev/null > /var/log/kern.log
cat /dev/null > /var/log/user.log
根據Linux發行版的不同,日志文件都是有區別的,不一定都存在。
LNMP環境的話常見日志一般就是:
MySQL日志:http://m.0794baidu.com/manage/delete-mysql-mysql-bin-0000-logs.html
Nginx日志:https://bbs.vpser.net/thread-1811-1-1.html
PHP-FPM日志:PHP-FPM日志默認位置為 /usr/local/php/var/log/php-fpm.log,如要清空可以使用前面的命令清空:cat /dev/null > /usr/local/php/var/log/php-fpm.log










