/技术
分类:技术最近更新:2026-04-15浏览:2150
一次性输出完整文件内容,适合小日志文件,不建议查看大文件。
| 参数 | 说明 | 示例 |
|---|---|---|
| -n | 所有行显示行号 | cat -n filename |
| -b | 仅非空行显示行号 | cat -b filename |
| -E | 行尾添加 $ 标识结束符 | cat -E filename |
| -T | Tab 制表符展示为 ^I | cat -T filename |
| -v | 展示不可打印特殊字符 | cat -v filename |
| -s | 压缩连续多个空行为一行 | cat -s filename |
查看文件开头内容,默认展示前10行。
bash# 默认前10行 head filename # 指定查看前20行 head -n 20 filename
查看文件末尾内容,日志实时排查高频命令。
| 参数 | 说明 | 示例 |
|---|---|---|
| -n 数字 | 查看文件末尾指定行数 | tail -n 10 filename |
| -f | 实时跟踪日志新增内容 | tail -f filename |
| -F | 强实时监听,日志切割/重建仍可跟踪 | tail -F filename |
| -c 数字 | 按字节查看末尾内容 | tail -c 100 filename |
| +数字 | 从指定行开始输出至文件末尾 | tail +20 filename |
修正:原文示例错误,tail 参数示例已统一修正。
分页浏览大日志文件,按需加载、不刷屏,适合超大日志。
bashless filename
常用快捷键:
/关键词:文件内搜索q:退出浏览根据关键字、正则匹配筛选日志,支持过滤、上下文查看、递归搜索。
| 参数 | 说明 | 示例 |
|---|---|---|
| -i | 忽略大小写匹配 | grep -i "error" filename |
| -v | 反向匹配,展示不包含关键字的行 | grep -v "debug" filename |
| -r | 递归遍历目录下所有文件搜索 | grep -r "超时" /var/log/ |
| -n | 展示匹配内容+行号 | grep -n "异常" filename |
| -w | 精确匹配完整单词 | grep -w "user" filename |
| -A 数字 | 匹配行 + 后续N行 | grep -A 2 "报错" filename |
| -B 数字 | 匹配行 + 前面N行 | grep -B 2 "报错" filename |
| -E | 支持正则/多条件或匹配 | `grep -E "error |
bashgrep -E "2010-01-01|2011-01-01" logfile.txt | grep "用户"
说明:匹配两个日期区间日志,二次过滤包含「用户」的内容,可根据实际日志时间格式调整。
bashgrep "你好" logfile.txt | tail -n 1
bashtail -f logfile.txt | grep -i "error"
bashgrep -C 3 "Exception" logfile.txt