我的运维之旅-查找文本的linux命令
小伙伴们肯定都遇到这么尴尬场景,线上服务出问题了,老大一直在问什么问题导致的,而你由于对查找文本的命令不太熟,鼓捣了半天才找到那条 异常日志,而这时可能半个小时都已经过去了。老大可能对你失望透顶了。讲真我就是这样的小白。对此痛定思痛,疯狂了解各种查找命令的使用方式。
常用的文本查找命令
cat命令
格式:cat [-ns] file
选项:
-n 显示行号
-s 空行不输出
这是对查找文件有用的两个选项,其它的相关选项可以自行百度
more命令
格式:more [-spcl][-number][+number][+/pattern] file
选项:
-s 空行不输出
-number 显示多少行
-l 忽略文件里面的换页符号
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
+lineNumber 显示lineNumber下的内容
+/pattern 从第一次出现该字段的前两行开始显示
操作命令:
Ctrl+F 向前翻一页
Ctrl+B 向后翻一页
空格 向下翻一页
enter 向下翻一行
= 显示当前行号
:f 显示文档名称,当前行号
q 退出more命令
less命令
格式: less [-Ni] file
选项
-N 显示行号
-i 查找匹配字段时忽略大小写
操作命令:
/pattern 向下查询该字段
?pattern 向上查询该字段
n 重复前一个搜索
N 反向重复前一个搜索
pageUp 向前翻一页
pageDown 向下翻一页
回车 向下翻一页
空格 向下翻一行
tail命令
格式: tail [-fn] file
选项:
-f 监控文件最新输入
-n 显示多少行
grep命令
格式:grep [-ABC][number] [--color=auto] pattern file
选项:
-C number 显示该匹配字段的上下number行
-B number 显示该字段的前number行
-A number 显示该字段的后number行
--color 高亮显示
sed命令
格式:sed -n 'n,mp' file
选项:
-n 静态显示
该命令用于显示n行到m行之间的内容
命令的组合使用
case1:线上服务出现问题了,是在几个小时之前出的问题,我知道问题的几个关键字怎么办?
解决:cat fileName |grep "xxx" --color=auto
case2: 我想抓取下日志最后30条,并且高亮显示带有‘exception的行’
解决:tail -fn 30 fileName |grep 'exception' --color=auto;
case3:我大概定位到问题所在的位置,但是还需要具体看这段时间的日志内容才能确定
解决:cat -n fileName |grep 'exception' 观察下行号
sed -n '10,20p' fileName 显示这段行号里面的内容,接下来你就慢慢看吧
我的运维之旅-查找文本的linux命令的更多相关文章
- 运维必须掌握的150个Linux命令
线上查询及帮助命令(1个)man 目录操作命令(6个)ls tree pwd mkdir rmdir cd 文件操作命令(7个)touch cp mv rm ln find rename 文件查看及处 ...
- 运维人员最常用150个linux命令汇总
命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) l ...
- linux运维需要掌握什么知识?linux运维学习路线
linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的, ...
- 从零开始运维之旅:如何监控你的 Windows?
小弟乃刚刚踏入运维圈的资深小白一枚,正所谓完事开头难,公司里怕我把生产系统搞坏就让我先在测试环境上先练练手.巧的是测试环境又是我熟悉的 Windows 环境,心中窃喜啊.但问题随之而来,运维从何下手呢 ...
- linux运维的认知及RHEL7 Unix/Linux 系统 介绍和安装
如何成为一个优秀的linux运维人员? 如果你有机会和条件:环境能够磨练一个人的能力和意志. 大胆的做你从未做过的项目,每一个项目都是对自身的极大提升. 有好的环境资源不 ...
- 跟老刘学运维day03~新手必须掌握的Linux命令(3)
第2章 Linux命令 今天已经跟老刘学习运维第三天了,前两天对虚拟机和Linux系统的安装进行了深入的学习,今天开始命令的学习 系统状态检测命令 1.ifconfig 2.uname:查看系统内 ...
- 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程
计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...
- 系统运维技巧(三)——利用dd命令临时增加交换分区
有时会遇到内存不够用的情况,可以使用本文提供的方法进行临时增加交换分区. #制作交换分区——得到文件 [root@serv01 linux-2.6.38]# dd if=/dev/zero of=/s ...
- Linux centos7日常运维——监控io性能、free内存命令、ps进程命令、查看网络状态、linux下抓包
一.监控io性能 Linux系统出现了性能问题,一般我们可以通过top.iostat.free.vmstat等命令来查看初步定位问题.其中iostat可以给我们提供丰富的IO状态数据. iostat ...
随机推荐
- while循环写3次用户名密码验证程序
#变量来自原始用户名和密码 username = 'admin' password = 'nimda' #变量来自计数器 count = 0 #循环条件计数器小于3,则执行while代码块 while ...
- Spring boot(三)整合mybaties+thymeleaf实现基础crud
工程结构: 首先在pom文件中引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xml ...
- c#的托管代码和非托管代码的理解
理解托管和非托管代码的前提之下,要先了解CLR(公共语言运行库) .Net Framework 是由彼此独立又相关的两部分组成:CLR 和 类库, CLR是它为我们提供的服务,类库是它实现的功能. . ...
- burpsuite截断绕过前端限制上传一句话
设置代理,这里就不说了 打开上传界面 burpsuite开启拦截,上传lurp.hpg 在burp找到上传文件的格式改回原来一句话的格式 上传= =
- bzoj usaco 金组水题题解(1)
UPD:我真不是想骗访问量TAT..一开始没注意总长度写着写着网页崩了王仓(其实中午的时候就时常开始卡了= =)....损失了2h(幸好长一点的都单独开了一篇)....吓得赶紧分成两坨....TAT. ...
- ACM中常见错误对应表
因为经常写错题,找了个这个看看... 传送门:http://www.cnblogs.com/ZouCharming/p/3868844.html 我太垃圾了... 我出现过的错误: Wrong Ans ...
- hdu_1018(斯大林公式/n!的位数)
题意:求大数n!的位数. 根据n! = (int)log(n!)+1 方法1: log(n!) = log(1*2*3*...*n) = log1+log2+...+logn 方法2: 斯大林公式: ...
- How Many Sets I(容斥定理)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3556 How Many Sets I Time Limit: 2 ...
- RPM挂载光盘(使用iso里面的来搭建yum环境)就是离线模式,
找到光盘的完整路径名.在命令行输入:ls -l /dev | grep cdrom. 可以看到光盘的名字叫做:cdrom1.然后在命令行执行: mount /dev/cdrom1 /mnt/ ...
- oracle创建触发器及作用举例
--创建触发器及作用举例 create or replace trigger tri before delete on emp --在删除emp表数据之前需要做的事根据自己的业务去写,before是在 ...