日志管理

一,设置主机名

# hostname       查看完整主机名

# hostname  -f   查看主机名,域名

1)临时设置主机名(换用户可显示)

# hostname 要设置的主机名

日志管理_第1张图片

2)永久设置主机名(需重启后才能生效)

# cat(vim) /etc/hostname

日志管理_第2张图片

重启后的效果


二,Centos7系统启动过程及相关配置文件

1,UEFI或BIOS初始化,运行POST开机自检

2,选择启动设备#光盘

3,引导装载程序,centos7是grub2

4,引导装载程序的配置文件:/etc/grub.d/ /etc/default/grub/boot/grub2/grub.cfg

5,加载内核选项

6,加载initramfs初始化伪文件系统

7,内核初始化,centos7使用systemd代替init

8,执行initrd.target所有单元,包括挂载/etc/fstab 

9,从initramfs根文件系统切换到磁盘根目录

10,systemd执行默认target配置,配置文件/etc/systemd/system/default.target

11,systemd执行sysinit.target初始化系统及basic.target准备操作系统

12,systemd启动multi-user.target下的本机与服务器服务

13,systemd执行multi-user.target下的/etc/rc.d/rc.local

14,systemd执行multi-user.target下的getty.target及登陆服务

15,systemd执行graphical需要的服务   #图形界面


三,计划任务介绍

1)计划任务的作用:

做一些周期性的任务,在生产中主要用来定期备份数据


2)计划任务的安排方式:

a,定时性,也即例行。每隔一定周期就要重复做的事情

b,突发性,只执行一次。这次做完就没了下次


3)计划任务的两个命令(at,crontab):

a,at(突发性):可以处理仅执行一次就结束的指令

b,crontab(定时性):会把指定的工作或任务按照设定的周期一直循环执行下去。eg:脚本等


1,at
1)查看atd服务并启动
# systemctl start atd               开启atd服务
# systemctl status atd             查看atd服务状态
# systemctl is-enabled atd      查看是否开机启动服务        enabled                                说明开机启动此服务
2)使用at创建计划任务
2&1执行计划
# date                                       查看系统时间
# at 时间格式(eg:20:20)         下附时间格式(如为上午,后加am)
   at>                                          输入要执行的命令
   at>                             结束:ctrl+d

2&2查看计划
# ls                                            可看到已执行完后的命令的内容

# atq                                         可看到未执行的命令
# at -l                                        可看到未执行的命令
# at -c 任务编号                        只可看到未执行的命令,-c表示打印任务的内容到标准输出

日志管理_第3张图片

# ls /var/spool/at                                          查看未执行命令的编号
# tail -n /var/spool/at/未执行命令的编号      查看未执行命令的具体内容

日志管理_第4张图片

2&1&1 at计划任务的特殊写法
# at 20:00 2018-10-1    在某天
# at now +10min           在10分钟后执行
# at 17:00 tomorrow      明天下午5点执行
# at 6:00pm +3 days      在3天后的下午6点执行
# at 23:00 < a.txt            在23:00执行a.txt的内容

3)删除计划任务
# atrm 任务编号

2,crontab
1)常用选项
      -l:list        列出指定用户的计划任务列表
     -e:edit       编辑指定用户的计划任务列表
     -u:user      指定的用户,如不指定,则表示当前用          -r:remove  删除指定用户的计划任务列表
2)编辑计划任务
计划任务的规则语法格式:以行为单位,一行则为一个计划
需要执行的命令的顺序:分  时  日  月  周
3)取值范围
分:0-59
时:0-23
日:1-31
月:1-12
周:0-7,0和7表示星期天
4)四个符号
*:(每)取值范围中的每一个数字
-:连续区间表达式
/:每多少个
,:多个取值
5)案例
eg:每隔两天的上午8点到11点的第3分钟和第15分钟执行一次重启
# crontab -e
# 3,15 8-11 */2 * * reboot


四,系统日志管理
1,常见日志文件的作用
/var/log目录保管由rsyslog维护的,里面存放的一些特定于系统和服务的日中文件

日志管理_第5张图片

2,案例
2&1查看哪个IP地址经常暴力破解系统用户密码
# vim /var/log/secure               查看安全和身份验证日志
# grep Failed /var log/secure   按筛选条件查看

2&2使用/var/log/btmp文件查看系统的用户
/var/log/btmp文件是记录错误登录系统的日志,如其较大(>1M)就说明很多人在暴力破解ssh服务,此日志需要使用lastab程序查看
# lastab
# ll -h /var/log/bmp

3,日志的记录方式
1)日志的分类
daemon       后台进程相关
kern             内核产生的信息
lpr                打印系统产生的
authpriv       安全认证
cron             定时相关
mail             邮件相关
syslog         日志服务本身
news           新闻系统
local0-7       自定义的日志设置(轻到重)
2)日志级别

日志管理_第6张图片

3)rsyslog日志服务
服务名称:rsyslog 
配置文件:/etc/rsyslog.conf

日志管理_第7张图片

"-"号:邮件的信息比较多,先将数据存储到内存,达到一定大小,全部写到硬盘,有利于减少I/O进程的开销;数据存储在内存,如关机不当数据消失。

4)数据的输入规则
.info        大于等于info级别的信息全部记录到某个文件
.=            仅记录等于某个级别的日志。eg:.=info 只记录info级别的日志。
.!             除了某个级别以外,记录所有的级别信息。eg:.!err 除了err外记录所有
.none      排除某个类别。eg:mail.none,所有mail类别的日志都不记录

五,自定义ssh服务的日志类型和存储位置
1,# vim/etc/rsyslog.conf                                   把local0类别的日志,保存到/var/log/sshd.log路径(一般为73行)
73 local7.*                     /var/log/boot.log
74 local0.*                     /var/log/ssh.log
2,# vim /etc/ssh/sshd_config                            定义ssh服务的日志类别为local0,编辑sshd服务的主配置文件(一定是改,删除32行原信息)
改:32 SyslogFacility AUTHPRIV
为:32 SyslogFacility local0
3,# systemctl restart rsyslog                               先重启rsyslog服务(生效配置)
4,# systemctl restart sshd                                  再重启sshd服务,生成日志
5,# ls /var/log/sshd.log                                        验证是否生成日志并查看其中的内容
6,# cat -n /var/log/sshd.log

日志管理_第8张图片

你可能感兴趣的:(日志管理)