ÔõÑùͨ¹ýLinuxÏÂÁîÐй¤¾ß¾ÙÐÐÈÕÖ¾¾ÛºÏºÍͳ¼Æ£¿
ÔõÑùͨ¹ýlinuxÏÂÁîÐй¤¾ß¾ÙÐÐÈÕÖ¾¾ÛºÏºÍͳ¼Æ£¿
ÔÚÖÎÀíºÍά»¤Linuxϵͳʱ£¬ÈÕÖ¾¼Í¼ÊǺÜÊÇÖ÷ÒªµÄÒ»ÏîÊÂÇ顣ͨ¹ýÈÕÖ¾¿ÉÒÔÉó²éϵͳÔËÐÐÇéÐΡ¢ÅÅÅÌÎÊÌâÒÔ¼°¾ÙÐÐÐÔÄÜÆÊÎö¡£¶ø¹ØÓÚ´ó¹æÄ£µÄϵͳ£¬ÈÕÖ¾µÄÊýÄ¿ÍùÍùºÜÊÇÖØ´ó£¬ÔõÑù¸ßЧµØ¶ÔÈÕÖ¾¾ÙÐоۺϺÍͳ¼Æ£¬³ÉΪÁËÔËάְԱÃæÁÙµÄÒ»¸öÌôÕ½¡£
ÔÚLinuxϵͳÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÁîÐй¤¾ßÀ´¾ÙÐÐÈÕÖ¾¾ÛºÏºÍͳ¼Æ¡£ÏÂÃ潫ÏÈÈݼ¸¸ö³£ÓõÄÏÂÁîÐй¤¾ß¼°ÆäʹÓÃʾÀý¡£
grep
grepÊÇÒ»¿îÇ¿Ê¢µÄÎı¾ËÑË÷¹¤¾ß£¬¿ÉÒÔͨ¹ýÕýÔò±í´ïʽƥÅäÈÕÖ¾ÎļþÖеÄijЩÌض¨ÐС£
ÀýÈ磬ÎÒÃÇÒª²éÕÒ°üÀ¨Òªº¦´Ê “error” µÄÈÕÖ¾ÐУ¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
grep "error" logfile.log
µÇ¼ºó¸´ÖÆ
¿ÉÒÔʹÓÃ-iÑ¡ÏîÔÚÆ¥ÅäʱºöÂÔ¾Þϸд£º
grep -i "error" logfile.log
µÇ¼ºó¸´ÖÆ
awk
awkÊÇÒ»ÖÖÚ¹ÊÍÐԵıà³ÌÓïÑÔ£¬¿ÉÒÔÓÃÓÚ´¦Öóͷ£Îı¾Îļþ¡£ÔÚÈÕÖ¾¾ÛºÏºÍͳ¼ÆÖУ¬awk¾³£±»ÓÃÀ´ÌáÈ¡ºÍ´¦Öóͷ£Ä³Ð©Ìض¨×ֶΡ£
ÀýÈ磬ÎÒÃÇҪͳ¼ÆÈÕÖ¾ÖÐijһÁеķºÆð´ÎÊý£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
awk '{print $1}' logfile.log | sort | uniq -c
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄÏÂÁî»á´òÓ¡ÈÕÖ¾ÎļþÖеÚÒ»ÁеÄÄÚÈÝ£¬²¢Í³¼ÆÿһÐзºÆðµÄ´ÎÊý¡£
sort
sortÏÂÁîÓÃÓÚ¶ÔÎı¾Îļþ¾ÙÐÐÅÅÐò£¬Ä¬ÈÏ°´×Öĸ˳ÐòÅÅÐò¡£
ÀýÈ磬ÎÒÃÇҪ׼ʱ¼ä˳Ðò¶ÔÈÕÖ¾Îļþ¾ÙÐÐÅÅÐò£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
sort -k4 logfile.log
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄÏÂÁî»áƾ֤ÈÕÖ¾ÎļþÖеĵÚËÄö¾ÙÐÐÅÅÐò¡£
uniq
uniqÏÂÁîÓÃÓÚ¹ýÂ˺Íͳ¼ÆÎı¾ÎļþÖеÄÖظ´ÐС£
ÀýÈ磬ÎÒÃÇҪͳ¼ÆÈÕÖ¾ÎļþÖв»Öظ´µÄÐÐÊý£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
uniq -c logfile.log | wc -l
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄÏÂÁî»á´òÓ¡ÈÕÖ¾ÎļþÖв»Öظ´µÄÐУ¬²¢Í³¼ÆÐÐÊý¡£
sed
sedÊÇÒ»ÖÖÁ÷±à¼Æ÷£¬¿ÉÓÃÓÚ¶ÔÎı¾¾ÙÐÐÌæ»»¡¢É¾³ý¡¢²åÈëµÈ²Ù×÷¡£
ÀýÈ磬ÎÒÃÇҪɸѡ³ö°üÀ¨Òªº¦´ÊµÄÈÕÖ¾ÐУ¬²¢½«Æä´æ´¢µ½ÐÂÎļþÖУ¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
sed -n '/error/p' logfile.log > newlog.log
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄÏÂÁî»á½«ÈÕÖ¾ÎļþÖаüÀ¨Òªº¦´Ê “error” µÄÐи´ÖƵ½ÐÂÎļþÖС£
³ýÁËÉÏÊöµÄÏÂÁîÐй¤¾ß£¬ÉÐÓÐÐí¶àÆäËûÇ¿Ê¢µÄ¹¤¾ß¿ÉÓÃÓÚÈÕÖ¾¾ÛºÏºÍͳ¼Æ£¬Èçcut¡¢find¡¢wcµÈ¡£Æ¾Ö¤ÏÖʵÐèÇó£¬Ñ¡ÔñºÏÊʵŤ¾ß¾ÙÐÐʹÓá£
×ܽáÆðÀ´£¬Í¨¹ýLinuxÏÂÁîÐй¤¾ß¾ÙÐÐÈÕÖ¾¾ÛºÏºÍͳ¼Æ¿ÉÒÔÌá¸ßЧÂʺÍ׼ȷÐÔ¡£ÊìÁ·ÕÆÎÕÕâЩ¹¤¾ßµÄʹÓÃÒªÁ죬ÓÐÖúÓÚÔËάְԱ¸üºÃµØÖÎÀíºÍά»¤Linuxϵͳ¡£
ÒÔÉϾÍÊÇÔõÑùͨ¹ýLinuxÏÂÁîÐй¤¾ß¾ÙÐÐÈÕÖ¾¾ÛºÏºÍͳ¼Æ£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡