็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง Linux tail ่ˆ‡ๆ–‡ๅญ—ๆต่™•็†ๅ…จๆ”ป็•ฅ:ๅณๆ™‚็›ฃๆŽง、็ฏฉ้ธ、ๅˆ†ๆžๆ—ฅ่ชŒ็š„ๅฏฆๆˆฐๆŠ€ๅทง

    ๐Ÿง Linux tail ่ˆ‡ๆ–‡ๅญ—ๆต่™•็†ๅ…จๆ”ป็•ฅ:ๅณๆ™‚็›ฃๆŽง、็ฏฉ้ธ、ๅˆ†ๆžๆ—ฅ่ชŒ็š„ๅฏฆๆˆฐๆŠ€ๅทง

    ๅœจๆ—ฅๅธธไผบๆœๅ™จ็ถญ้‹ไธญ,tail ๆ˜ฏๆœ€ๅธธ่ขซ็”จไพ†่ง€ๅฏŸ็ณป็ตฑๆ—ฅ่ชŒ่ˆ‡ๅณๆ™‚่ผธๅ‡บ็š„ๅ‘ฝไปค。้€้Ž็ตๅˆ grepawksed ็ญ‰ๆ–‡ๅญ—่™•็†ๅทฅๅ…ท,ๆˆ‘ๅ€‘ๅฏไปฅๅฐ‡ๅŽŸๆœฌ้›œไบ‚็š„ log ่ณ‡ๆ–™,่ฝ‰ๅŒ–็‚บๅฏๅณๆ™‚่ฟฝ่นค่ˆ‡ๅˆ†ๆž็š„่ณ‡่จŠๆต。

    ๐Ÿ“˜ ไธ€、tail ็š„ๅŸบๆœฌ็”จๆณ•

    tail ็”จไพ†้กฏ็คบๆช”ๆกˆ็š„ๆœ€ๅพŒๅนพ่กŒๅ…งๅฎน,้ ่จญ็‚บ 10 ่กŒ:

    tail /var/log/messages
    tail -n 20 /var/log/syslog

    ่‹ฅ่ฆๅณๆ™‚็›ฃๆŽง่ฎŠๅŒ–,ไฝฟ็”จ -f ๅƒๆ•ธ:

    sudo tail -f /var/log/nginx/access.log

    ้€™ๆœƒๆŒ็บŒ่ผธๅ‡บๆ–ฐๅขžๅ…งๅฎน,้žๅธธ้ฉๅˆ่ง€ๅฏŸไผบๆœๅ™จๅญ˜ๅ–็‹€ๆณๆˆ–้Œฏ่ชค่จŠๆฏ。

    ๐Ÿงฉ ไบŒ、็ตๅˆ grep ็ฏฉ้ธ้—œ้ตๅญ—

    ๅœจๅฏฆๅ‹™ไธŠๅธธ้œ€ๅพžๅคง้‡่ผธๅ‡บไธญ็ฏฉ้ธ่ณ‡่จŠ,ๅฏๆญ้… grep ้€ฒ่กŒ:

    sudo tail -f /var/log/syslog | grep "error"
    sudo tail -f /var/log/secure | grep -E "Failed|Invalid"

    ๅˆฉ็”จ grep -E ๅฏๆ”ฏๆดๆญฃๅ‰‡่กจ้”ๅผ,ๆ–นไพฟๅŒๆ™‚ๆฏ”ๅฐๅคšๅ€‹้—œ้ตๅญ—。

    ๐Ÿง  ไธ‰、็ตๅˆ awk / sed ๅšๆ ผๅผๅŒ–่ผธๅ‡บ

    awk ๅฏ่งฃๆžๆฌ„ไฝ,ไพ‹ๅฆ‚ๅƒ…้กฏ็คบ IP ๆˆ–ๆ™‚้–“:

    sudo tail -f /var/log/nginx/access.log | awk '{print $1, $4, $9}'

    sed ๅ‰‡ๅฏ็”จๆ–ผๅ‹•ๆ…‹ๆ›ฟๆ›ๆˆ–ๆธ…็†ๅญ—ไธฒ:

    sudo tail -f /var/log/app.log | sed 's/DEBUG/๐ŸŸข DEBUG/g'

    ้€™ไบ›็ต„ๅˆ่ฎ“ไฝ ่ƒฝๅณๆ™‚ๅฐ‡ๆ—ฅ่ชŒ่ฝ‰็‚บๅฏ่ฎ€ๆ€ง้ซ˜็š„ๆ ผๅผ,็”š่‡ณๅฏ่ผธๅ‡บๅˆฐ็›ฃๆŽง้ขๆฟ。

    ⚙️ ๅ››、ๅฏฆ็”จ็ฏ„ไพ‹้›†

    • ็›ฃ็œ‹ SSH ็™ปๅ…ฅๅคฑๆ•—: sudo tail -f /var/log/auth.log | grep "Failed password"
    • ้กฏ็คบ HTTP ้Œฏ่ชคไปฃ็ขผ: sudo tail -f access.log | grep " 500 "
    • ๅณๆ™‚ๅˆ†ๆžๅญ˜ๅ–้‡: sudo tail -f access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head

    ๐Ÿ” ไบ”、้€ฒ้šŽๆ‡‰็”จ:็ตๅˆๅคšๆช”ๆกˆ่ˆ‡ๆ™‚้–“ๆจ™่จ˜

    tail ๅฏไปฅไธ€ๆฌก็›ฃ็œ‹ๅคšๅ€‹ๆช”ๆกˆ:

    sudo tail -f /var/log/nginx/*.log

    ่‹ฅ้…ๅˆ ts(moreutils ๅฅ—ไปถ)ๅฏๅœจๆฏ่กŒๅ‰ๅŠ ไธŠๆ™‚้–“ๆˆณ่จ˜:

    sudo tail -f /var/log/messages | ts "%Y-%m-%d %H:%M:%S"

    ๐Ÿงญ ่กŒๅ‹•ๆธ…ๅ–ฎ

    ✅ ็†Ÿๆ‚‰ tail -f ่ˆ‡ -n ็š„ๅทฎ็•ฐ่ˆ‡็”จ้€”  
    ✅ ไฝฟ็”จ grep / awk / sed ๅผทๅŒ–ๆ—ฅ่ชŒ็ฏฉ้ธ่ˆ‡ๆ ผๅผๅŒ–  
    ✅ ๅปบ็ซ‹่‡ชๅ‹•ๅŒ–็›ฃๆŽง่…ณๆœฌๆˆ–ๆ•ดๅˆ systemd service  
    ✅ ๅฐ‡็ฏฉ้ธๅพŒ็ตๆžœๅฐŽๅ‡บ่‡ณ log server ๆˆ–ๅˆ†ๆžๅทฅๅ…ท  
      

    ๐Ÿ“˜ ็ต่ชž

    ๆŽŒๆก tail ่ˆ‡ๆ–‡ๅญ—่™•็†ๅทฅๅ…ท็š„็ต„ๅˆ,่ƒฝ้กฏ่‘—ๆๅ‡็ณป็ตฑ็›ฃๆŽงๆ•ˆ็އ。ๅพžๅ–ฎ็ด”ๆชข่ฆ– log,ๅˆฐๅฏฆ็พๅณๆ™‚ๅ‘Š่ญฆ่ˆ‡ๅ ฑ่กจ,้€™ไบ›ๅ‘ฝไปคๆง‹ๆˆไบ† Linux ็ถญ้‹็š„「่ง€ๅฏŸๆ ธๅฟƒ」。


    ๐Ÿ”— ๅปถไผธ้–ฑ่ฎ€

    — WWFandy・็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš