linux查看系统日志常见命令以及方法
- linux查看系统日志常见命令以及方法
- 一、head
- 二、tail
- 三、cat
- 四、grep
- 五、查看日志的方法
linux查看系统日志常见命令以及方法
在日常工作中,为了排查定位问题,经常需要登录到linux系统,查看异常error日志,本文列举一些常见命令。
一、head
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
命令格式:
head [参数] [文件]
参数:
-n<行数> 显示的行数。
- 显示 service.log 文件的前20行日志
head -n 20 service.log
二、tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 内容更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件]
参数:
-f 循环读取
-n<行数> 显示文件的尾部 n 行内容
- 实时读取 service.log 日志文件的更新内容
tail -f service.log
此时会一直实时刷新日志,crtl + c 跳出
- 显示 service.log 日志文件最后20行内容
tail -n 20 service.log
or
tail -n -20 service.log
- 显示 service.log 日志文件第 20 行至文件末尾
tail -n +20 service.log
三、cat
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
命令格式:
cat [参数] [文件]
参数:
-n 或 --number:由 1 开始对所有输出的行数编号。
- 查看 service.log 日志文件所有内容,并显示行号
cat -n service.log
四、grep
Linux grep 命令用于查找文件里符合条件的字符串。
命令格式:
grep [参数] [范本样式] [文件或目录…]
参数:
-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容
–color=auto : 高亮颜色显示
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号
-i 或 --ignore-case : 忽略字符大小写的差别
-e<范本样式> 或 --regexp=<范本样式> : 根据正则表达式匹配文件中对应的行
- 查看 service.log 日志文件中匹配指定字符串的行
grep '被查找的字符' service.log
- 查看 service.log 日志文件中匹配指定字符串的行(不区分大小写)
grep -i '被查找的字符' service.log
- 查看 service.log 日志文件中与正则表达式匹配的行
grep -e '正则表达式' service.log
- 查看 service.log 日志文件中,除了显示符合样式的那一行之外,并显示该行之前以及之后的内容
grep -C 10 '被查找的字符' service.log
- 查看 service.log 日志文件中满足样式的行,高亮显示
grep --color=auto '被查找的字符' service.log
五、查看日志的方法
- 第一种方式
先根据关键字定位行数,之后查看对应行数对应的日志信息
定位关键字所在行数,例如关键字为: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行
- 第二种方式
查看关键字"error"前后10行数据,并高亮显示
cat service.log | grep -C 10 --color=auto 'error'
引用:
1.https://www.runoob.com/linux/linux-command-manual.html
linux查看系统日志常见命令以及方法相关推荐
- 整理Linux查看系统日志的一些经常使用命令
整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文 ...
- linux查看ip地址命令ipconfig命令不存在解决方法
linux查看ip地址命令ipconfig命令不存在 在新版的Linux发行版中,ipconfig已经不行了,不能使用了.那么,Linux查看ip地址应该使用什么命令呢? 如何在Linux命令行中查找 ...
- linux查看wifi信号命令_Linux查看WiFi SSID密码的方法
无论在什么操作系统中,都可能会涉及到WiFi信号的接入,然后系统就会把用户输入的WiFi密码记录起来,在Linux查看WiFi SSID密码比起Windows系统中要方便很多,其实也就是一条命令的事. ...
- linux系统fuser命令,Linux系统使用Fuser命令的方法
fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目录或socket的进程. 它还提供有关拥有该进程的用户和访问类型的信息..fuser工具显示了使用指定文件或文件系统的每个进 ...
- Linux中最常见命令总结
Linux中最常见命令总结 基础命令 命令使用格式 命令名[选项参数] [操作对象]Ls -a workspace 目录命令 Ls 默认显示浏览当前文件目录 -a 显示所有文件,不忽略以点开头的文件 ...
- php 运行外部程序_PHP在linux上执行外部命令的方法
目录: 一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用 ...
- Linux vi 编辑器常见命令的使用
Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...
- linux查看网络流量 命令,linux查看流量命令
Linux系统下想要查看网络流量,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看网络流量的命令的相关知识,希望对大家有帮助. linux查看网络流量命令大全 linux查看网络流量 ...
- Linux查看文件的命令
目录 1.tail 2.head 3.cat 4.more 5.sed 6.less Linux查看日志的命令有多种: tail.cat.tac.head.echo等,本文只介绍几种常用的方法. 1. ...
最新文章
- 用最骚的话让你彻底弄懂贝叶斯!
- POJ 3126 Prime Path(筛法,双向搜索)
- 力扣 : 283. 移动零
- 关于Dockerfile那些事: 基础镜像的坑
- pythonyield详解_Python yield生成器详解
- 从编解码算法到全链路RTC架构,揭秘淘系直播技术演进之路
- field property data type validation error in metadata
- linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?
- Oracle中删除重复记录
- 怎样绘制流程图?分享拼多多购物流程图模板及绘制技巧
- error LNK2005
- 使用SVG画一个罗盘
- 小程序如何复用公众号资质快速认证
- Angular 里使用 FormControl 的步骤
- 什么是云数据库RDS
- 浮点数与字节数据转换详解
- 星辰小队针对于软件“星遇”的10天冲刺——第7天
- 计算广告(1)---一些概念
- mysql 游戏背包_MySQL实战技能包
- 新生研讨课后感想——