程序不可能没有bug。即使通过测试的程序在上线后也可能出现报错问题。所以一般在职程序员经常要做一件事情:就是从某应用程序的日记其中找出自己想要的信息(程序报错的信息,从而定位到程序出错在哪个类,哪行)。
本文总结了我在工作中使用了哪些命令来分析Log文件获取我想要的信息。
下面介绍我自己常用的一些linux命令(如果有什么错误或者不对的地方欢迎指出,也请大家多多指教):
1、tail 命令
1.1tail命令默认在屏幕上显示指定文件的末尾10行
默认显示最新10行
1.2tail -f当文件增长时,输出后续添加的数据;
自动显示新增的文件内容
1.3tail -f catalina.out -n 200查看底部即最新200条日记记录,自动显示新增的文件内容
查看最后200条日记记录
1.4tail -f catalina.out |grep "HeartbeatHandler" -C 2查看字符"HeartbeatHandler" 前后2条记录,自动显示新增的文件内容
查看指定的字符串前后几行的最新记录
1.5tail -f *.log同时监视多个文件的变化 自动显示新增的文件内容 文件排列显示
同时查看多个文件
1.6 退出,按下CTRL+C。
2 vi命令
ps:这个命令我用的少,不过我老大一直在用
vi命令是linux操作系统中最通用的全屏幕纯文本编辑器
其中参数 -R:表示以只读方式打开文件;
2.1vi -R catalina.out
vi只读模式打开文件
2.2 进去后光标定位在首行 要让它显示行号话:输入:set nu
显示行号
2.3 要跳到文件的开始的位置即第一行:输入gg
2.4 要跳到文件的结束的位置即最后一行:输入G
2.4 要跳到文件的指定的位置 如到定位到第100行:输入100G
在vi里面用Go的缩写字母g表示光标跳动
定位到第100行的位置
2.5 从文件头往后面搜索字符串“==”:输入 :/==
向后搜索指定字符
2.6 从文件尾往前搜索字符串“==”:输入:?==
2.7 在搜索字符串的过程中要找到下一个符合搜索条件的地方:按n
2.8 在搜索字符串的过程中要找到上一个符合搜索条件的地方:按N
在vi里面字母n是Next的缩写 表示下一个
2.9 退出vi的命令是::q!
3 less命令
这个命令是我常用的命令,不过时间一久就会忘记一些常用的操作
less命令可以用来浏览文字文件的内容,用less命令显示文件时,允许用户向前或向后浏览文件。
3.1less catalina.out进入后显示的是文件的首页
less命令
3.2 从文件头往后面搜索字符串“==”:输入 /==
向下搜索
3.3 从文件尾往前搜索字符串"==“:输入 ?==
3.4 在搜索字符串的过程中要找到下一个符合搜索条件的地方:按n (与 / 或 ? 有关)
3.5 在搜索字符串的过程中要找到上一个符合搜索条件的地方:按N (与 / 或 ? 有关)
3.6按 b向后翻一页 ,按 d向后翻半页
3.7按u向前滚动半页 ,按y向前滚动一行按空格键滚动一行 ,按回车键滚动一页
3.8less catalina.out | grep "==" | wc -l显示 字符串中文件中出现的次数
统计错误出现的次数
3.9 要退出less程序,应按Q键。
以上记录的常用命令 只有本人自己常用 ,整理出来跟大家一起交流。
谢谢您的阅读。您的满意与肯定是我前进的动力! 欢迎关注老猫码坊,与老猫一起了解更多互联网科技和编程知识。
领取专属 10元无门槛券
私享最新 技术干货