Linux系统上查看日志常用的指令有tail
tail
#查看日志最后300行的代码
tail -n 300 app.log
#查看300行之后的日志
tail -n +300 app.log
#动态实时查询最后300的日志
tail -fn 300 app.log
#动态实时查看日志
tail -f app.log
head
和tail是相反,head是看前多少行日志
#查看前300行的日志
head -n 300 app.log
#查看最后300行之前的所有日志
head -n +300 app.lpg
cat
第一行到最后一行连续显示在屏幕上
PS:>是创建, >>是追加
#一次性显示所有的文件
cat app.log
#键盘创建一个文件
cat > file.txt
#几个文件合并成一个文件
cat file1 file2 > file
#将一个日志文件的内容追加到另一个文件的后面
cat -n file1 > file2
# 清空日志文件
cat : >textfile2
sed
这个命令可以查找日志文件特定的一段 , 根据时间的一个范围查询,可以按照行号和时间范围查询
sed -n '5,10p' f #ilename 这样你就可以只查看文件的第5行到第10行。
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
more
Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
more file
#从第20行显示
more +20 file
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
less
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
j - 下一行
k - 上一行
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
向前搜索
先输入/,再加搜索关键字,如 /getName,则会高亮显示关键字getName内容,按n : 向后查找下一个匹配的关键字的内容,shift+n : 向后查找前一个匹配的文本;
向后搜索
先输入?,再加搜索关键字,如 /getName,则会高亮显示关键字getName内容,按n : 向前查找下一个匹配的关键字的内容,shift+n : 向后查找后一个匹配的文本;