引导过程与服务控制(超详细的排障图解)(下)

本文涉及的产品
云防火墙,500元 1000GB
简介: 1、Linux操作系统引导过程1.1 引导过程总览linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化

2.3.2 案例演示(CentOS 7)

情况一:

有光盘的情况下,使用光盘启动,进入急救模式。使用root环境,passwd修改root用户密码。

主要命令:

chroot /mnt/sysimage      //进入急救模式后,切换到光驱系统的根环境
 passwd                    //修改密码
复制代码


演示步骤:

网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


情况二:

没有光盘的情况下,启动时按任意键暂停启动,之后按e键进入编辑模式。

将光标移动到 linux 开始的行,添加内核参数 rd.break,之后按ctrl-x启动进入单用户模式。

网络异常,图片无法展示
|


进入单用户模式后使用以下命令:

mount –o remount,rw /sysroot
 chroot /sysroot
 passwd root
 #如果SELinux是启用的,才需要执行下面操作,如果没有启动,不需要执行
 touch /.autorelabel
 exit
 reboot
复制代码


网络异常,图片无法展示
|


3、系统服务管理


3.1 系统服务控制 systemctl

命令格式:

systemctl 控制类型 服务名称
复制代码


控制类型:

  • status:查看服务状态
  • start:启动
  • stop:停止
  • restart:重新启动
  • reload:重新加载
  • daemon-reload:加载新服务,让系统识别
  • enable:开机启动
  • enable --now:将服务设置为开机启动,并立即启动
  • disable:开机不启动
  • disable --now:将服务设置为开机不启动,并立即关闭该服务

示例:

1)status 查看防火墙firewalld的状态。

[root@localhost ~]# systemctl status firewalld     //查看firewalld服务的状态
 ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
    Active: active (running) since 二 2022-03-01 20:55:55 CST; 1min 51s ago
      Docs: man:firewalld(1)
  Main PID: 871 (firewalld)
    CGroup: /system.slice/firewalld.service
            └─871 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
 3月 01 20:55:55 localhost.localdomain systemd[1]: Starting firewalld - dynamic firew....
 3月 01 20:55:55 localhost.localdomain systemd[1]: Started firewalld - dynamic firewa....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: ICMP type 'beyond-sco....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: beyond-scope: INVALID....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: ICMP type 'failed-pol....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: failed-policy: INVALI....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: ICMP type 'reject-rou....
 3月 01 20:55:56 localhost.localdomain firewalld[871]: WARNING: reject-route: INVALID....
 Hint: Some lines were ellipsized, use -l to show in full.
复制代码


网络异常,图片无法展示
|


2)disable 关闭防火墙的开机自启动,改成开机不启动(但并不改变当前状态)。

[root@localhost ~]# systemctl disable firewalld    //关闭防火墙的开机自启动,但不改变当前状态
 Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
复制代码

网络异常,图片无法展示
|


3)stop 立即关闭防火墙。

[root@localhost ~]# systemctl stop firewalld
复制代码


网络异常,图片无法展示
|


4)enable --now,将防火墙设置为开机自启动,并立即启动。

[root@localhost ~]# systemctl enable --now  firewalld
复制代码


网络异常,图片无法展示
|


3.2 Linux系统的运行级别

3.2.1 查看运行级别

  • runlevel命令(只能查看切换运行级别与当前运行级别)
[root@localhost ~]# runlevel     //查看切换运行级别与当前运行级别
 N 5
 #N:表示前一次没有切换过运行级别
 #5:当前运行级别5,处于图像界面的多用户模式
复制代码


网络异常,图片无法展示
|


  • systemctl工具(能查看默认的运行级别)
[root@localhost ~]# systemctl get-default    //查看默认的运行级别
 graphical.target                             //默认运行级别为图形界面
复制代码


网络异常,图片无法展示
|


3.2.2 临时切换运行级别:

  • init命令
init 0     //关机
 init 1     //切换到单用户模式(single,维护模式)
 init 3     //切换到字符界面的多用户模式
 init 5     //切换到图形界面的多用户模式
 init 6     //重启
复制代码


  • systemctl工具

命令格式:

systemctl  [command]  [unit.target]
复制代码


command参数:

  • get-default:取得当前的target
  • set-default:设置指定的target为默认的运行级别
  • isolate:切换到指定的运行级别

unit.target:指运行级别(共7个)

临时切换运行级别:

systemctl isolate poweroff.target     //关机
 systemctl isolate rescue.target       //切换到单用户模式(single,维护模式)                    
 systemctl isolate multi-user.target   //切换到字符界面的多用户模式      
 systemctl isolate graphical.target    //切换到图形界面的多用户模
 systemctl isolate reboot.target       //重启
复制代码


注: 临时切换运行级别,使用 init 命令更为方便。

3.3.3 设置永久运行级别(即设置默认运行级别)

使用“ systemctl set-default ” 命令:

[root@localhost ~]# systemctl get-default     //查看当前默认运行级别,为图形界面
 graphical.target
 [root@localhost ~]# systemctl set-default multi-user.target     //将默认运行级别修改为字符界面
 Removed symlink /etc/systemd/system/default.target.
 Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
 [root@localhost ~]# systemctl get-default     //查看修改后的默认运行级别,为字符界面
 multi-user.target
复制代码


网络异常,图片无法展示
|


注:设置默认运行级别的过程,实际是创建一个指向指定运行级别的软链接。

3.3 优化启动过程

ntsysv工具

  • 提供一个交互式、可视化窗口
  • 可以在字符终端运行
  • 便于集中管理多个服务

systemctl工具

  • 不提供交互式、可视化窗口
  • 管理单个服务效率更高
相关文章
|
编解码 IDE 算法
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
2023年电赛---运动目标控制与自动追踪系统(E题)发挥题思路
631 0
|
4月前
|
前端开发 JavaScript
[译] 状态管理中的第一性原理
[译] 状态管理中的第一性原理
|
Linux Shell 调度
引导过程和服务控制
引导过程和服务控制
57 0
|
人工智能 编解码 网络协议
计算机实验基础要点
第一台计算机ENIAC 1946年 计算机发展:电子管计算机,晶体管计算机,集成电路计算机,大规模集成电路计算机 计算机分类:超级计算机,大型计算机,小型计算机,微型计算机,嵌入式计算机, 计算机特点:速度快,精度高,存储容量大,具有逻辑判断能力,自动化程度高,可与通信网络互联 计算机应用:1科学计算2数据处理3辅助技术4过程控制5人工智能 计算机系统组成:1硬件2指令3程序4软件
96 0
|
Linux
Linux驱动开发 数据的传输和辅助信息的作用
Linux驱动开发 数据的传输和辅助信息的作用
153 0
|
算法 调度
【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
|
安全 Linux Shell
引导过程与服务控制(超详细的排障图解)(上)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
207 0
|
Linux 数据安全/隐私保护
引导过程与服务控制(超详细的排障图解)(中)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
130 0
|
安全
从想法到设计的过程
在接下来的几节里,我会向你展示游戏制作的整个流程,从开始的一个粗略的想法,到游戏设计,再到最终的游戏制作。
147 0
从想法到设计的过程
|
数据可视化 Linux Shell
引导过程与服务控制
1、Linux操作系统引导过程 2、服务控制及切换运行级别 3、优化启动过程 4、排障启动类故障
引导过程与服务控制
下一篇
无影云桌面