查看日志的文件的常用命令有,tail,head,cat,tac,more,less
-
tail命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:-f 循环读取(常用于查看递增的日志文件) -n<行数> 显示行数(从后向前)
Example:实时显示日志文件的最后100行:tail -100f a.log
-
head命令
用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
常用参数:-n<行数> 显示的行数(行数为负数表示从最后向前数)
Example: 显示文件的前10行:head -10 a.log
-
cat命令
用于一次性显示一个文件的所有内容;用于新建一个文件;用于合并多个文件
命令参数:-b 对非空输出行号 -n 输出所有行号
Example:显示一个文件的所有内容和行号: cat -n a.log
创建一个新文件:cat > filename
合并多个文件: cat file1 file2 > file3 -
tac命令
用于倒序显示一个文件的所有内容,即和cat相反,一般用的比较少
Example:tac a.log -
more命令
用于显示一个文件的所有内容,但是支持翻页,space下一页,b上一页
命令参数:+n 从笫n行开始显示 -n 定义屏幕大小为n行 +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 -c 从顶部清屏,然后显示 -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能 -l 忽略Ctrl+l(换页)字符 -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似 -s 把连续的多个空行显示为一行 -u 把文件内容中的下画线去掉
常用操作命令:
Enter 向下n行,需要定义。默认为1行 Ctrl+F 向下滚动一屏 空格键 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 V 调用vi编辑器 !命令 调用Shell,并执行命令 q 退出more
Example:从第三行开始显示,每页显示5行,每次都清屏后显示,显示友好提示:more +3 -5 -cd a.log
-
less命令
less命令与more命令的功能类似,但是更加强大,如more不支持向前浏览,而less支持任意浏览,而且less在查看之前不会加载整个文件
命令参数-i 忽略搜索时的大小写 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -s 显示连续空行为一行 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) -x <数字> 将“tab”键显示为规定的数字空格
常用操作命令
b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页 [pagedown]: 向下翻动一页 [pageup]: 向上翻动一页
Example: 查看日志文件,显示行号:less -N a.log
参考文献:
必备linux命令,你了解多少