/var/log/messages 是linux系统总日志,系统中存有一个日志切割机制,日志的滚动,在增长到一定级别了,就会自动切割日志文件,防止它无限制的增加 /etc/logrotate.conf //日志切割配置文件

#cat /etc/logrotate.conf //cat下日志切割配置文件 #see "man logrotate" for details
#rotate log files weekly weekly //每周切割一次 #keep 4 weeks worth of backlogs rotate 4 //切割成四个文件 #create new (empty) log files after rotating old ones create //创建一个新文件 #use date as a suffix of the rotated file dateext //这是它的后缀名 #uncomment this if you want your log files compressed #compress //是否需要压缩,压缩成 .tar.gz #RPM packages drop log rotation information into this directory include /etc/logrotate.d //包含了/etc/logrotate.d目录下的一些文件 #no packages own wtmp and btmp -- we'll rotate them here /var/log/wtmp { //切割该文件,每个月切割一次 monthly create 0664 root utmp minsize 1M rotate 1 } /var/log/btmp { //切割该文件,指定权限,属主,属组 missingok monthly create 0600 root utmp rotate 1 } #system-specific logs may be also be configured here.

#cat /etc/logrotate.d/syslog /var/log/cron //会为cron,maillog,messages,secure,spooler这5个日志进行切割 /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler { sharedscripts postrotate //涉及到shell命令行 /bin/kill -HUP cat /var/run/syslogd.pid 2> /dev/null 2> /dev/null || true endscript } //linux系统特点:写一个服务并不是按照文件名去写,而是根据文件聚表(可以认为是iNode,决定文件唯一的特性) messages是由syslogd服务决定的,所以kill -HUP就可以重新加载服务 参考文章:https://my.oschina.net/u/2000675/blog/908189

dmesg命令 #dmesg //列出硬件相关的日志,日志保存在内存中,并不是一个文件;比如硬盘损坏、网卡损坏,都会纪录在这个日志中 #dmesg -c //暂时清空当前日志,重启系统之后又会生成 /var/log/dmesg这个日志跟dmesg命令没有关联,/var/log/dmesg是系统启动的日志

last命令 #last //查看正确的登录历史,包含登录用户名、登录链接方式、来源IP地址、登录时间点、登录时长,last命令是调用/var/log/wtmp这个日志,这个日志不能直接cat #lastb //登录失败的,它调用的是/var/log/btmp日志,同样这个日志也不能直接cat;如果服务器被别人尝试的暴力破解,那么这里会纪录很多日志 /var/log/secure是安全日志