查看日志常用命令

1.Linux查看日志常用命令:tail,head,cat,tac,more
● tail命令:
参数:

1)-f 循环读取
2)-q 不显示处理信息
3)-v 显示详细的处理信息
4)-c<数目> 显示的字节数
5)-n<行数> 显示行数
例如:
tail -f test.log 查看实时日志
tail -100f test.log 查看最后100行日志记录
tail -n 10 test.log 查询日志尾部最后10行的日志
tail -n +10 test.log 查询10行之后的所有日志
tail -fn 100 test.log 循环实时查看最后100行记录

● head 命令

跟tail是相反的,查看前多少行日志
head -n 10 test.log 查询日志文件中的前10行日志
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志

● cat 命令
1)一次显示整个文件。 cat filename
2)创建一个文件。 cat > filename
3)将几个文件合并为一个文件。 cat file1 file2 > file

参数:
1)-n 由1开始对所有输出的行数编号
2)-b 和-n相似,只不过对于空白行不编号
3)-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
4)-c<数目> 显示的字节数
5)-n<行数> 显示行数
例如:
cat test.log | tail -n 1000 输出test.log 文件最后1000行
cat -n test.log |grep “debug” 得到关键日志的行号

● tac 命令
tac是将cat反写过来,它的功能跟cat相反,cat是由第一行到最后一行连续显示,而tac是由最后一行到第一行反向显示

● more 命令
类似cat,不过以一页一页形式显示。基本指令按空白键(space)往下一页显示,按返回键(back)往上一页显示,还有字符搜索功能(与vi相似)

1)-num 一次显示的行数
2)-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
3)-l 取消遇见特殊字元 ^L 时会暂停的功能
4)-f 计算行数时,以实际上的行数,而非自动换行过后的行数
5)-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
6)-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
7)-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
8)-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
9)+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
10)+num 从第 num 行开始显示

例如:
more -s test.log 逐页显示日志,如有连续两行以上空白行则以一行空白行显示
more +20 test.log 从第 20 行开始显示日志内容

● grep 命令

在查找文件需要通过某些关键字查找时,可以通过grep命令快是实现查找
1) tail -f test-click_video.genshuixue.com.access.log | grep 17782692665
通过自己插入业务线中的异常数据快速定位

在 Linux 系统中,`less` 是一个非常实用的命令行工具,特别适合用来查看大型文本文件,例如日志文件。与 `more` 不同,`less` 支持向上和向下滚动,还允许在文件中搜索特定的文本内容。这对于查看服务器日志、应用程序日志等非常有用。 ### 使用 `less` 查看日志文件的基本命令 要使用 `less` 查看一个日志文件,只需在终端中输入以下命令: ```bash less /path/to/your/logfile.log ``` 替换 `/path/to/your/logfile.log` 为你想要查看日志文件的实际路径。 ### `less` 的常用快捷键 - **向下翻页**:按 `Enter` 或 `↓` 键逐行向下滚动,按 `Space` 键一次滚动一整页。 - **向上翻页**:按 `b` 键向上滚动一页,按 `↑` 键逐行向上滚动。 - **搜索文本**:输入 `/` 后跟要搜索的文本,然后按 `Enter` 键。例如,输入 `/error` 将查找所有包含 "error" 的行。按 `n` 键可以跳转到下一个匹配项,按 `N` 键可以跳转到上一个匹配项。 - **退出 `less`**:按 `q` 键即可退出 `less` 程序。 ### 实时查看日志文件 虽然 `less` 本身不支持实时更新,但你可以结合 `tail` 命令来实现实时查看日志的功能。例如: ```bash tail -f /path/to/your/logfile.log | less ``` 这个命令会持续显示文件的新内容,非常适合监控正在写入的日志文件。 ### 结合 `grep` 过滤日志内容 如果你只想查看日志文件中包含某些关键字的行,可以结合 `grep` 使用。例如: ```bash grep "error" /path/to/your/logfile.log | less ``` 这将只显示包含 "error" 的行,并通过 `less` 分页显示[^1]。 ### 示例代码 以下是一个简单的 Bash 脚本示例,用于实时监控某个日志文件中的错误信息: ```bash #!/bin/bash LOG_FILE="/var/log/syslog" # 实时监控日志文件中的 "error" 关键字 tail -f "$LOG_FILE" | grep --line-buffered "error" | less ``` 保存此脚本为 `monitor_errors.sh`,然后赋予执行权限并运行它: ```bash chmod +x monitor_errors.sh ./monitor_errors.sh ``` 这个脚本将持续监控 `/var/log/syslog` 文件中出现的 "error" 信息,并通过 `less` 分页显示[^1]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值