ÔõÑùʹÓÃLinux¹¤¾ß¾ÙÐÐϵͳÈÕÖ¾ÆÊÎöºÍ¹ÊÕÏÅŲ飿
ÔõÑùʹÓÃlinux¹¤¾ß¾ÙÐÐϵͳÈÕÖ¾ÆÊÎöºÍ¹ÊÕÏÅŲ飿
¸ÅÊö£º
ÔÚLinuxϵͳÖУ¬ÏµÍ³ÈÕÖ¾ÊǼͼϵͳÔËÐкÍÊÂÎñ±¬·¢ÇéÐεÄÖ÷ÒªÊý¾ÝÔ´¡£¶ÔϵͳÈÕÖ¾¾ÙÐÐÆÊÎöºÍ¹ÊÕÏÅŲéÊÇÖÎÀíÔ±ºÍ¿ª·¢Ö°Ô±±Ø±¸µÄÊÖÒÕÖ®Ò»¡£±¾ÎĽ«ÏÈÈÝһЩ³£ÓõÄLinux¹¤¾ß£¬²¢ÌṩÏà¹ØµÄ´úÂëʾÀý£¬ÒÔ×ÊÖú¶ÁÕßѧ»áÔõÑùʹÓÃÕâЩ¹¤¾ßÀ´¾ÙÐÐϵͳÈÕÖ¾ÆÊÎöºÍ¹ÊÕÏÅŲ顣
ʹÓÃjournalctl
journalctlÊÇsystemdÈÕÖ¾ÖÎÀí¹¤¾ß£¬¿ÉÒÔÉó²éºÍÖÎÀíϵͳÈÕÖ¾¡£ÒÔÏÂÊÇһЩ³£ÓõÄjournalctlÏÂÁî¼°Æä˵Ã÷£º
Éó²é×î½üµÄϵͳÈÕÖ¾£ºjournalctl
ƾ֤ЧÀÍÃûɸѡÈÕÖ¾£ºjournalctl -u
Éó²éָ׼ʱ¼ä¶ÎÄÚµÄÈÕÖ¾£ºjournalctl –since “YYYY-MM-DD HH:MM:SS” –until “YYYY-MM-DD HH:MM:SS”
ƾ֤Ҫº¦×ÖËÑË÷ÈÕÖ¾£ºjournalctl -k
ÏÔʾ¸üÏêϸµÄÈÕÖ¾ÐÅÏ¢£ºjournalctl -b -1
ÒÔÏÂÊÇÒ»¸öʾÀý³ÌÐò£¬ÑÝʾÔõÑùʹÓÃjournalctlÀ´Éó²é×î½ü10ÌõϵͳÈÕÖ¾£º
#!/bin/bash NUM_LINES=10 journalctl -n $NUM_LINES
µÇ¼ºó¸´ÖÆ
ʹÓÃgrepÏÂÁî
grep¿ÉÒÔÓÃÀ´ÔÚÎı¾ÖÐËÑË÷Ìض¨µÄģʽ»òÒªº¦×Ö¡£ÔÚϵͳÈÕÖ¾ÆÊÎöÖУ¬grep¾³£±»ÓÃÀ´É¸Ñ¡³ö¸ÐÐËȤµÄÈÕÖ¾ÐÅÏ¢¡£ÒÔÏÂÊÇһЩ³£ÓõÄgrepÏÂÁî¼°Æä˵Ã÷£º
ÔÚÎļþÖÐËÑË÷Òªº¦×Ö£ºgrep
ºöÂÔ¾Þϸд£ºgrep -i
ƾ֤ÕýÔò±í´ïʽËÑË÷£ºgrep -E
Êä³öÆ¥ÅäµÄÐкţºgrep -n
ͳ¼ÆÆ¥ÅäµÄÐÐÊý£ºgrep -c
ÒÔÏÂÊÇÒ»¸öʾÀý³ÌÐò£¬ÑÝʾÔõÑùʹÓÃgrepÀ´´ÓÎļþÖÐËÑË÷Òªº¦×Ö²¢Êä³öÆ¥ÅäµÄÐУº
#!/bin/bash KEYWORD="error" FILE_NAME="/var/log/syslog" grep -i $KEYWORD $FILE_NAME
µÇ¼ºó¸´ÖÆ
ʹÓÃawkÏÂÁî
awkÊÇÒ»ÖÖÇ¿Ê¢µÄÎı¾´¦Àí¹¤¾ß£¬³£±»ÓÃÀ´¶ÔϵͳÈÕÖ¾¾ÙÐÐÆÊÎöºÍ´¦Àí¡£ÒÔÏÂÊÇһЩ³£ÓõÄawkÏÂÁî¼°Æä˵Ã÷£º
ƾ֤×Ö¶Îɸѡ£ºawk ‘$ == ” “‘
ƾ֤ÕýÔò±í´ïʽɸѡ£ºawk ‘/ /’
ƾ֤×Ö¶ÎÍÑÀë·û¾ÙÐд¦Àí£ºawk -F” ” ‘{ }’
Êä³öÖ¸¶¨×ֶΣºawk ‘{print $ }’
ÒÔÏÂÊÇÒ»¸öʾÀý³ÌÐò£¬ÑÝʾÔõÑùʹÓÃawkÀ´ÖðÐжÁȡϵͳÈÕÖ¾²¢Êä³öʱ¼ä´ÁºÍÐÂÎÅÄÚÈÝ£º
#!/bin/bash FILE_NAME="/var/log/syslog" awk '{print "Timestamp:", $3, $4, "Message:", $0}' $FILE_NAME
µÇ¼ºó¸´ÖÆ
ͨ¹ýÕÆÎÕÉÏÊö¹¤¾ßºÍʾÀý´úÂ룬Äú¿ÉÒÔ¸üÓÐÓõؾÙÐÐϵͳÈÕÖ¾ÆÊÎöºÍ¹ÊÕÏÅŲ顣¼ÇµÃÊìÁ·Ê¹ÓÃÕâЩ¹¤¾ß£¬²¢ÍŽáÏÖʵ³¡¾°¾ÙÐÐʵ¼ùºÍµ÷ÊÔ£¬ÒÔÌá¸ß¹ÊÕÏÅŲéµÄЧÂʺÍ׼ȷÐÔ¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃLinux¹¤¾ß¾ÙÐÐϵͳÈÕÖ¾ÆÊÎöºÍ¹ÊÕÏÅŲ飿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡