Centos下重要日志文件及查看方式

时间:2013-07-28 12:10来源:中国IT实验室 作者:感谢:“匿名”投稿 举报 点击:6525次
id="iframeu2000246_0" src="http://pos.baidu.com/ackm?sz=695x250&rdid=2000246&dc=2&di=u2000246&dri=0&dis=0&dai=2&ps=413x320&coa=at%3D3%26rsi0%3D695%26rsi1%3D250%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1462267345503&ti=Centos%E4%B8%8B%E9%87%8D%E8%A6%81%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E5%8F%8A%E6%9F%A5%E7%9C%8B%E6%96%B9%E5%BC%8F&ari=1&dbv=2&drs=1&pcs=1569x992&pss=1569x433&cfv=18&cpl=39&chi=1&cce=true&cec=GBK&tlm=1458906177&ltu=http%3A%2F%2Fwww.centoscn.com%2FCentOS%2FIntermediate%2F2013%2F0728%2F685.html&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DvI2I5G6v7-A5NmQFPjdcdMuasJuwvLVLmvhtvblhUGxQDC-y6HcKLkJDbBKWYQs1_TMHML-_4ECR5u6t0Gt0wUf5REoyq6tIBnhjMTFBKly%26wd%3D%26eqid%3De899164b0008a0bf0000000357286dd1&ecd=1&psr=1600x1200&par=1600x1160&pis=-1x-1&ccd=24&cja=true&cmi=102&col=zh-CN&cdo=-1&tcn=1462267346&qn=c65f426d87ce0b2b&tt=1462267345212.462.701.703" width="695" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="padding: 0px; margin: 0px; border-width: 0px; vertical-align: bottom;">

1、Linux下重要日志文件介绍

  /var/log/boot.log

  该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息,如图1所示:

 /var/log/boot.log示意

  图1 /var/log/boot.log示意

  /var/log/cron

  该日志文件记录crontab守护进程crond所派生的子进程的动作,前面加上用户、登录时间和PID,以及派生出的进程的动作。CMD的一个动作是cron派生出一个调度进程的常见情况。REPLACE(替换)动作记录用户对它的cron文件的更新,该文件列出了要周期性执行的任务调度。RELOAD动作在REPLACE动作后不久发生,这意味着cron注意到一个用户的cron文件被更新而cron需要把它重新装入内存。该文件可能会查到一些反常的情况。该文件的示意请见图2:

/var/log/cron文件示意

  图2 /var/log/cron文件示意

  /var/log/maillog

  该日志文件记录了每一个发送到系统或从系统发出的电子邮件的活动。它可以用来查看用户使用哪个系统发送工具或把数据发送到哪个系统。图3所示是该日志文件的片段:

/var/log/maillog

  图3 /var/log/maillog文件示意

  该文件的格式是每一行包含日期、主机名、程序名,后面是包含PID或内核标识的方括号、一个冒号和一个空格,最后是消息。该文件有一个不足,就是被记录的入侵企图和成功的入侵事件,被淹没在大量的正常进程的记录中。但该文件可以由/etc/syslog文件进行定制。由/etc/syslog.conf配置文件决定系统如何写入/var/messages。

  /var/log/syslog

  默认Fedora不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件。它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件。要让系统生成该日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog 该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息。该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。在每次用户登录时被查询,该文件是二进制文件,需要使用lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。简单地输入lastlog命令后就会看到类似图4的信息:

/var/log/syslog

  图4 lastlog命令的运行结果

  /var/log/wtmp

  该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。

  /var/run/utmp

  该日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。

  以上提及的3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看。其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询。

  每次有一个用户登录时,login程序在文件lastlog中查看用户的UID。如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后login程序在lastlog中记录新的登录时间,打开utmp文件并插入用户的utmp记录。该记录一直用到用户登录退出时删除。utmp文件被各种命令使用,包括who、w、users和finger。

  下一步,login程序打开文件wtmp附加用户的utmp记录。当用户登录退出时,具有更新时间戳的同一utmp记录附加到文件中。wtmp文件被程序last使用。

  /var/log/xferlog

  该日志文件记录FTP会话,可以显示出用户向FTP服务器或从服务器拷贝了什么文件。该文件会显示用户拷贝到服务器上的用来入侵服务器的恶意程序,以及该用户拷贝了哪些文件供他使用。

  该文件的格式为:第一个域是日期和时间,第二个域是下载文件所花费的秒数、远程系统名称、文件大小、本地路径名、传输类型(a:ASCII,b:二进制)、与压缩相关的标志或tar,或"_"(如果没有压缩的话)、传输方向(相对于服务器而言:i代表进,o代表出)、访问模式(a:匿名,g:输入口令,r:真实用户)、用户名、服务名(通常是ftp)、认证方法(l:RFC931,或0),认证用户的ID或"*"。图5是该文件的部分显示:

图5 /var/log/xferlog文件示意

  图5 /var/log/xferlog文件示意

Centos下重要日志文件及查看方式相关推荐

  1. ubuntu 15.04 /var/log/下各个日志文件及修复无message文件和debug文件

    本文简单介绍ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log /var/log/alternatives.log-更新替代信息都记录在这个文件中/var/log/app ...

  2. Tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份.可以帮助我们更好的找出错误. 一. 认识各种目录的作用及 ...

  3. 【Tomcat】tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 一.认识各种目录的作用及记录的信息目录 1.catalina.日期.log 2.commons-daemon.日期.log 3.host ...

  4. centos删除文件不释放_Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少...

    本文主要向大家介绍了Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 最近删除一 ...

  5. linux关于日志文件介绍,Linux下重要日志文件介绍

    1./var/log/boot.log 该文件记录了系统在引导过程中发生的事件,就是说linux系统开机自检过程的信息显示 如图: 2./var/log/cron 该文件记录crontab守护进程cr ...

  6. Linux centos 下 eclipse 打开文件时关闭

    Linux centos 下 eclipse 打开文件时关闭 现象描述:在 centos 系统下,打开eclipse后,打开文件时,eclipse退出. 在命令行下启动时,会打印异常信息: java: ...

  7. Linux 下高级日志文件查看器Log File Navigator

    Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器.它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置. ln ...

  8. PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项

    文章目录 一.PostgreSQL是什么 1. Pgsql和Mysql的对比 二.ubuntu 下安装配置postgres sql 数据库 1. [推荐]apt-get 安装postgres 安装和配 ...

  9. 如何查看2012服务器登录日志文件,怎样查看2012服务器远程过记录

    怎样查看2012服务器远程过记录 内容精选 换一换 添加二级域名解析的流程与普通的方式相同,仅需要保证主机记录不为空即可.现以公网域名example.com为例,说明为二级子域名123.example ...

最新文章

  1. mustache 渲染文本一直渲染不出来
  2. 生成对象---工厂方法模式
  3. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
  4. php自动按天清空库存,swoole+PHP实现自动取消订单,还原库存等操作
  5. 「leetcode」202. 快乐数:今天你快乐了么?
  6. flume学习(四):Flume Channel Selectors使用
  7. Matlab基础(5)——符号运算
  8. 5分钟学会双拼 双拼输入法 最简单的双拼入门教学 图文教程
  9. AutoCAD 二次开发
  10. 数据分析有 AI 帮你,Sugar BI 智能分析全场景介绍
  11. Altium Designer 19卡顿的解决方法
  12. amigo幸运字符什么意思_QQ有什么魅力?为什么00后都喜欢?细节都在这些“标识”里...
  13. Ardupilot飞控添加使用诺瓦泰GPS
  14. 线性代数学习笔记——第五十三讲——齐次方程组求解实例
  15. word中公式添加序号后字体变小问题的解决方案(2010和2016两个版本)
  16. python,jsonschema, marshmallow, “None is not of type ‘string‘
  17. 函数的上确界和下确界
  18. RPA自动化软件汇总
  19. 一次数据库冷备份还原过程
  20. 佳能eosr控制环能否计算机控制,关于全画幅微单相机 你可能不知道的十件事

热门文章

  1. AnimatorController即动画控制器创建的BUG
  2. 使用Linux lvm
  3. 手把手教你用jQuery实现手动自动轮播
  4. 自动化测试===unittest配套的HTMLTestRunner.py生成html报告源码
  5. 利用:header匹配所有标题做目录
  6. Java动态绑定机制的内幕
  7. winform 时间控件 可以选择时分 设置为空
  8. 使用ETL控件还是存储过程
  9. 第三部分:Android 应用程序接口指南---第二节:UI---第八章 Toast通知
  10. BuildIt: Visual Studio .NET 的自动生成工具