๐ง Linux tail ่ๆๅญๆต่็ๅ จๆป็ฅ:ๅณๆ็ฃๆง、็ฏฉ้ธ、ๅๆๆฅ่ช็ๅฏฆๆฐๆๅทง
ๅจๆฅๅธธไผบๆๅจ็ถญ้ไธญ,tail ๆฏๆๅธธ่ขซ็จไพ่งๅฏ็ณป็ตฑๆฅ่ช่ๅณๆ่ผธๅบ็ๅฝไปค。้้็ตๅ grep、awk、sed ็ญๆๅญ่็ๅทฅๅ
ท,ๆๅๅฏไปฅๅฐๅๆฌ้ไบ็ 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 ็ถญ้็「่งๅฏๆ ธๅฟ」。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Linux sed ไฝฟ็จๅบ็ค่ชชๆ:ๆๅญๅไปฃ、ๅช้ค่ๅธธ็จ็ฏไพ
- ๐ง Linux systemd ๆทฑๅ ฅ่งฃๆ่ๅๅๆต็จ็ฎก็
- ๐ง๐งฑ Linux Proxy Server ๅปบ็ฝฎๆๅญธ(Squid ๅฎ่ฃ่่จญๅฎๆๅ)
— WWFandy・็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ