新睿云

> 知识库 > linux服务器系统如何查看日志?

linux服务器系统如何查看日志?

作者/来源:新睿云小编 发布时间:2019-09-06

在您作为Linux管理员的职业生涯中,您将不得不查看日志文件。毕竟,他们有一个非常重要的原因......帮助您解决问题。事实上,每个经验丰富的管理员都会立即告诉您,出现问题时要做的第一件事就是查看日志。

并且有很多日志可供使用:系统日志,内核日志,软件包管理器,Xorg,引导过程,Apache,MySQL ......对于几乎任何你能想到的东西,都有一个日志文件。

大多数日志文件都可以在一个方便的位置找到:/ var / log。这些都是系统和服务日志,当您的操作系统或其中一个主要服务出现问题时,您将大量依赖这些日志。对于桌面应用程序特定的问题,日志文件将写入不同的位置(例如,Thunderbird将崩溃报告写入'〜/ .thunderbird / Crash Reports')。桌面应用程序将写入日志的位置取决于开发人员以及应用程序是否允许自定义日志配置。

我们将专注于系统日志,因为这是Linux故障排除的核心所在。这里的关键问题是,您如何查看这些日志文件?

幸运的是,您可以通过多种方式查看系统日志,这些方法都可以通过命令行执行。

在/ var /日志

这是Linux系统上的一个重要文件夹。打开终端窗口并发出命令cd / var / log。现在发出命令ls,您将看到此目录中的日志(图1)。

linux查看日志1

图1:/ var / log /中的日志文件列表。

现在,我们来看看其中一个日志。

使用less查看日志

/ var / log中包含的最重要的日志之一是syslog。此特定日志文件记录除与auth相关的消息之外的所有内容。假设您要查看该特定日志文件的内容。为此,您可以快速发出命令less/ var / log / syslog。此命令将syslog日志文件打开到顶部。然后,您可以使用箭头键一次向下滚动一行,空格键一次向下滚动一页,或使用鼠标滚轮轻松滚动文件。

这种方法的一个问题是syslog可能会变得相当大;并且,考虑到您正在寻找的内容很可能是在底部或附近,您可能不想花时间滚动线或页面来达到目的。syslog会在less命令中打开,你也可以点击[Shift] + [g]组合立即转到日志文件的末尾。结尾将由(END)表示。然后,您可以使用箭头键或滚轮向上滚动以找到您想要的确切内容。

当然,这并不是非常有效。

使用dmesg查看日志

的dmesg的命令打印内核环缓冲区。默认情况下,该命令将显示来自内核环缓冲区的所有消息。在终端窗口中,发出命令dmesg,整个内核环缓冲区将打印出来(图2)。

linux查看日志2

图2:USB外置硬盘显示可能需要探索的问题。

幸运的是,有一个内置的控制机制,允许您只打印某些设施(如守护进程)。

假设您要查看用户工具的日志条目。为此,请发出命令dmesg -facility = user。如果有任何记录到该设施,它将打印出来。

与less命令不同,发出dmesg将显示日志的完整内容并将您发送到文件的末尾。您始终可以使用滚轮浏览终端窗口的缓冲区(如果适用)。相反,您需要将dmesg的输出传递给less命令,如下所示:

dmesg | 减

上面的命令将打印出dmesg的内容,并允许您滚动输出,就像使用less命令查看标准日志一样。

用尾巴查看日志

该尾命令大概是你有在您的处置的日志文件观看的一个最方便的工具之一。tail的作用是输出文件的最后一部分。因此,如果您发出命令tail / var / log / syslog,它将只打印出syslog文件的最后几行。

但等等,乐趣并没有就此结束。通过-f选项,tail命令有一个非常重要的技巧。当您发出命令tail -f / var / log / syslog时,tail将继续观察日志文件并打印出写入该文件的下一行。这意味着您可以在终端窗口中跟踪写入syslog的内容(图3)。

linux查看日志3

图3:使用tail命令跟随/ var / log / syslog。

以这种方式使用tail对于解决问题非常有用。

要转义tail命令(在跟踪文件时),请按[Ctrl] + [x]组合。

您还可以指示tail只跟踪特定数量的行。假设您只想查看写入syslog的最后五行;为此你可以发出命令:

tail -f -n 5 / var / log / syslog

上面的命令将跟随syslog的输入,只打印出最近的五行。只要将新行写入syslog,它就会从顶部删除最旧的行。这是使跟踪日志文件的过程更加容易的好方法。我强烈建议不要使用它来查看少于四行或五行的内容,因为你最终会收到输入,并且无法获得条目的全部细节。

热门标签
new year
在线咨询
咨询热线 400-0505-565
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待