引导启动过程

第二章 引导及服务管理-centos7.5知识_网络/安全

MBR:master boot record

ps -ef

Centos7以前启动Init进程

由 Linux 内核加载运行 /sbin/init 程序

是系统中第一个进程

PID(进程标记)号永远为1

Centos7以后启动systemd进程

Systemed单元类型

单元类型

扩展名

说明

Service

.service

描述一个系统服务

Socket

.socket

描述一个进程间通信的套接字

Device

.device

描述一个内核识别的设备文件

Mount

.mount

描述一个文件系统的挂载点

Automount

.automount

描述一个文件系统的自动挂载点

Swap

.swap

描述一个内存交换设备或交换文件

Path

.path

描述一个文件系统中文件或目录

Timer

.timer

描述一个定时器(用于实现类似cron的调度任务)

Snapshot

.snapshot

用于保存一个systemd的状态

Scope

.scope

使用systemd的总线接口以编程的方式创建外部进程

Slice

.slice

描述居于Cgroup的一组通过层次组织的管理系统进程

Target

.target

描述一组systemd的单元

运行级别所对应的Systemd目标

运行级别

Systemd的target

说明

0

poweroff.target

关机状态,使用该级别时将会关闭主机

1

rescue.target

单用户模式,不需要密码验证即可登录系统,多用于系统维护

2

multi-user.target

用户定义/域特定运行级别。默认等同于3

3

multi-user.target

字符界面的完整多用户模式,大多数服务器主机运行在此级别

4

multi-user.target

用户定义/域特定运行级别。默认等同于3

5

graphical.target

图形界面的多用户模式,提供了图形桌面操作环境

6

reboot.target

重新启动,使用该级别时将会重启主机

改变运行级别

Systemctl get-default

Systemctl set-default multi-user.target

Systemctl get-default

或者

Runlevel

Init 0-6

Centos7系统服务控制

常用方式

systemctl

控制类型

start:启动

stop:停止

restart:重新启动

reload:重新加载

status:查看服务状态

……

systemctl status rsyslog.service

systemctl restart rsyslog.service

管理服务启动

ntsysv工具

提供一个交互式、可视化窗口

可以在字符终端运行

便于集中管理多个服务

systemctl工具

不提供交互式、可视化窗口

管理单个服务效率更高

Ntsysv 以图形界面设置服务启停

ntsysv --level 级别列表 设置服务启停时指定级别

systemctl is-enabled 服务名称 查看指定的服务是否设置为永久启动状态enable永久启动disable不永久启动)

Systemct list-units --type=service 查看所有设置为自动启动服务的状态

Systemctl all查看所有服务状态

systemctl enable 服务名称永久设置启动

systemctl disable服务名称永久设置不启动

systemctl start 服务名

systemctl stop 服务名

对比老版本(适用于7以前版本)

查看服务chkconfig –list

查看服务状态service 服务名 status

启动服务:service 服务名 start

停止服务:service 服务名stop

服务永久设置

Chkconfig 服务名 on

Chkconfig 服务名 off

作业:

1、 查看服务rsyslog状态是否为永久设置启动,设置为永久启动,本次启动。

2、 将系统服务firewalld设置为永久不启动,关闭selinux.