我的运维之旅-查找文本的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 显示这段行号里面的内容,接下来你就慢慢看吧

时间: 2024-08-03 10:04:51

我的运维之旅-查找文本的linux命令的相关文章

【Linux运维】如何查找大文件或大目录

[Linux运维]如何查找大文件或大目录 目录 [Linux运维]如何查找大文件或大目录 一.如何查找大文件 case1: 查找当前系统中有哪儿文件的大小超过800MB case2: 查找当前系统中有哪儿文件的大小超过800MB,并且向看下文件的其他属性 case3:查找当前系统中有哪儿文件的大小超过800MB,并查看下文件的具体大小 case4:查找当前系统中有哪些文件的大小超过800MB, 并查看文件的具体大小,并对结果做个排序 二.如何查找Linux下的大目录 一.如何查找大文件 case

linux运维需要掌握什么知识?linux运维学习路线

linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的,技能亦然. 想要学习linux,那么就得知道linux运维是做什么的? linux运维从低到高分为基础运维.高级运维.运维架构师,不同级别的运维的职责不一样,需要干的事情也不一样,当然需要掌握的技能也不一样. 运维人员做事需遵循“简单.易用.高效”的原则.对于运维服务有3大宗旨: 1.企业数据安全保

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

老鸟经验谈linux运维人员到底要不要考linux认证

Linux领域常见的认证有RHCE和RHCA,RHCE是Red Hat Certified Engineer的简称,即红帽认证工程师,另一个是RHCA,是Red Hat Certified Architect的缩写,即红帽认证架构师. 那么,linux从业者到底要不要考linux认证呢? 下面是老男孩老师的个人见解,供大家参考.大家也可以在我的文章下面发表自己的见解 博友们猛戳下面链接观看 老鸟经验谈Linux运维人员到底要不要考linux认证

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

游戏运维的最佳实践:搜狐畅游自动化运维之旅!

搜狐黎志刚见证了畅游游戏自动化运维平台的从无到有,通过在其中踩过的坑.解过的结,他向大家来阐述游戏运维的进阶之路.本文主要围绕畅游游戏管理体系与运维自动化的演变历程.运维自动化的实现及未来运维四方面展开. 畅游运维管理体系与运维自动化的演变历程 畅游运维管理体系演变历程 从 2008 年毕业以实习生的身份进入搜狐畅游,我同公司一起成长,经历了整个运维管理体系从小到大的过程. 整个运维管理体系是从最初石器时代(脚本化),之后的青铜时代(半自动化).蒸汽时代(DevOPS)一路演变过来,现在处于自动

日常运维工作中如何确保你的linux操作系统安全

在现在这个世道中,Linux操作系统的安全是十分重要的.但是,你得知道怎么干.一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作.下面是日常运维工作中常用的几种Linux安全的策略方法. 1. 使用SELinux SELinux是用来对Linux进行安全加固的,有了它,用户和管理员们就可以对访问控制进行更多控制.SELinux为访问控制添加了更细的颗粒度控制.与仅可以指定谁可以读.写或执行一个文件的权限不同的是,SELinux可以让你指定谁可以删除链接.只能追加.移动一个文件之类的

自动化运维之Ansible的安装部署与命令模块

Ansible简介 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1)连接插件connection plugins:负责和被监控端实现通信: (2)host inventory:指定操

自动化运维之ansible-安装部署与基础命令篇

一.Ansible简介 Ansible基于Python语言开发,集合了众多优秀运维工具的优点,实现了批量运行命令.部署程序.配置系统等功能. 二.安装部署Ansible服务 Ansible自动化运维环境由控制主机与被管理主机组成,由于Ansible是基于SSH协议进行通信的,所以控制主机安装Ansible软件后不需要重启或允许任何程序,被管理主机也不需要安装和运行任何应用程序. Ansible案例环境 角色 ip地址 组名 控制主机 192.168.174.209 被管理主机1 192.168.