linux查看日志的三种命令

linux查看日志的三种命令有:1、grep命令;2、tail命令;3、more命令。grep命令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。

1、grep命令

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。主要功能是在文件中查找/过滤所需要的内容。

命令格式:

grep [option] pattern file

主要参数:

  • -c 只输出匹配行的计数。
  • -I 不区分大 小写(只适用于单字符)。
  • -h 查询多文件时不显示文件名。
  • -l 查询多文件时只输出包含匹配字符的文件名。
  • -n 显示匹配行及 行号。
  • -s 不显示不存在或无匹配文本的错误信息。
  • -v 显示不包含匹配文本的所有行。

实例

grep -E ‘123|abc’ filename // 找出文件(filename)中包含123或者包含abc的行
grep "^abc" //过滤以“abc”开头的行
grep -v "abc" //过滤不包含"abc"的行 
grep "adb" | tail -n 2 //过滤包含"abc"的行并查看最后两行

2、tail命令

tail 命令可用于查看文件的内容,是linux中一个很实用的应用命令,该命令可以显示一个或多个文件或管道数据的最后一部分。tail命令最常见的用途之一是监视和分析随时间变化的日志和其他文件,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

命令格式:

tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

主要参数:

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c Number 从 Number 字节位置读取指定文件
  • -n Number 从 Number 行位置读取指定文件
  • -m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题
  • -b Number 从 Number 表示的512字节块位置读取指定文件。
  • -k Number 从 Number 表示的1KB块位置读取指定文件。

实例

tail -n 10 test.log //查询日志尾部最后10行的日志
tail -n +10 test.log //查询10行之后的所有日志
tail -fn 1000 test.log //循环实时查看最后1000行记录

3、more命令

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。more命令从前向后读取文件,因此在启动时就加载整个文件。

命令格式:

more filename

主要参数:

  • -num 一次显示的行数
  • -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.]
  • -l 取消遇见特殊字元 ^L 时会暂停的功能
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数
  • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)

实例:

more -s test.log //逐页显示日志,如有连续两行以上空白行则以一行空白行显示
more 20 test.log //从第 20 行开始显示日志内容

延伸阅读

linux系统日志文件的详细介绍

  1. 日志文件的作用:日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。
  2. 日志文件的分类:内核及系统日志;用户日志;程序旧志。其中用户日志用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。
  3. 日志文件的位置:Linux系统本身和大部分服务器程序的日志文件默认放在/var/log/下。 部分程序共用一个日志文件,一部分程序使用单个日志文件。有一部分日志文件只有root用户才有权限读取。
  4. 日志文件分析:内核及多数系统消息内核及系统日志主要由默认安装的rsyslog软件包提供、rsyslog服务所使用的配置文件为/etc/rsyslog.conf ,通过查看配置文件内容可以了解到系统默认的日志位置。

文章标题:linux查看日志的三种命令,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/47225

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月19日 下午4:12
下一篇 2023年3月19日

相关推荐

  • 如何建立一个知识库

    建立知识库的步骤:一、明确知识库的目的和范围;二、选择适合的知识库工具;三、制定知识库管理规范和流程;四、收集和整理知识库内容;六、推广和使用知识库。在建立知识库之前,需要确定知识库的建立目的和覆盖范围。 一、明确知识库的目的和范围 在建立知识库之前,需要确定知识库的建立目的和覆盖范围。比如需要为团…

    2023年3月21日
    20300
  • 软件或互联网项目中的风险管理是什么

    软件或互联网项目中的风险管理是项目管理人用以降低风险的消极结果的决策过程,通过风险识别、风险估测、风险评价,并在此基础上选择与优化组合各种风险管理技术,对风险实施有效控制和妥善处理风险所致损失的后果,从而以最小的成本收获最大的安全保障。 一、软件或互联网项目中的风险管理含义 软件或互联网项目中的风险…

    2023年1月1日
    22500
  • HTML、CSS、JavaScript、PHP、MySQL的学习顺序是什么

    学习顺序是:HTML、CSS、JavaScript、PHP、MySQL。初学者为了完成一个完整的项目,会快速学习前后端所有己需的技术点,但无论前端还是后端,都是一门技术。任何开发者的开发技术的成熟都依赖的坚实的理论基础和业务经验,所以往往自学的开发者很难胜任企业的开发任务。 初学者为了完成一个完整的…

    2023年1月27日
    18800
  • 什么是JDK、JRE、JVM,它们的关系是什么

    JDK的全称是Java Development Kit,即Java开发工具包。JRE的全称是Java Runtime Environment,即Java运行时环境。JVM的全称是Java Virtual Machine,即Java虚拟机。JDK包含了JRE和JVM,JRE包含了JVM。JDK是开发J…

    2023年5月29日
    7400
  • 如何制作产品路线图

    制定产品路线图需要从以下四方面来考虑:一、从0到1做产品的流程;二、了解产品生命周期;三、MVP版本做什么;四、如何保证产品的差异化。Idea—市场调研—产品定位—产品规划—MVP需求范围—需求设计—讨论打磨—评审开发—产品上线—MVP根据市场反馈和公司战略及时迭代。 一、从0到1做产品的流程 Id…

    2023年3月22日
    4000
  • 白板式的项目管理看板工具网站有哪些

    白板式的项目管理看板工具网站包括:1、Prodrafts;2、Microsoft Whiteboard;3、FlowUs;4、GUGA;5、Inko。prodrafts是一款功能齐全的手机记录工具,这款软件中所具有的记录功能比较全面,无论你想记账还是记录相应的知识点,都可以使用它来完成。 1、Pro…

    2023年1月6日
    25000
  • OKR目标管理工具哪个比较好

    比较推荐的OKR目标管理工具:1、Worktile;2、PingCode Goals;3、Zokri;4、Aha!;5、Weekdone;6、飞书 OKR;7、7Geese;8、koan。其中,Worktile是国内为数不多的同时提供OKR+项目管理功能的工具,也是国内非常成熟的OKR 管理工具。 …

    2023年1月1日
    15900
  • 普元CTO焦烈焱:成长之路务必重视工程能力

    文| babayage 编辑 | 笑 笑 程序员焦烈焱 1993~2004 选择确实比努力重要 人生的名列前茅份工作能有多重要?对焦烈焱而言,名列前茅份工作教给他一门手艺和一个认知,二者为他连续上扬的事业线奠定了扎实的基础。 1993年,毕业自机械专业的焦烈焱入职某常规武器实验基地,工作内容以坦克、…

    2022年3月20日
    23700
  • 开会怎么做会议记录

    开会做会议记录的技巧:1、做好事前准备;2、忠于会议原意;3、把握会议要点;4、确定记录形式;5、加工处理文字;6、用好规范语言。做好事前准备是指,主笔者要尽可能地在事前多了解掌握相关情况,以便记录整理时心中有数、查找方便。 1、做好事前准备 通常情况下,举办或召开一次会议,都涉及会议的组织筹备事宜…

    2023年3月24日
    12400
  • web开发与桌面开发的区别

    web开发与桌面开发的区别是:1、功能不同;2、性能不同;3、兼容性不同;4、安装、卸载、更新不同;5、界面操作不同。web开发项目,一般都是b/s架构,基于浏览器的,而Web App则是c/s的,必须要有客户端。在系统测试的时候就会产生区别了。 1、功能不同 在流程和功能测试上是没有区别的,系统测…

    2023年2月20日
    40700

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部