系统日志是咱们了解系统情况,服务启动状况的重要途径。学会阅读日志是咱们了解系统运行情况并进行管理的基本技能。nginx
系统中的各类操做都会记录到系统日志中,日志储存在/var/log/目录中,日志会被系统的logrotate程序自动切割,就是日志文件达到你设定的条件时,就自动结束,而后从新生成一个文件开始记录日志。安全
一、查看系统日志服务器
tail /var/log/messageside
确实能够记录下很多内容的工具
二、经过/logrotate.conf文件配置日志记录机制post
cat /etc/logrotate.confui
把主要的内容列在这个
# rotate log files weekly
weekly 多久结束一第二天志记录,每周仍是每个月、天天等等this
# keep 4 weeks worth of backlogs
rotate 4 多少份替换掉最旧一份日志,就是你最多能保存几份日志文件,这里是4,就是说若是你有4份日志文件了那么再多出来的一份就会把第一份覆盖掉,就像监控中你最多能够回放的录像天数。3d
# 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
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
能够把须要使用
# no packages own wtmp and btmp -- we'll rotate them here
这个语句下面能够把你要logrotate程序切割的日志文件的路径加进来,让程序自动帮你切割日志文件,常见的好比Nginx日志之类。
好比处理Nginx日志的一个模板:
/usr/local/nginx/logs/*.log {
daily
dateext
compress
rotate 7
sharedscripts
postrotate
kill -USR1cat /var/run/nginx.pid
endscript
}
/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.
dmesg命令能够显示系统的启动信息及硬件错误信息,系统某个硬件有问题时,可以使用该命令排障。
注意这个命令显示的内容与/var/log/dmseg日志关系不大。
last命令与lastb命令用于查看系统的登录用户,它经过调用系统日志/var/log/wtmp与/var/log/btmp来显示系统最近的用户登录状况,在进行安全防范时要使用该命令。
>last
>lastb
日志/var/log/wtmp与/var/log/btmp是二进制文件,不能直接cat
与系统安全相关的日志还有secure日志(/var/log/secure),他记录了用户尝试登录系统,或者暴力破解系统密码时的信息,帮助你进行下一步处理,好比用fail2ban来锁定***IP。
screen是一个虚拟终端工具,一些程序的执行时间很长不能中途中断,而咱们登录服务器时是远程登录的,为了防止系统意外中断时仍能持续运行一个程序咱们就可使用screen工具。注意即便咱们断开
screen工具非系统自带,首先须要yum安装
工具选项
ctrl+A 再+D:新建一个screen
screen -S “自定义名字” :自定义终端名新建screen
screen -ls :列出系统中存在的screen
screen -r id号或者自定义名字:进入特定的screen
操做示例
一、新建一个screen并运行vnstat 1命令
screen
vmstat 1
ctrl+A 再+D
他就移到后台了
二、切换回到刚在的screen
screen -r 1960
screen -r test1
两个均可以,后一个是用screen -s test1生成的。
三、杀死一个已经detached的screen会话
screen -X -S (id号或者screen名字) quit