千锋教育2023新版Linux教程,保姆级零基础Linux入门到精通全套视频

常见的日志文件(系统、进程、应用程序)
#tail -f /var/log/messages #动态查看日志文件的尾部,系统主日志文件
#tail -f /var/log/secure #记录认证、安全的日志
tail /var/log/maillog #跟邮件postfix相关
tail /var/log/cron #crond、at进程产生的日志
tail /var/log/dmesg #记录系统启动时加载的硬件相关信息日志
tail /var/log/yum.log #yum的日志
tail -f /var/log/mysqld.log #MySQL日志
tail /var/log/xferlog #和访问FTP服务器相关
/var/log/boot.log #系统启动过程日志记录存放
[root@linux-server ~]# w #当前登录的用户 /var/log/wtmp
[root@linux-server ~]# lastlog #所有用户的登录情况 /var/log/lastlog
配置日志轮转
[root@linux-server ~]# vim /etc/logrotate.conf
weekly #轮转的周期,一周轮转,单位有年,月,日
rotate 4 #保留4份
create #轮转后创建新文件
dateext #使用日期作为后缀
#compress #日志轮替时,旧的日志进行压缩
include /etc/logrotate.d #包含该目录下的配置文件,会引用该目录下面配置的文件
/var/log/wtmp { #对该日志文件设置轮转的方法
monthly #一月轮转一次
minsize 1M #最小达到1M才轮转,否则就算时间到了也不轮转
create 0664 root utmp #轮转后创建新文件,并设置权限
rotate 2 #保留2份
}
/var/log/btmp {
missingok #丢失不提示
monthly
create 0600 root utmp
rotate 1
}
日志轮转
mkdir -p /data/logsfile/log/
touch /data/logsfile/log/{a..z}.log
#产生日志文件内容
for a in {1..10};do
for i in {a..z};
do cat /var/log/vmware-vmsvc-root.log >>/data/logsfile/log/$i.log;
done;
done
编辑日志轮转文件
vim /etc/logrotate.d/data_log
/data/logsfile/log/*.log
{
missingok
daily
dateext
compress
rotate 3
create 0644 root root
}
测试
/usr/sbin/logrotate -f /etc/logrotate.d/data_log
查看轮转生成
/data/logsfile/log/
计划任务脚本
vim XXX.sh
#!/bin/bash /usr/sbin/useradd qf2302date +\%Y\%m\%d\%H\%M\%S /usr/bin/echo "date +\%Y\%m\%d\%H\%M\%S" | /usr/bin/passwd --stdin qf2302date +\%Y\%m\%d\%H\%M\%S &>/dev/null
crontab -e
计划任务 */5 * * * * /home/qf2302.sh