服务与引导
服务与引导
引导
过程
开机自检
bios
1.开机检测硬件是否有故障。2.指引硬件去哪里寻找操作系统。
mbr(硬盘)
1.开机引导程序。2.分区表。
grub
根据引导加载器(bootloader)引导硬件去找到内核。
加载内核
加载内核并放在内存中
启动程序
在Centos7中第一次启动的程序是systemd
在Centos6中第一次启动的程序是init
服务
本地服务程序,起到管理主机的作用
Centos7
systemd:提供程序的叫醒服务,管家式的程序,管理系统中其他的程序。
要systemd管理,必须要为:1.系统必要的程序。2.yum rpm 安装的程序。3.编译安装的程序(/usr/lib/rstemd/system/服务名.service 的文件)
格式:
systemctl 命令 服务名
systemctl | start | 服务名 | 开启服务 |
---|---|---|---|
systemctl | stop | 服务名 | 关闭服务 |
systemctl | status | 服务名 | 查看服务状态 |
systemctl | restart | 服务名 | 重启服务 |
systemctl | reload | 服务名 | 重新加载服务,不影响客户使用 |
systemctl | enable | 服务名 | 开机自启 |
systemctl | disable | 服务名 | 关闭开机自启 |
systemctl | enable --now | 服务名 | 开机自启,并立即启动 |
systemctl | disable --now | 服务名 | 开机自启,并立即关闭 |
systemctl | damon reload | 重新加载systemd程序 |
演示
[root@localhost ~]# systemctl status nginx
● nginx.service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; bad; vendor preset: disabled)
Active: inactive (dead)
4月 15 16:32:27 localhost.localdomain systemd[1]: Starting nginx.service...
4月 15 16:32:27 localhost.localdomain systemd[1]: Started nginx.service.
4月 15 16:36:08 localhost.localdomain systemd[1]: Stopping nginx.service...
4月 15 16:36:08 localhost.localdomain systemd[1]: Stopped nginx.service.
4月 15 16:36:08 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
4月 15 16:36:08 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
4月 15 16:36:08 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
4月 15 16:36:08 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
4月 15 16:36:57 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
4月 15 16:36:57 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/nginx....
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# systemctl start nginx #开启服务
[root@localhost ~]# systemctl status nginx #查看服务状态
● nginx.service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; bad; vendor preset: disabled)
Active: active (running) since 一 2024-04-15 16:37:05 CST; 2s ago
Process: 10947 ExecStart=/apps/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 10948 (nginx)
CGroup: /system.slice/nginx.service
├─10948 nginx: master process /apps/nginx/sbin/nginx
└─10949 nginx: worker process
4月 15 16:37:05 localhost.localdomain systemd[1]: Starting nginx.service...
4月 15 16:37:05 localhost.localdomain systemd[1]: Started nginx.service.
修复分区
恢复mbr分区
分区故障原因
1.病毒或木马等造成的破坏
2.不正确的分区操作、磁盘读写错误操作
如何修复
准备好提前备份的文件
已安装光盘引导进入急救模式
从备份文件中修复
恢复grub分区
分区故障原因
GRUB引导程序遭到破坏
如何修复
尝试手动输入引导命令
进入急救模式,重新或者从备份中恢复grub.conf
向MBR扇区中重新建立grub程序
修改密码
chroot /mnt/sysimage
进入急救模式后,更改环境
passwd
修改密码
设置运行级别
命令格式:
systemctl [command] [unit.target]
command参数:
get-default :取得当前的target
set-default :设置指定的target为默认的运行级别 3 5
isolate :切换到指定的运行级别
unit.target :上面列出的运行级别
init 0 | 关机 |
---|---|
init 1 | 单用户模式(root自动登录) |
init 3 | 多用户模式,文本界面,常用界面 |
init 5 | 多用户模式,图形界面 |
init 6 | 重启 |
init 5到init 3
init 3到init 1