Linux常见查看日志方式
cat(普通)
描述:cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
应用场景:常用于查询日志全部内容,显示行数。
命令格式:
cat [参数] [文件]
参数:
- -n 或 --number:由 1 开始对所有输出的行数编号。 - -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 - -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。 - -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 - -E 或 --show-ends : 在每行结束处显示 $。 - -T 或 --show-tabs: 将 TAB 字符显示为 ^I。 - -A, --show-all:等价于 -vET。 - -e:等价于"-vE"选项; - -t:等价于"-vT"选项;
tail(常用)
描述:可以实时看最新日志。
应用场景:最常用的tail -f filename,可以实时看滚动查看日志 。
命令格式:
tail [参数] [文件]
参数:
- -f 循环读取 - -q 不显示处理信息 - -v 显示详细的处理信息 - -c<数目> 显示的字节数 - -n<行数> 显示文件的尾部 n 行内容 - --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束 - -q, --quiet, --silent 从不输出给出文件名的首部 - -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
more(了解)
描述:一页页显示,显示日志浏览进度,方便浏览。
应用场景:分页查询,跟电子书一样,还可以限制页显示行数,编辑文本类似vim。
命令格式:
more [参数] [文件]
常用快捷键:
- Enter 向下n行,需要定义。默认为1行
- Ctrl+F 向下滚动一屏
- 空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行的行号
- :f 输出文件名和当前行的行号
- V 调用vi编辑器
- !命令 调用Shell,并执行命令
- q 退出more
参数:
- -num 一次显示的行数 - -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声 - -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 - -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) - -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 - -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料 - -s 当遇到有连续两行以上的空白行,就代换为一行的空白行 - -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) - +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 - +num 从第 num 行开始显示 - fileNames 欲显示内容的文档,可为复数个数
less(重点)
描述:less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页,还可以快速定位异常支持关键字搜索。
应用场景:进行异常日志关键字高效查找,输入“/”后面加关键字即可。
命令格式:
more [参数] [文件]
参数:
- -b <缓冲区大小> 设置缓冲区的大小 - -e 当文件显示结束后,自动离开 - -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 - -g 只标志最后搜索的关键词 - -i 忽略搜索时的大小写 - -m 显示类似more命令的百分比 - -N 显示每行的行号 - -o <文件名> 将less 输出的内容在指定文件中保存起来 - -Q 不使用警告音 - -s 显示连续空行为一行 - -S 行过长时间将超出部分舍弃 - -x <数字> 将"tab"键显示为规定的数字空格 - /字符串:向下搜索"字符串"的功能 - ?字符串:向上搜索"字符串"的功能 - **n**:重复前一个搜索(与 **/** 或 ? 有关) - **N**:反向重复前一个搜索(与 **/** 或 ? 有关) - b 向上翻一页 - d 向后翻半页 - h 显示帮助界面 - Q 退出less 命令 - u 向前滚动半页 - y 向前滚动一行 - 空格键 滚动一页 - 回车键 滚动一行 - [pagedown]: 向下翻动一页 - [pageup]: 向上翻动一页
常用操作:
- ctrl + F - 向前移动一屏
- ctrl + B - 向后移动一屏
- ctrl + D - 向前移动半屏
- ctrl + U - 向后移动半屏