Linux 基础-下篇
下篇
九、系统服务与日志分析
十、开机流程与模块管理
十一、基础系统设定与备份
十二、软件安装
九、系统服务与日志分析
从 CentOS 7 以后,Red Hat 系列的发行版本改用了 systemd 这个启动服务管理机制。systemd 的优点有:
- 平行处理所有服务,加速开机流程;
- 一经要求就相应的 on-demand 启动方式;
- 服务相依性的自我检查;
- 依 daemon 功能分类:systemd 将服务单位(unit)区分为 service,socket,target,path,snapshot,timer等多种不同的类型,方便管理员的分类与记忆。
- 将多个 daemons 集合成为一个群组;
- 向下兼容旧有的 init 服务脚本。
systemd 的配置文件:
- /usr/lib/systemd/system/:每个服务最主要的启动脚本设定
- /run/systemd/system/:系统执行过程中所产生的服务脚本,优先级比 /usr/lib/systemd/system/ 高
- /etc/systemd/system/:管理员依据主机系统的需求所建立的执行脚本,优先级比 /run/systemd/system/ 高
systemctl [command] [unit] # 管理服务
# command 主要有:
# start 立刻启动后接的unit
# stop 立刻关闭后接的unit
# restart 立刻关闭后启动接的unit
# reload 重载配置文件
# enable 设定为开机自启
# disable 设定为不开机自启
# status 查看后接的unit的状态信息
服务的状态:
- active(running):正在系统中执行。
- active(exited):仅执行一次就正常结束的服务。
- active(waiting):正在执行中,并且在等待其他事件才能继续处理。
- inactive:服务没有运作。
- enable:这个 daemon 开机自启。
- disable:这个 daemon 开机时不会自启。
- static:这个 daemon 不可以自己启动,不过可能会被其他服务唤醒。
- mask:这个 daemon 被强制注销,无法被启动。
日志分析
Linux 常见的日志文件:
- /var/log/boot.log:本次开机启动的信息
- /var/log/cron:crontab 任务排程相关信息
- /var/log/dmesg:记录开机时核心侦测过程所产生的各项信息
- /var/log/lastlog:系统上所有的账号最后一次登录的相关信息,使用 lastlog 查看
- /var/log/messages:大部分系统产生的信息
- /var/log/secure:与身份验证有关的信息
- /var/log/wtmp, /var/log/faillog:记录正确登入系统者的账户信息(wtmp)和错误登入时的账户信息(faillog&#