- Linux管理员教程
- 首页
- CentOS概述
- 基本的CentOS Linux命令
- 文件/文件夹管理
- 用户管理
- 配额管理
- Systemd服务启动和停止
- 使用systemctl进行资源管理
- 使用cgroups进行资源管理
- 进程管理
- 防火墙设置
- 在CentOS Linux中配置PHP
- 使用CentOS Linux设置Python
- 在CentOS Linux上配置Ruby
- 为CentOS Linux设置Perl
- 安装和配置Open LDAP
- 创建SSL证书
- 安装Apache Web服务器CentOS 7
- 在CentOS 7上设置MySQL
- 设置Postfix MTA和IMAP/POP3
- 安装匿名FTP
- 远程管理
- CentOS中的流量监控
- 日志管理
- 备份和恢复
- 系统更新
- Shell脚本
- 软件包管理
- 卷管理
- Linux管理员有用资源
- Linux管理员 - 快速指南
- Linux管理员 - 有用资源
- Linux管理员 - 讨论
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
广告