ÔõÑùÔÚLinuxÖÐʹÓÃgrepÏÂÁî¾ÙÐÐÈÕÖ¾ÆÊÎö£¿
ÔõÑùÔÚlinuxÖÐʹÓÃgrepÏÂÁî¾ÙÐÐÈÕÖ¾ÆÊÎö£¿
СÐò£º
ÈÕÖ¾ÊÇϵͳÔËÐÐÀú³ÌÖб¬·¢µÄÖ÷Òª¼Í¼£¬¹ØÓÚϵͳÔËάºÍ¹ÊÕÏÅŲéÀ´Ëµ£¬ÈÕÖ¾ÆÊÎöÊÇÒ»Ïî±Ø²»¿ÉÉÙµÄÊÂÇé¡£ÔÚLinux²Ù×÷ϵͳÖУ¬grepÏÂÁîÊÇÒ»ÖÖÇ¿Ê¢µÄÎı¾ËÑË÷¹¤¾ß£¬ºÜÊÇÊÊÊÊÓÃÓÚÈÕÖ¾ÆÊÎö¡£±¾ÎĽ«ÏÈÈÝÕë¶ÔÈÕÖ¾ÆÊÎö³£ÓõÄgrepÏÂÁîµÄʹÓÃÒªÁ죬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
Ò»¡¢grepÏÂÁî¼ò½é
grepÊÇLinuxϵͳÖеÄÒ»¿îÎı¾ËÑË÷¹¤¾ß£¬Äܹ»Æ¾Ö¤Ö¸¶¨µÄģʽÔÚÎı¾ÖÐËÑË÷Æ¥ÅäµÄÄÚÈÝ¡£ grepÖ§³ÖÕýÔò±í´ïʽ£¬¿ÉÒÔÓÃÓÚ¿ìËÙËÑË÷ºÍ¹ýÂË´ó×ÚÊý¾Ý¡£grepÏÂÁîµÄ»ù±¾Óï·¨ÈçÏ£º
grep [option] pattern [file]
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬optionÊÇgrepÏÂÁîµÄһЩѡÏpatternÊÇÒªËÑË÷µÄģʽ£¬fileÊÇÒªËÑË÷µÄÎļþ¡£
¶þ¡¢³£ÓÃÑ¡Ïî
-i£ººöÂÔ¾Þϸд£¬²»Çø·Ö¾Þϸд¾ÙÐÐÆ¥ÅäËÑË÷¡£
-v£º·´ÏòÆ¥Å䣬Êä³ö²»Æ¥ÅäµÄÐС£
-r£ºµÝ¹éËÑË÷£¬¿É¶ÔĿ¼¼°Æä×ÓĿ¼ÏµÄÎļþ¾ÙÐÐËÑË÷¡£
-l£º½öÊä³öÆ¥ÅäµÄÎļþÃû£¬¶ø²»ÏÔʾƥÅäµÄÏêϸÐС£
-n£ºÊä³öÆ¥ÅäµÄÐÐÊý¡£
ÒÔÉÏÖ»ÊÇgrepÏÂÁîµÄһЩ³£ÓÃÑ¡ÏÏêϸ¿ÉÒÔͨ¹ýman grepÏÂÁîÉó²éÎĵµ»ñÈ¡¸ü¶àÑ¡ÏîÐÅÏ¢¡£
Èý¡¢ÈÕÖ¾ÆÊÎöʾÀý
ÒÔÏÂÊÇÒ»¸öÈÕÖ¾ÆÊÎöµÄʾÀý£¬¼ÙÉèÎÒÃÇÓÐÒ»¸öÃûΪaccess.logµÄÈÕÖ¾Îļþ£¬ÆäÖмͼÁËÍøÕ¾µÄ»á¼ûÈÕÖ¾¡£ÎÒÃÇҪͨ¹ýgrepÏÂÁîÀ´Í³¼Æij¸öURL±»»á¼ûµÄ´ÎÊý£¬²¢Êä³ö×î³£»á¼ûµÄIPµØµã¡£
ͳ¼Æij¸öURL±»»á¼ûµÄ´ÎÊý
grep -c '/url' access.log
µÇ¼ºó¸´ÖÆ
ÕâÌõÏÂÁî»áÔÚaccess.logÖÐͳ¼Æ³ö°üÀ¨’/url’µÄÐÐÊý£¬¼´¸ÃURL±»»á¼ûµÄ´ÎÊý¡£
Êä³ö×î³£»á¼ûµÄIPµØµã
grep '/url' access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 10
µÇ¼ºó¸´ÖÆ
ÕâÌõÏÂÁîÏÈʹÓÃgrep¹ýÂ˳ö°üÀ¨’/url’µÄÐУ¬È»ºóʹÓÃawkÌáÈ¡³öIPµØµã£¬½Ó×ÅʹÓÃsort¾ÙÐÐÅÅÐò£¬ÔÙʹÓÃuniq -cͳ¼ÆIPµØµã·ºÆðµÄ´ÎÊý£¬È»ºóÔÙ´ÎʹÓÃsort¾ÙÐÐÄæÐòÅÅÐò£¬×îºóʹÓÃhead -n 10Êä³öÇ°10¸ö×î³£»á¼ûµÄIPµØµã¡£Æ¾Ö¤ÐèÒª£¬¿ÉÒÔ¸ü¸Ähead -nµÄ²ÎÊýÀ´Êä³ö¸ü¶à»ò¸üÉÙµÄЧ¹û¡£
ËÄ¡¢½áÂÛ
grepÏÂÁîÊÇÒ»ÖÖÇ¿Ê¢µÄÈÕÖ¾ÆÊÎö¹¤¾ß£¬¿ÉÒÔ×ÊÖúÎÒÃÇ¿ìËÙ¶¨Î»ÈÕÖ¾ÖеÄÒªº¦ÐÅÏ¢¡£±¾ÎÄÏÈÈÝÁËgrepÏÂÁîµÄ»ù±¾Óï·¨ºÍ³£ÓÃÑ¡Ï²¢Í¨¹ýʾÀý½â˵ÁËÔõÑùʹÓÃgrepÏÂÁî¾ÙÐÐÈÕÖ¾ÆÊÎö¡£Ï£Íû±¾ÎÄÄܶԸ÷ÈËÔÚLinuxϾÙÐÐÈÕÖ¾ÆÊÎöÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÖÐʹÓÃgrepÏÂÁî¾ÙÐÐÈÕÖ¾ÆÊÎö£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡