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
广告