您的位置:首页 > 运维架构 > Linux

查看日志常用命令

2017-10-24 09:50 495 查看
使用场景:

当项目部署在测试/预发/线上 服务器的时候,我们调试只能通过查看日志解决,但是这些是日志文件,相对比于我们在本地部署时在控制台看到的日志查看起来还是非常的不太方便呢,所以我们需要掌握常用的命令来将这个事情简单化。

1.实时查看当前日志的内容

tail -f <filename>


这个命令的作用就相当于我们在控制台上查看日志一样,他可以将新增的日志实时的打印出来,查看起来比较方便。



2.查看行号过滤查看

tail -n 行数 <filename>   /  tail -行数 <filename>


这个展示的是文件最后一行倒数的行数,比如下面的截图,是展示了文件从最后一行往前数20行的内容





3.根据条件筛选出行号:有的时候我们需要根据条件筛选出这个日志在哪一行

cat -n <filename> | grep '条件'




虽然可以找到你需要的那条信息,但是有时候我们常常需要查询这条记录的完整信息,这个时候可以使用

sed -n '行1,行2p'  <filename>


注意:其中第二个行数的后面一定要加上p,否则命令无法执行



4.根据时间进行查询

sed -n '/时间1/,/时间2/p' <filename>


注意:时间的格式是根据你日志中打印出来的时间格式而变化,同时你所选的这个时间在日志中必须存在,否则查不出来内容

但是可以使用
grep '时间' <filename>
先进行筛选





5.如果只是想知道某个内容是否存在,可以使用

grep '条件' <filename>




以上命令可以相互搭配使用

ps : 如果大家有什么好的命令可以在评论中共享一下哟
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息