Linux日志文件的位置以及如何在Linux上查看日志文件?

时间:2020-01-09 10:41:46  来源:igfitidea点击:

Debian/Ubuntu或者CentOS/RHEL/Fedora Linux服务器下的日志文件的位置在哪里?
如何在Linux操作系统上打开或者查看日志文件?
在Linux上,几乎所有的日志文件都位于/var/log目录及其子目录下。
您可以使用cd命令更改到该目录。
您需要成为root用户才能在Linux或者Unix等操作系统上查看或者访问日志文件。
您可以使用以下命令查看日志文件:

  • less命令
  • more命令
  • cat命令
  • grep命令
  • tail命令
  • zcat命令
  • zgrep命令
  • zmore命令

如何在Linux上查看日志文件?

打开终端或者使用ssh命令以root用户身份登录。
使用以下cd命令转到/var/log目录:

# cd /var/log

要列出文件,请使用以下ls命令:

# ls

RHEL 6.x服务器的示例输出:

anaconda.ifcfg.log    boot.log-20111225  cron-20131110.gz        maillog-20111218      messages-20131103.gz  secure-20131027.gz   spooler-20131117.gz  up2date-20131117.gz
anaconda.log          btmp               cron-20131117.gz        maillog-20111225      messages-20131110.gz  secure-20131103.gz   squid                uptrack.log
anaconda.program.log  btmp-20120101      cups                    maillog-20120101      messages-20131117.gz  secure-20131110.gz   swinstall.d          uptrack.log.1
anaconda.storage.log  btmp-20131101.gz   dkms_autoinstaller      maillog-20131027.gz   mysqld.log            secure-20131117.gz   tallylog             uptrack.log.2
anaconda.syslog       collectl           dmesg                   maillog-20131103.gz   ntpstats              setroubleshoot       UcliEvt.log          varnish
anaconda.yum.log      ConsoleKit         dmesg.old               maillog-20131110.gz   prelink               spooler              up2date              wtmp

要查看名为/var/log/messages的公共日志文件,请使用以下任一命令:

# less /var/log/messages
# more -f /var/log/messages
# cat /var/log/messages
# tail -f /var/log/messages
# grep -i error /var/log/messages

常用Linux日志文件名称和用法

  • /var/log/messages:一般的消息和系统相关的东西
  • /var/log/auth.log:认证日志
  • /var/log/kern.log:内核日志
  • /var/log/cron.log:Crond日志(cron作业)
  • /var/log/maillog:邮件服务器日志
  • /var/log/qmail /:Qmail日志目录(此目录中有更多文件)
  • /var/log/httpd /:Apache访问和错误日志目录
  • /var/log/lighttpd /:Lighttpd访问和错误日志目录
  • /var/log/boot.log:系统启动日志
  • /var/log/mysqld.log:MySQL数据库服务器日志文件
  • /var/log/secure或者/var/log/auth.log:认证日志
  • /var/log/utmp或者/var/log/wtmp:登录记录文件
  • /var/log/yum.log:Yum命令日志文件。

用于在Linux上查看日志文件的GUI工具

系统日志查看器是菜单驱动的图形化查看器,可用于查看和监视系统日志。
该工具仅在基于Linux的笔记本电脑或者台式机系统上有用。
大多数服务器未安装X Window系统。
您可以通过以下方式启动系统日志查看器:

点击 System menu > 选择 Administration > System Log:

关于rsyslogd的说明

以上所有日志都是使用rsyslogd服务生成的。
它是一个系统实用程序,为消息记录提供支持。

Internet和Unix域套接字的支持使该实用程序既可以支持本地日志记录,也可以支持远程日志记录。
您可以通过执行以下命令来查看其配置文件:

# vi /etc/rsyslog.conf
# ls /etc/rsyslog.d/

简而言之,/var/log是您应该找到所有Linux日志文件的位置。
但是,某些应用程序(例如httpd)在/var/log /中有一个目录,用于其自己的日志文件。
您可以使用logrotate软件旋转日志文件,并使用logwatch软件监视日志文件。