使用 grep
高亮关键词(基础推荐)
grep
是Linux内置的文本搜索工具,通过 --color
参数实现高亮:
# 高亮多个关键词(-E 启用正则) tail -f app.log | grep -E --color=auto "WARN|ERROR"
- 原理:
--color=auto
自动为匹配文本着色(通常红色)。 - 永久生效:将
alias grep='grep --color=auto'
加入~/.bashrc
文件。
专用高亮工具(高效方案)
bat
替代 cat
(语法高亮)
-
安装:
# Ubuntu/Debian sudo apt install bat # CentOS/RHEL sudo yum install bat
-
使用:
bat /etc/nginx/nginx.conf # 自动高亮配置文件语法 bat -l py script.py # 指定Python语法高亮
-
优势:支持300+语言、Git集成、分页显示。
highlight
(自定义输出样式)
-
安装:
sudo apt install highlight # Ubuntu sudo dnf install highlight # Fedora
-
使用:
# 高亮代码并输出为HTML highlight -O html -s darkblue -i server.py # 直接终端高亮 highlight -O ansi --syntax=json data.json
-
自定义:通过
-s
指定主题,--syntax
强制语言类型。
ccze
(日志实时高亮)
- 安装:
sudo apt install ccze
- 使用:
tail -f /var/log/auth.log | ccze -A # 动态高亮SSH日志 ccze -m ansi < /var/log/syslog # 静态高亮
- 效果:不同日志级别(INFO/WARN/ERROR)显示不同颜色。
终端内置高亮技巧
ls
文件列表高亮
ls --color=auto # 默认启用(通常已预设别名)
- 文件类型:目录(蓝色)、可执行文件(绿色)、压缩包(红色)。
命令行提示符高亮
- 编辑
~/.bashrc
,添加:# 红色用户名+绿色路径 PS1='\[\e[31m\]\u@\h\[\e[0m\]:\[\e[32m\]\w\[\e[0m\]\$ '
- 生效:
source ~/.bashrc
其他工具推荐
工具 | 作用 | 安装命令 |
---|---|---|
ag (The Silver Searcher) |
代码搜索高亮 | sudo apt install silversearcher-ag |
pygmentize |
Python多语言高亮库 | pip install pygments |
grp |
grep 替代品(更易读) |
cargo install grp |
注意事项
-
安全性优先:
- 所有工具均通过官方仓库安装(如
apt
/yum
),避免第三方源风险。 - 检查工具权限:
bat
/highlight
无需sudo
即可运行,符合最小权限原则。
- 所有工具均通过官方仓库安装(如
-
跨发行版支持:
- 工具均兼容主流发行版(Ubuntu/CentOS/Arch等),安装命令参考官方文档。
-
资源占用:
- 实时高亮(如
tail -f | ccze
)可能增加CPU负载,生产环境慎用。
- 实时高亮(如
总结建议
- 日常查看文件 → 用
bat
(语法高亮+分页) - 日志监控 →
tail -f logfile | ccze
- 关键词检索 →
grep --color=auto
- 开发调试 →
highlight
或pygmentize
引用说明:
- GNU Grep手册:https://www.gnu.org/software/grep/manual/
bat
官方文档:https://github.com/sharkdp/bat- Linux Filesystem Hierarchy Standard (FHS):路径规范参考 基于Linux 5.x内核及主流发行版验证,遵循MIT开源协议工具推荐。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9606.html