我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux怎么查看日志

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux怎么查看日志

这篇文章主要讲解了“linux怎么查看日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么查看日志”吧!

linux查看日志的三种命令分别是:1、tail命令,该命令可以实时查看文件内容的变以及日志文件;2、multitail命令,该命令可以同时监视多个日志文件;3、less命令,该命令可以快速查看日志的更改,并且不会使屏幕混乱。

Linux 中实时查看日志的3种方法

最近我从cnaaa.com购买了云服务器。

我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令。

这对于查看静态文件来说是可以的。日志文件是动态的,其内容随时会变化,要监测日志文件,需要在日志文件内容改变时也能实时看到。

1. 使用 tail 命令查看日志文件

tail 命令使用非常广泛,因此系统管理员经常使用口头禅 tail the log file(即:tail 日志文件)。

大多数情况下,tail 命令用于查看文件末尾的内容,因此才会被命名为 tail。

使用 -f 选项可以跟踪文件末尾的内容,这表示它会持续显示被新添加到文件中的内容。

tail -f location_of_log_file

要停止跟踪日志文件,可以使用 ctrl +c 快捷键。

tailgrep

如上所述,tail 命令可以实时查看文件内容的变化。但是,当文件内容更新特别快速的时候,刚刚更新的内容一闪而过,这种情况下,查看起来就不那么方便了。

比如,我们在跟踪日志文件的时候,经常会监视某个特定的术语(字符串),在快速更新的大量内容中跟踪,非常不方便。

为了解决这个问题,我们可以将 tail 和 grep 命令结合起来使用。如下所示:

tail -f log_file | grep search_term

这样看起来就好多了,对吧?在这个基础上,我们再来做一下改进。

使用 grep 展示搜索词,显示的信息比较有限,它只显示检索结果,因此我们经常使用 -C 选项来显示检索结果的前后几行:

tail -f log_file | grep -C 3 search_term

这样,我们就能看到检索结果相关的前后几行信息,可以更好的跟踪日志信息。

还想再改进一些吗?可以对多个搜索项使用 grep,然后不区分大小写:

tail -f log_file | grep -C 3 -i - E 'search_term_1|search_term_2'

使用日志轮转(log rotation)跟踪日志

大多数企业服务器,日志都会轮转(rotation),即当日志文件达到一定大小后,就会重命名并压缩。

如果实时跟踪日志文件,则会产生问题。默认情况下,tail 命令用于文件描述符。如果当前日志文件被旋转,tail 命令现在将指向一个存档日志文件,该文件现在不会记录任何更改。

解决方案是按照日志文件的名称跟踪日志文件。这样,即使发生日志旋转,尾部也将指向当前日志文件(因为其名称从未更改)。

tail --follow=name log_file | grep -C 3 -i - E 'search_term_1|search_term_2'

tail 非常适合实时监控日志文件,但上述方法只监控一个日志文件。如果要监控多个日志文件该怎么办呢?请看下一节。

使用 tail 查看多个日志文件

在 Linux 系统中工作,可以使用 tail 命令同时监视多个日志文件,只需要提供文件的路径:

tail -f log_file_1 -f log_file_2

上述命令,你将会实时看到日志文件的更新,并且在前面会带有文件名,以区分不同的日志文件:

除了上述方法,还有另外一种更方便的方式,就是使用一个名为 multitail 的工具。

2. 使用 multitail 同时监视多个日志文件

顾名思义,multitail 用于同时显示多个文件。

既然 tail 可以同时监视多个文件,那么 multitail 有什么特别的地方呢?

multitail 的优点在于,它可以在拆分视图中显示文件,甚至可以在不同的行和列中显示不同的文件。

tail 在同一视图中显示所有内容,所以有时候很难跟踪,multitail 通过提供类似 screen 命令的分割视图来克服了这一困难。

注意,multitail 在大多数Linux系统中没有被默认安装,所以在使用前需要先手动安装。

在 multitail 命令后跟文件路径,最好一次不要超过3个,因为超过3个或以上,跟踪起来就比较困难了。

multitail log_file_1 log_file_2

默认情况下,multitail 的工作方式与 tail -f 相同,它显示最后100行,然后进入实时监视视图;另外,它按行来拆分视图。

你可以按 b 键打开一个文件选择窗口,选择某个日志文件查看,以做进一步分析。

分割视图使用 -s 选项,后面跟一个数字,即视图的数量:

multitail -s 2 log_file_1 log_file_2

按 q 键可退出 multitail 所有的视图。

3. 使用 less 命令实时查看日志文件

less 命令多用于读取文本文件,也可用于读取实时被更改的文件。

选项 +F 可以实时跟踪文件的更改:

less +F log_file

上述命令会打开日志文件,并实时显示正在写入的更改:

按 ctrl +c 中断显示,按 q 会退出视图。

与 tail 命令不同,此方法可以让我们快速查看日志的更改,而不会使屏幕混乱。

上述监视日志的方法适用于传统的基于文本的日志文件。对于系统日志,可以使用 syslogs,但是现在许多 Linux 发行版已经开始使用 journal 日志来查看和分析日志,所以需要使用 journalctl 命令。

感谢各位的阅读,以上就是“linux怎么查看日志”的内容了,经过本文的学习后,相信大家对linux怎么查看日志这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux怎么查看日志

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux怎么查看日志

这篇文章主要讲解了“linux怎么查看日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么查看日志”吧!linux查看日志的三种命令分别是:1、ta
2023-01-05

linux db2日志怎么查看

要查看DB2的日志,您可以使用以下命令:查看当前日志文件的路径:db2 get db cfg for | grep "Path to log files"将 替换为实际的数据库
linux db2日志怎么查看
2024-02-29

linux怎么查看syslog日志

在Linux系统中,可以通过以下几种方法查看syslog日志:使用命令行工具查看syslog日志:可以使用以下命令查看syslog日志:cat /var/log/syslog或者tail -f /var/log/syslog如果想要只查
linux怎么查看syslog日志
2024-03-05

linux怎么查看内核日志

要查看Linux内核日志,可以使用以下方法之一:1. 使用`dmesg`命令:该命令用于显示内核环缓冲区的内容,包括启动期间产生的日志消息。打开终端并输入`dmesg`命令即可。2. 使用`journalctl`命令:`journalctl
2023-10-09

Linux怎么查看登录日志

本篇内容介绍了“Linux怎么查看登录日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、查看日志文件Linux查看/var/log/wt
2023-06-28

linux错误日志怎么查看

这篇文章主要介绍“linux错误日志怎么查看”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux错误日志怎么查看”文章能帮助大家解决问题。linux错误日志在“/var/log/”目录下,它是系
2023-06-30

Linux怎么查看日志文件

这篇文章主要介绍“Linux怎么查看日志文件”,在日常操作中,相信很多人在Linux怎么查看日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么查看日志文件”的疑惑有所帮助!接下来,请跟着小编
2023-06-28

Linux系统怎么查看MySQL日志

这篇文章主要讲解了“Linux系统怎么查看MySQL日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统怎么查看MySQL日志”吧!进入 mysql 安装目录 进入 data 目
2023-06-28

linux系统中怎么查看日志

小编给大家分享一下linux系统中怎么查看日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cattail -f日 志 文 件 说 明/var/log/messa
2023-06-16

linux怎么查看error日志匹配

在Linux系统中,你可以使用一些命令来查看和匹配error日志。以下是一些常用的方法:1. grep命令:使用grep命令可以在日志文件中匹配指定的关键字或模式。例如,要查找包含"error"关键字的日志,可以使用以下命令:```grep
2023-09-13

linux怎么查看gc日志路径

在Linux系统中,要查看GC(垃圾回收)日志路径,可以按照以下步骤进行操作:打开终端,使用命令`java -version`检查是否已安装Java,并查看Java的安装路径。进入Java的安装路径,在终端中输入`cd /usr/lib/j
2023-10-27

linux异常关机日志怎么查看

要查看Linux系统的异常关机日志,可以使用以下方法:1. 使用命令journalctl来查看系统日志。在终端中执行以下命令: journalctl -b -1 -p3 这条命令将显示上次启动以来的错误
2023-10-20

linux怎么查看系统启动日志

在Linux系统中,可以通过以下几种方式来查看系统启动日志:1. 使用命令查看日志文件:使用命令cat /var/log/boot.log可以查看系统启动日志文件的内容。这个文件记录了系统启动时的各个阶段信息。2. 使用dmesg命令查看内
2023-10-21

linux怎么只查看error级别日志

要只查看error级别的日志,可以使用grep命令过滤日志文件。下面是一个例子:```grep "ERROR" /var/log/syslog```上面的命令将会在/sys/log/syslog文件中过滤出所有包含"ERROR"关键字的行,
2023-09-16

hadoop日志怎么查看

本篇内容主要讲解“hadoop日志怎么查看”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hadoop日志怎么查看”吧!1.检查自己的配置文件core-site.xml,yarn-site.xml
2023-06-03

编程热搜

目录