千鋒教育2023新版Linux教程,保姆級零基礎(chǔ)Linux入門到精通全套視頻

常見的日志文件(系統(tǒng)、進程、應(yīng)用程序)
#tail -f /var/log/messages ???????? #動態(tài)查看日志文件的尾部,系統(tǒng)主日志文件
?
#tail -f /var/log/secure ????????????#記錄認證、安全的日志
?
tail /var/log/maillog ????????????#跟郵件postfix相關(guān)
?
tail /var/log/cron ????????????????#crond、at進程產(chǎn)生的日志
?
tail /var/log/dmesg ?????????????? #記錄系統(tǒng)啟動時加載的硬件相關(guān)信息日志
?
tail /var/log/yum.log??????????????????????#yum的日志
?
tail -f /var/log/mysqld.log????????????????#MySQL日志
?
tail /var/log/xferlog????????????????? #和訪問FTP服務(wù)器相關(guān)
?
/var/log/boot.log??????????????????????????#系統(tǒng)啟動過程日志記錄存放
?
[root@linux-server ~]# w #當前登錄的用戶 /var/log/wtmp
?
[root@linux-server ~]# lastlog ???#所有用戶的登錄情況 /var/log/lastlog
?
配置日志輪轉(zhuǎn)
[root@linux-server ~]# vim /etc/logrotate.conf
weekly???? #輪轉(zhuǎn)的周期,一周輪轉(zhuǎn),單位有年,月,日
rotate 4 #保留4份
create #輪轉(zhuǎn)后創(chuàng)建新文件
dateext????????????#使用日期作為后綴
#compress #日志輪替時,舊的日志進行壓縮
include /etc/logrotate.d? ?#包含該目錄下的配置文件,會引用該目錄下面配置的文件
?
/var/log/wtmp { ?????????? #對該日志文件設(shè)置輪轉(zhuǎn)的方法???
?monthly ????????????????#一月輪轉(zhuǎn)一次?
?minsize 1M ???????????? #最小達到1M才輪轉(zhuǎn),否則就算時間到了也不輪轉(zhuǎn)
?create 0664 root utmp ????????#輪轉(zhuǎn)后創(chuàng)建新文件,并設(shè)置權(quán)限??
?rotate 2 ????????????????#保留2份
}
?
/var/log/btmp {???
?missingok ?????????????? #丟失不提示???
?monthly ????????????????
?create 0600 root utmp ????????
?rotate 1 ????????????????
}
?
日志輪轉(zhuǎn)
mkdir?-p /data/logsfile/log/
touch /data/logsfile/log/{a..z}.log
#產(chǎn)生日志文件內(nèi)容
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
?
?
編輯日志輪轉(zhuǎn)文件
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
?
查看輪轉(zhuǎn)生成
/data/logsfile/log/
?
計劃任務(wù)腳本
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
計劃任務(wù) */5 * * * * /home/qf2302.sh