1、日志
进程和操作系统内核需要能够为发生的事情记录日志,这些日志可用于系统审核和问题的故障排除。按照管理,这些日志永久存储在/var/log
在Red Hat7版本中,有两个日志服务,分别是rsyslog和systemd-journal
systemd-journal是一种改进型的日志管理服务,可以收集来自内核、启动过程的早期阶段、标准输出、系统日志,以及守护进程启动和运行期间错误的消息。它将这些消息写入到一个结构化事件中,默认情况向下并不会持久化保存日志,每次重启之后,之前的日志都会丢失。另外,一些rsyslog无法收集的日志也会被写入systemd-journal。
(1). rsyslog把收集到的日志都记录在/var/log目录下的各个日志文件中。
systemctl status rsyslog 查看rsyalog服务是否运行
其配置文件在 /etc/rsyslog.conf
每一个日志类型,记录某一类的日志到某个文件中。
(2). 日志级别
编号 | 优先级 | 严重性 |
0 | emerg | 系统不可用 |
1 | alert | 必须立即采取措施 |
2 | crit | 严重状况 |
3 | err | 非常严重的错误状况 |
4 | warning | 警告 |
5 | notice | 正常但重要的事件 |
6 | info | 信息性事件 |
7 | debug | 调试级别消息 |
查看rsyslog配置文件:vim /etc/rsyslog.conf
凡是修改过配置文件的,都必须重启
(3).查看systemd日志条目 专门的命令 journalctl
journalctl 用来查看所有的日志
journalctl -n [NUM] 默认显示最后10个日志条目
journalctl -p err 过滤日志级别输出
还可以输出具体时间范围,两个选项-since和-until,接受的时间格式为YYY-MM-DD hh:mm:ss,如果省略日期,则命令会假定为当天的日期;如果省略时间,则假定为00:00:00,除了具体的日期时间外,这两个选项还接受yesterday,today,tomorrow。
(4). 保存systemd日志
一般情况下保存在/etc/log/journal,这样就可以实现持久化systemd日志,但是默认情况下只会保存一个月的日志信息,可在配置文件/etc/systemd/journald.conf中调节
2、Red Hat7中查看系统时间
命令 | 解释 |
timedatectl | 查看系统时间 |
timedatectl list-timezones | 列出时区信息 |
timedatectl set-timezone Asia/Shanghai | 设置时区 |
timedatectl set-time 22:19:00[YYY-MM-DD hh:mm:ss] | 设置时间日期 |
timedatectl set-ntp[true|false] | 启动或禁用NTP(网络时间协议)同步 |
配置文件在/etc/chrony.confz中。
3、计划任务
(1). 在未来的某个时间点执行一次某任务
相关命令:at 比较简单,不在多说
(2). 周期性的执行某任务
cron: 自身是一个不间断运行的服务
对cron任务来说,分两类:系统cron任务,与用户无关,是系统周期性的维护,格式: 分钟 小时 日 月 周 用户 任务
用户cron任务:通常定义在/var/spool/cron/USERNAME目录下
格式: 分钟 小时 日 月 周 任务
时间的有效值:
分钟 0-59 小时 0-23 日 1-31 月 1-12 周 0-7 0和7都表示周日 |
时间通配符:
* 对应的所有有效值
, 离散时间点取值
- 连续的时间点
/ 对应取值范围内每多久一次
用户cron任务的管理:
crontab该命令可以实现对语法的检测:
选项 | 解释 |
-l | 列出当前用户的cron任务 |
-e | 编辑当前用户的cron任务 |
-r | 移除所有的cron任务 |
-u USERNAME | 管理其他用户的cron,只有root可用 |
4、主机名
hostname 查看主机名
hostname "HOSTNAME" 临时修改主机名
静态主机名保存在/etc/hostname文件中,hostnamectl可以修改此文件
hostnamectl set-hostname HOSTNAME 永久修改主机名
有个名称解析:用于将主机名转换为IP地址,反之亦可。