点击上方“朱小厮的博客”,选择“设为星标”
后台回复"书",获取后台回复“k8s”,可领取k8s资料

来源:r6d.cn/abRHU

  • 一、cat命令:

  • 二、more命令:

  • 三、less命令:

  • 四、head命令:

  • 五、tail命令:

  • 六、tac命令:

  • 七、echo命令:

  • 八、grep命令:

  • 九、sed命令:

  • 混合命令:

  • 附加:

当日志存储文件很大时,我们就不能用 vi 直接去查看日志了,就需要Linux的一些内置命令去查看日志文件.

系统Log日志位置:

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一

/var/log/secure 与安全相关的日志信息

/var/log/maillog 与邮件相关的日志信息

/var/log/cron 与定时任务相关的日志信息

/var/log/spooler 与UUCP和news设备相关的日志信息

/var/log/boot.log 守护进程启动和停止相关的日志消息

一、cat命令:

参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
-E --show-ends 在每行结束处显示 $
-e --等价于-vE
cat主要有三大功能:
1. $ cat filename 一次显示整个文件。
2. $ cat > filename 从键盘创建一个文件。(只能创建新文件,不能编辑已有文件)
3. $ cat filename1 filename2 > filename 将几个文件合并为一个文件(如果原本file文件中有内容,会被覆盖掉) 盖掉) 例:
把 file1 的内容加上行号后输入到 file2 这个文件里
cat -n filename1 > filename2
把 file1 和 file2 的内容加上行号(空白行不加)之后将内容追加到 file3 里
cat -b filename1 filename2 >> filename3  把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄混了。

二、more命令:

more 命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
该命令一次显示一屏文本信息,满屏后停下来,以百分比的形式,以上下翻页,以上下行移动显示查看日志并且在屏幕
的底部给出一个提示信息,从开始至当前己显示的该文件的百分比:–More–(XX%)**按键                                                    **说明**按Space键:显示文本的下一屏内容。按B键:显示上一屏内容。按Enter键:只显示文本的下一行内容。按斜线符:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。按H键:显示帮助屏,该屏上有相关的帮助信息。按Q键:退出more命令

三、less命令:

less 命令查看日志,和more命令类似,只不过less支持上下键前后翻阅文件。

四、head命令:

参数:
-q 隐藏文件名
-v 显示文件名
-c 显示字节数
-n 显示的行数
从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分。
例:
head filename 或 head -n 10 显示文本文件 file 的前十行内容,然后退出命令
head -n 20 filename 显示文本文件 file 的前二十行内容
head -n -10 filename 显示文本文件除了最后10行的其他所有文本文件信息

五、tail命令:

tail 命令用于显示文本文件的末尾内容(默认10行,相当于增加参数 -n 10),并且实时不断有内容被打印出来,若想中断进程,使用命令 Ctrl-C
参数:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail 可运行文件一般在/usr/bin/以下。
tail -f filename 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10)
tail -100f filename 监视filename文件的尾部内容(默认从底部往前100行,相当于增加参数 -n 100)
tail -n 20 filename 显示filename最后20行
tail -r -n 10 filename 逆序显示filename最后10行

六、tac命令:

tac (反向查看日志,会打开整个文件,倒序显示,不常用)
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反。
cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来

七、echo命令:

echo 命令用来在标准输出上显示一段字符
echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号
echo "the echo command test!"
echo "the echo command test!">filename 输出内容到文件
用 echo 命令输出加引号的字符串时,将字符串原样输出
用 echo 命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割

八、grep命令:

grep 同时满足多个关键字和满足任意关键字,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,显示完自动退出命令
grep [options]
参数:
[options]参数:
-c:只输出匹配行的计数
-I:不区分大 小写(只适用于单字符)
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及 行号
-s:不显示不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行
pattern正则表达式主要参数:
:忽略正则表达式中特殊字符的原有含义
^:匹配正则表达式的开始行
$: 匹配正则表达式的结束行
<:从匹配正则表达 式的行开始
>:到匹配正则表达式的行结束
[ ]:单个字符,如[A]即A符合要求
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求
。:所有的单个字符
- :有字符,长度可以为0
例
grep -n "word" filename 查看文件包含条件的日志,全部显示出来(单引号或者双引号都可以,不区分)
grep -E "word1|word2|word3" filename 满足任意条件(word1、word2和word3之一)将匹配的内容全部打印出来
grep word1 filename | grep word2 |grep word3 必须同时满足三个条件(word1、word2和word3)才匹配多管道,多次筛选
使用正则表达式 -E 选项
grep -E "[1-9]+" 或 egrep "[1-9]+"
grep -A100 'word' filename 显示匹配行往后100行
grep -B100 'word' filename 显示匹配行往前100行
grep -C100 'word' filename 显示匹配行往前往后100行

九、sed命令:

sed 本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作
参数
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
-s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g
例
sed -n '5,10p' filename 只查看文件的第5行到第10行
sed -n '/2019-01-04 21:30:00/,/2019-01-04 22:30:30/p' filename 只查看文件包含时间段的区间内容

混合命令:

tail -n +92表示查询92行之后的日志
tail filename -n 300 -f 查看底部即最新300条日志记录,并实时刷新
tail -f filename | grep -E 'word1|word2|word3' 实时打印出匹配规则的文件内容(注意或符号前后最好不要有空格)
cat -n filename |grep “地形” | more 得到关键日志的行号
cat -n filename |tail -n +92|head -n 20
grep 'nick' | tail filename -C 10 查看字符‘nick’前后10条日志记录, 大写C
head -n 20 则表示在前面的查询结果里再查前20条记录

附加:

vi filename 查看或编辑文件
查找文件内容关键字方法:
先 执行命令>:vi      filename
然后输入>:   /查找字符串
按n查找下一个
例
如查找nohup.out日志文件的error关键字:
执行命令:vi  nohup.out
输入以下回车:/error
按n查找下一个
将实时日志打印到指定文件:
例
将实时日志打印到文件newlog.log内,方便查找
执行命令:tail  -f  nohup.out   >newlog.log
备注:newlog.log文件可以不存在,命令执行时会自动新建

想知道更多?扫描下面的二维码关注我后台回复"技术",加入技术群后台回复“k8s”,可领取k8s资料【精彩推荐】
  • 原创|OpenAPI标准规范

  • 中台不是万能药,关于中台的思考和尝试

  • ClickHouse到底是什么?为什么如此牛逼!

  • 原来ElasticSearch还可以这么理解

  • 面试官:InnoDB中一棵B+树可以存放多少行数据?

  • 微服务下如何解耦?对于已经紧耦合下如何重构?

  • 如何构建一套高性能、高可用、低成本的视频处理系统?

  • 架构之道:分离业务逻辑和技术细节

  • 星巴克不使用两阶段提交

点个赞+在看,少个 bug ????

必备快速定位排查问题命令相关推荐

  1. 开发必备快速定位排查日志 9 大类命令详解

    一.cat命令: 二.more命令: 三.less命令: 四.head命令: 五.tail命令: 六.tac命令: 七.echo命令: 八.grep命令: 九.sed命令: 混合命令: 附加: 当日志 ...

  2. 完全自主可控三维云CAD:CrownCAD便捷的命令搜索,快速定位所需命令具体位置。

    华云三维公司于2022年6月发行CrownCAD 5.2版本.相比较于之前的版本,该版本在所有方面都新增了许多全新功能,这些新增的强化功能将帮助用户提高工作效率. CrownCAD 以全新的Ribbo ...

  3. 这四个问题场景你会排查原因吗?看看高手是如何使用 Arthas 快速定位原因的!...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 张奇(司楚) 当线上碰到头疼的问题时,还在对着 ...

  4. 使用grep命令快速定位代码位置

    有时候临时修改代码时,我们不需要或者没有条件使用复杂的代码编辑器.此时使用普通的文本编辑器如nano或vim,加上grep命令即可快速定位并修改代码. 例如,在kernel目录下搜索 CONFIG_B ...

  5. vim快速定位到某一行显示行号定位匹配字符串显示当前行信息的命令

    快速定位到指定行 vim打开文件默认光标会停留在文件开头,当文件行数比较多的时候很难快速找到行数进行修改,以下几种方法可以帮你快速定位到指定行. 1.命令模式下(没有输入i进行编辑前),:n 比如想到 ...

  6. 指标异动排查中,3种快速定位异常维度的方法

    如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享, 欢迎移步公众号「小火龙说数据」,更多精彩原创文章与你分享! 「经验」指标异动排查中,3种快速定位异常维度的方法https://mp.w ...

  7. 90%的人会遇到性能问题,如何用1行代码快速定位?

    阿里妹导读:在<如何回答性能优化的问题,才能打动阿里面试官?>中,主要是介绍了应用常见性能瓶颈点的分布,及如何初判若干指标是否出现了异常. 今天,齐光将会基于之前列举的众多指标,给出一些常 ...

  8. iOS 快速定位约束冲突

    iOS 快速定位约束冲突 什么是约束冲突 当你使用 AutoLayout 布局,你添加的约束不满足或者会造成系统布局冲突的时候,控制台就会打印冲突日志. 约束冲突示例 [LayoutConstrain ...

  9. 网站故障排查常用命令

    为什么80%的码农都做不了架构师?>>>    整理总结了一些常用分析网站的命令方便大家快速定位故障所在排除故障,最小化的减少故障给业务带来的影响. 1.查看TCP连接状态 nets ...

最新文章

  1. Jupyter Notebook学习笔记
  2. Android SDK Tools Setup 提示 “ java se development kit not found”
  3. ASP.NET MVC视图引擎SPARK文档中文版
  4. 数据库元数据数据字典查询_8_列出给定表的默认约束
  5. 为什么越来越多的开发者选择使用Spring Boot
  6. 云有约 | 在去O的道路上,AWS表示:经验可复制,惊喜并非只属于我们!
  7. openlayers3应用一:显示百度地图
  8. 316. 去除重复字母
  9. 怎么判断第几范式例题_学完就忘、做题就懵!初级会计怎么备考才能更高效?...
  10. java循环队列_Java版-数据结构-队列(循环队列)
  11. 有些人,理他就输了!
  12. 基于ARM的SoC设计入门
  13. 打开网页右下角广告栏慢慢出现,点击慢慢消失
  14. 月薪30k的PHP架构师的成长路线图1.0!
  15. axio的请求异常响应统一处理
  16. 计算机方面毕业生怎样写简历
  17. 蓝色简约的工业大学学校网站静态模板
  18. JS实现环绕地球飞行的3D飞行线动画效果(JS+HTML)
  19. 判断一个点是否在闭合曲线内
  20. 人工智能对生活的影响

热门文章

  1. 数据库建立索引、数据表创建规则、备用字段 / 保留字段 / 预留字段
  2. Maven(4)--POM配置
  3. Java生成pgp密钥对_在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名...
  4. KDE Applications 19.04 发布,包含大量更新
  5. iOS面试知识点梳理
  6. JS map和set
  7. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(8)- 从Raw NAND启动
  8. 【7】AccessDB快速数据访问
  9. jsoup的介绍使用(转)
  10. .htaccess的基本作用及相关语法介绍