服务与引导

服务与引导

引导

过程

开机自检

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


posted @ 2024-04-16 14:17  红荼  阅读(1)  评论(0编辑  收藏  举报