Linux管理員 - Grep命令



grep通常由管理員用來-

  • 查詢包含特定文字字串的檔案
  • 在日誌中搜索文字字串
  • 過濾命令輸出,專注於特定字串

以下是與grep一起使用的常用開關列表。

開關 操作
-E * 將模式解釋為正則表示式
-G * 將模式解釋為基本正則表示式
-c 抑制正常輸出,僅顯示匹配次數
-l 列出包含匹配項的檔案
-n 為每個匹配行新增行號字首
-m 在匹配行數達到指定數量後停止讀取
-o 僅列印匹配行的匹配部分,每行一個(與模式匹配時很有用)
-v 反轉匹配,顯示不匹配項
-i 不區分大小寫的搜尋
-r 遞迴使用grep

搜尋X伺服器錯誤在Xorg日誌中-

[root@centosLocal log]# grep error ./Xorg*.log 
   ./Xorg.0.log:   (WW) warning, (EE) error, (NI) not implemented, (??) unknown. 
   ./Xorg.1.log:   (WW) warning, (EE) error, (NI) not implemented, (??) unknown. 
   ./Xorg.9.log:   (WW) warning, (EE) error, (NI) not implemented, (??) unknown. 
[root@centosLocal log]#

檢查匯入的Windows伺服器防火牆日誌中是否存在可能的RDP攻擊。

[root@centosLocal Documents]# grep 3389 ./pfirewall.log | grep " 146." | wc -l 
326
[root@centosLocal Documents]#

如上例所示,我們在不到24小時內收到了來自IPv4 A類範圍的326次遠端桌面登入嘗試。出於隱私原因,已隱藏違規IP地址。這些都來自同一個IPv4地址。就這樣,我們獲得了有形的證據來阻止防火牆中的一些IPv4範圍。

grep可能是一個相當複雜的命令。但是,Linux管理員需要牢牢掌握它。在普通的一天中,Linux系統管理員可以使用十幾種grep變體。

basic_centos_linux_commands.htm
廣告