linux last 指令

2024-06-25 工作雜記 linux

統計每個 IP 地址的出現次數

last | awk '{print $3}' | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | sort | uniq -c | sort -nr
  • last: 顯示用戶登錄的歷史記錄。
  • awk ‘{print $3}’: 提取輸出的第三列,通常是 IP 地址或主機名。
  • grep -Eo ‘([0-9]{1,3}.){3}[0-9]{1,3}’: 使用正則表達式過濾出有效的 IP 地址。
  • sort: 將結果排序,這一步是 uniq -c 正常工作的前提。
  • uniq -c: 統計每個唯一 IP 地址的出現次數。
  • sort -nr:按數量從大到小排序。