在职开发人员 在linux服务器上查看日记常用命令

程序不可能没有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键。

以上记录的常用命令 只有本人自己常用 ,整理出来跟大家一起交流。

谢谢您的阅读。您的满意与肯定是我前进的动力! 欢迎关注老猫码坊,与老猫一起了解更多互联网科技和编程知识。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180310A0WN3O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券