热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Linux系统日志的组成

Linux系统日志的组成主要的日志子系统:1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。2.进程统计--由...

Linux系统日志的组成
 
主要的日志子系统:
1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
3.错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。
  www.2cto.com  
常用的日志文件如下:
     access-log          记录HTTP/web的传输
   acct/pacct          记录用户命令
   aculog            记录MODEM的活动
   btmp            记录失败的纪录
   lastlog           记录最近几次成功登录的事件和最后一次不成功的登录
   messages          从syslog中记录信息(有的链接到syslog文件)
   sudolog           纪录使用sudo发出的命令
  sulog           纪录使用su命令的使用
   syslog           从syslog中记录信息(通常链接到messages文件)
   utmp            纪录当前登录的每个用户
   wtmp            一个用户每次登录进入和退出时间的永久纪录
   xferlog           纪录FTP会话
 
直接删除日志:
   1. 删除所有的日志:find   /var   -type   f   -exec   rm   -v   {}   \;(最后的分号也是必须命令的一部分)
   2. 设置/etc/logrotate.d/syslog文件控制日志文件的大小。
 
   3. 如果实在想自己手工清空某些日志文件的话, 可以使用命令:>   /var/log/message。这个命令的功能是把文件message中的内容清空。 也可以将此命令加入到cron任务中。
 
linux详细日志解析:
unix系统日志文件通常是存放在"/var/log and /var/adm"目录下的。通常我们可以查看syslog.conf来看看日志配置的情况.如:cat /etc/syslog.conf
 
其中sunos的在/var/log和/var/adm下.还有/usr/adm为/var/adm的链接.
  www.2cto.com  
redhat的在/var/log 和 /var/run下.
 
下面的是sun os5.7中的日志样本.
# ls /var/adm
acct    log      messages.1    passwd    sulog   vold.log
 
aculog   messages   messages.2    sa      utmp    wtmp
 
lastlog   messages.0  messages.3    spellhist   utmpx   wtmpx
 
# ls /var/log
authlog      syslog    syslog.1   syslog.3
 
sysidconfig.log  syslog.0   syslog.2   syslog.4
 
下面的是redhat6.2中的日志样本.
 
  www.2cto.com  
# ls /var/log
boot.log   dmesg       messages.2    secure     uucp
 
boot.log.1  htmlaccess.log  messages.3    secure.1    wtmp
 
boot.log.2  httpd       messages.4    secure.2    wtmp.1
 
boot.log.3  lastlog      netconf.log   secure.3    xferlog
 
boot.log.4  mailllog      netconf.log.1  secure.4    xferlog.1
 
cron     maillog      netconf.log.2  sendmail.st   xferlog.2
 
cron.1    maillog.1     netconf.log.3  spooler     xferlog.3
 
cron.2    maillog.2     netconf.log.4  spooler.1    xferlog.4
 
cron.3    maillog.3     news       spooler.2
 
cron.4    maillog.4     normal.log    spooler.3
 
daily.log   messages     realtime.log   spooler.4
 
daily.sh   messages.1     samba       transfer.log
 
# ls /var/run
atd.pid    gpm.pid    klogd.pid   random-seed    treemenu.cache
  www.2cto.com  
crond.pid   identd.pid   netreport   runlevel.dir   utmp
 
ftp.pids-all inetd.pid   news      syslogd.pid
 
一般我们要清除的日志包括如下:
lastlog
utmp(utmpx)
wtmp(wtmpx)
messages
syslog
 
 
作者 wuweilong

推荐阅读
  • 本文目录一览:1、mysql数据库插入数据很慢,咋回事 ... [详细]
  • 本文目录一览:1、\mysybase.dump对数据库正常使用有影响吗 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • html显示屏幕中心1,HTML中常见的长度单位
    8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?THML中常见的8种长度1、常见的单位px:像素 ... [详细]
  • xmake-ftmpxxx.luaxmake--filexxx.lua最简单:--添加名为demo的目标到工程target(demo)--设置目标程序类型为二进制,一般为 ... [详细]
  • 我是这么写的, ... [详细]
  • 我有一个vim默认安装在Linux上,在一个系统上有vt52终端仿真器和unicode功能。Vim不会接受换行一切都工作正常,直到今天,当 ... [详细]
  • 并发系列之CAS与原子操作1、CAS的概念2、Java实现CAS的原理-Unsafe类3、原子操作-AtomicInteger类源码简析4、CAS实现原子操作的三大问题4.1、AB ... [详细]
  • 概念:组合模式(CompositePattern)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模 ... [详细]
  • P2P学习(四)P2P编程实现
    一:协议解析(一)协议格式设计(二)字段说明Version(1Byte):版本信息,这里默认0即可Status(1Byte):协议的状态信息#definePROTO_LOGIN_R ... [详细]
author-avatar
黄于諭春琪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有