• linux查看系统日志常见命令以及方法

    • 一、head
    • 二、tail
    • 三、cat
    • 四、grep
    • 五、查看日志的方法

linux查看系统日志常见命令以及方法

在日常工作中,为了排查定位问题,经常需要登录到linux系统,查看异常error日志,本文列举一些常见命令。

一、head

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

命令格式:
head [参数] [文件]

参数:
-n<行数> 显示的行数。

  1. 显示 service.log 文件的前20行日志
head -n 20 service.log

二、tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 内容更新就可以看到最新的文件内容。

命令格式:
tail [参数] [文件]

参数:

-f 循环读取
-n<行数> 显示文件的尾部 n 行内容

  1. 实时读取 service.log 日志文件的更新内容
tail -f service.log

此时会一直实时刷新日志,crtl + c 跳出

  1. 显示 service.log 日志文件最后20行内容
tail -n 20 service.log
or
tail -n -20 service.log
  1. 显示 service.log 日志文件第 20 行至文件末尾
tail -n +20 service.log

三、cat

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

命令格式:
cat [参数] [文件]

参数:

-n 或 --number:由 1 开始对所有输出的行数编号。

  1. 查看 service.log 日志文件所有内容,并显示行号
cat -n service.log

四、grep

Linux grep 命令用于查找文件里符合条件的字符串。

命令格式:
grep [参数] [范本样式] [文件或目录…]

参数:

-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容
–color=auto : 高亮颜色显示
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号
-i 或 --ignore-case : 忽略字符大小写的差别
-e<范本样式> 或 --regexp=<范本样式> : 根据正则表达式匹配文件中对应的行

  1. 查看 service.log 日志文件中匹配指定字符串的行
grep '被查找的字符' service.log
  1. 查看 service.log 日志文件中匹配指定字符串的行(不区分大小写)
grep -i '被查找的字符' service.log
  1. 查看 service.log 日志文件中与正则表达式匹配的行
grep -e '正则表达式' service.log
  1. 查看 service.log 日志文件中,除了显示符合样式的那一行之外,并显示该行之前以及之后的内容
grep -C 10 '被查找的字符' service.log
  1. 查看 service.log 日志文件中满足样式的行,高亮显示
grep --color=auto '被查找的字符' service.log

五、查看日志的方法

  1. 第一种方式

先根据关键字定位行数,之后查看对应行数对应的日志信息

定位关键字所在行数,例如关键字为:error

cat -n service.log | grep 'error'

命令返回结果如下:

   812  2021-11-17 at 10:10:10.239 CST | ERROR | ...XXX...813  2021-11-17 at 10:10:10.239 CST | ERROR | ...XXX...

然后执行如下命令,输出812行以及之后的9行,一共10行数据

cat service.log | tail -n +812 | head -n 10

命令解释:
tail -n +812 : 从812行开始展示
head -n 10 : 显示前面10行

  1. 第二种方式

查看关键字"error"前后10行数据,并高亮显示

cat service.log | grep -C 10 --color=auto 'error'

引用:
1.https://www.runoob.com/linux/linux-command-manual.html

linux查看系统日志常见命令以及方法相关推荐

  1. 整理Linux查看系统日志的一些经常使用命令

    整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...

  2. linux查看ip地址命令ipconfig命令不存在解决方法

    linux查看ip地址命令ipconfig命令不存在 在新版的Linux发行版中,ipconfig已经不行了,不能使用了.那么,Linux查看ip地址应该使用什么命令呢? 如何在Linux命令行中查找 ...

  3. linux查看wifi信号命令_Linux查看WiFi SSID密码的方法

    无论在什么操作系统中,都可能会涉及到WiFi信号的接入,然后系统就会把用户输入的WiFi密码记录起来,在Linux查看WiFi SSID密码比起Windows系统中要方便很多,其实也就是一条命令的事. ...

  4. linux系统fuser命令,Linux系统使用Fuser命令的方法

    fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...

  5. Linux中最常见命令总结

    Linux中最常见命令总结 基础命令 命令使用格式 命令名[选项参数] [操作对象]Ls -a workspace 目录命令 Ls 默认显示浏览当前文件目录 -a 显示所有文件,不忽略以点开头的文件 ...

  6. php 运行外部程序_PHP在linux上执行外部命令的方法

    目录: 一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用 ...

  7. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

  8. linux查看网络流量 命令,linux查看流量命令

    Linux系统下想要查看网络流量,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看网络流量的命令的相关知识,希望对大家有帮助. linux查看网络流量命令大全 linux查看网络流量 ...

  9. Linux查看文件的命令

    目录 1.tail 2.head 3.cat 4.more 5.sed 6.less Linux查看日志的命令有多种: tail.cat.tac.head.echo等,本文只介绍几种常用的方法. 1. ...

最新文章

  1. 用最骚的话让你彻底弄懂贝叶斯!
  2. POJ 3126 Prime Path(筛法,双向搜索)
  3. 力扣 : 283. 移动零
  4. 关于Dockerfile那些事: 基础镜像的坑
  5. pythonyield详解_Python yield生成器详解
  6. 从编解码算法到全链路RTC架构,揭秘淘系直播技术演进之路
  7. field property data type validation error in metadata
  8. linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?
  9. Oracle中删除重复记录
  10. 怎样绘制流程图?分享拼多多购物流程图模板及绘制技巧
  11. error LNK2005
  12. 使用SVG画一个罗盘
  13. 小程序如何复用公众号资质快速认证
  14. Angular 里使用 FormControl 的步骤
  15. 什么是云数据库RDS
  16. 浮点数与字节数据转换详解
  17. 星辰小队针对于软件“星遇”的10天冲刺——第7天
  18. 计算广告(1)---一些概念
  19. mysql 游戏背包_MySQL实战技能包
  20. 新生研讨课后感想——

热门文章

  1. 超好用的RAW图片处理工具:RAW Power for Mac中文版
  2. Flink的两阶段提交
  3. python找曲线拐点_4-曲线拐点模型分析
  4. ActiveMQ入门 (三) JMS消息组成
  5. 主键的概念作用及特点
  6. C/C++语言 质数统御者(质数的判断)
  7. java可变参数(详解+代码样例)
  8. Shell中while循环的done 后接一个重定向
  9. jenkins安装及常见错误排查
  10. 20155210潘滢昊 2016-2017-2 《Java程序设计》第5周学习总结