ÔõÑùÔÚLinuxÉÏ´¦Öóͷ£ÈÕÖ¾Îļþ
ÔõÑùÔÚlinuxÉÏ´¦Öóͷ£ÈÕÖ¾Îļþ
ÈÕÖ¾ÎļþÊǼͼϵͳÔËÐÐ״̬ºÍÊÂÎñµÄÖ÷Òª¹¤¾ß£¬ÔÚlinux²Ù×÷ϵͳÖУ¬ÈÕÖ¾ÎļþµÄÖÎÀíÊǺÜÊÇÖ÷ÒªµÄÒ»ÏîʹÃü¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚlinuxÉÏ´¦Öóͷ£ÈÕÖ¾Îļþ£¬²¢ÌṩһЩ´úÂëʾÀý¡£
Ò»¡¢Éó²éÈÕÖ¾Îļþ
ÔÚLinuxÉÏ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´Éó²éÈÕÖ¾ÎļþµÄÄÚÈÝ£º
catÏÂÁʹÓÃcatÏÂÁî¿ÉÒÔ½«ÈÕÖ¾ÎļþµÄÄÚÈÝ´òÓ¡µ½ÖÕ¶ËÉÏ£¬ÀýÈ磺
cat /var/log/syslog
µÇ¼ºó¸´ÖÆ
tailÏÂÁʹÓÃtailÏÂÁî¿ÉÒÔÉó²éÈÕÖ¾ÎļþµÄĩβÄÚÈÝ£¬Ä¬ÈÏÏÔʾ×îºó10ÐУ¬ÀýÈ磺
tail /var/log/syslog
µÇ¼ºó¸´ÖÆ
¿ÉÒÔʹÓÃ-nÑ¡ÏîÀ´Ö¸¶¨ÏÔʾµÄÐÐÊý£¬ÀýÈ磺
tail -n 20 /var/log/syslog
µÇ¼ºó¸´ÖÆ
lessÏÂÁʹÓÃlessÏÂÁî¿ÉÒÔ·ÖÒ³Éó²éÈÕÖ¾ÎļþµÄÄÚÈÝ£¬ÀýÈ磺
less /var/log/syslog
µÇ¼ºó¸´ÖÆ
¿ÉÒÔʹÓÿոñ¼üÏòÏ·ҳ£¬Ê¹ÓÃb¼üÏòÉÏ·Ò³¡£
¶þ¡¢¹ýÂËÈÕÖ¾Îļþ
ÓÐʱ¼äÎÒÃÇÖ»ÐèÒªÉó²éÈÕÖ¾ÎļþÖеÄijһ²¿·ÖÄÚÈÝ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´¹ýÂËÈÕÖ¾ÎļþµÄÄÚÈÝ£º
grepÏÂÁʹÓÃgrepÏÂÁî¿ÉÒÔƾ֤Ҫº¦×Ö¹ýÂËÈÕÖ¾ÎļþµÄÄÚÈÝ£¬ÀýÈ磺
grep "error" /var/log/syslog
µÇ¼ºó¸´ÖÆ
¿ÉÒÔʹÓÃ-iÑ¡ÏîÀ´ºöÂÔ¾Þϸд£¬Ê¹ÓÃ-vÑ¡ÏîÀ´É¨³ý°üÀ¨Òªº¦×ÖµÄÄÚÈÝ¡£
awkÏÂÁʹÓÃawkÏÂÁî¿ÉÒÔƾ֤Ìض¨µÄģʽ¹ýÂËÈÕÖ¾ÎļþµÄÄÚÈÝ£¬ÀýÈ磺
awk '/error/{print}' /var/log/syslog
µÇ¼ºó¸´ÖÆ
¿ÉÒÔʹÓòî±ðµÄÌõ¼þÀ´¹ýÂËÈÕÖ¾ÎļþµÄÄÚÈÝ¡£
Èý¡¢±¸·ÝºÍѹËõÈÕÖ¾Îļþ
ÈÕÖ¾ÎļþµÄ¾Þϸ¿ÉÄÜ»áÒ»Ö±ÔöÌí£¬ÎªÁ˽ÚÔ¼´æ´¢¿Õ¼ä£¬ÎÒÃÇ¿ÉÒÔ°´ÆÚ±¸·ÝºÍѹËõÈÕÖ¾Îļþ¡£
±¸·ÝÈÕÖ¾Îļþ£º¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÈÕÖ¾Îļþ±¸·Ýµ½Ö¸¶¨µÄĿ¼£¬ÀýÈ磺
cp /var/log/syslog /var/log/syslog.bak
µÇ¼ºó¸´ÖÆ
ѹËõÈÕÖ¾Îļþ£º¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ±¸·ÝµÄÈÕÖ¾ÎļþѹËõ£¬ÀýÈ磺
gzip /var/log/syslog.bak
µÇ¼ºó¸´ÖÆ
ѹËõºóµÄÎļþ»á×Ô¶¯Ìí¼Ó.gzµÄÀ©Õ¹Ãû¡£
ËÄ¡¢×¼Ê±ÕûÀíÈÕÖ¾Îļþ
ΪÁË×èÖ¹ÈÕÖ¾ÎļþÕ¼Âú´ÅÅ̿ռ䣬ÎÒÃÇ¿ÉÒÔ°´ÆÚÕûÀíÓâÆÚµÄÈÕÖ¾Îļþ¡£
ʹÓÃlogrotate¹¤¾ß£ºlogrotateÊÇÒ»¸öÓÃÓÚÂÖתÈÕÖ¾Îļþ²¢ÕûÀíÓâÆÚÎļþµÄ¹¤¾ß£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´ÉèÖÃlogrotate£º
vim /etc/logrotate.conf
µÇ¼ºó¸´ÖÆ
ÔÚÉèÖÃÎļþÖУ¬¿ÉÒÔÖ¸¶¨ÒªÂÖתºÍÕûÀíµÄÈÕÖ¾ÎļþºÍ¹æÔò¡£
×Ô½ç˵ÕûÀí¾ç±¾£ºÒ²¿ÉÒÔ±àд×Ô¼ºµÄÕûÀí½ÅÔÀ´°´ÆÚɾ³ýÓâÆÚµÄÈÕÖ¾Îļþ£¬ÀýÈ磺
#!/bin/bash # ÉèÖÃÒªÕûÀíµÄÈÕ־·¾¶ LOG_DIR="/var/log" # ÉèÖÃÒªÕûÀíµÄÓâÆÚÌìÊý EXPIRE_DAYS=30 # ÕûÀíÈÕÖ¾Îļþ find "${LOG_DIR}" -type f -mtime +"${EXPIRE_DAYS}" -exec rm -f {} ;
µÇ¼ºó¸´ÖÆ
½«ÒÔÉϾ籾ÉúÑÄΪclean_logs.sh£¬²¢ÉèÖÃΪ׼ʱʹÃü¼´¿É¡£
ÒÔÉϾÍÊÇÔÚLinuxÉÏ´¦Öóͷ£ÈÕÖ¾ÎļþµÄһЩ³£ÓÃÒªÁìºÍʾÀý´úÂ룬ϣÍû¶ÔÄúÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏ´¦Öóͷ£ÈÕÖ¾ÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡