首页 > 系统相关 >linux引导过程和服务控制

linux引导过程和服务控制

时间:2023-07-27 18:56:09浏览次数:47  
标签:引导 服务 操作系统 GRUB 启动 程序 systemctl linux

目录

引导过程和服务控制

Linux组成

  • kernel内核(操作系统核心)

    • 实现进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等。
  • rootfs包括程序和glibc库

    • 可以直接调用开发好的工具
    • 宏内核:功能模块集成在一起
    • 微内核:功能使用单独子系统

1. Linux操作系统引导过程(centos启动过程)

系统是一组程序的集合

1. 加电  检测硬件是否有故障,如果无故障,就去BIOS中设置的第一启动项找操作系统

2. 第一启动是硬盘,MBR引导  第一个扇区的前446字节,有一个GRUB程序的第一阶段,引导硬件找到操作系统  GRUB完整的程序

3. GRUB会根据grub.cfg配置文件找到操作系统

4. 加载内核(操作系统)

5. 启动程序  祖宗进程 centos 7  systemd       centos 6 init                                                                          串启动
操作系统存储在

1. 硬盘
2. 光驱  udisk
3. 网络的远端机器

POST加电自检(检测硬件是否正常) MBR引导 GRUB 加载内核 启动init进程

image-20230726091244578

GRUB(统一启动加载器):加载操作系统

GRUB启动阶段

image-20230726105600096

2. 排除启动类故障

修复MBR扇区故障

image-20230726112735587

3. 服务控制及切换运行级别

4. 优化启动过程

下午

[root@localhost ~]#systemctl start httpd  网页启动服务

image-20230726135449867


服务程序:监听端口   为其他机器提供服务    端口号:80  http内页服务

客户端:享受服务

ss -ntap | grep '80'      
-n:   -t:   -a:   -p:  

systemd 把功能相同的变成一个组进行管理

运行级别:

0 关机

1 单用户

2 功能不全的字符界面

3 完整的字符界面

4 未被使用的字符

5 图形

6 重启

init 0-6 就可以切换到对应的运行级别

systemd 是保姆级的进程,代为管理所有进程

systemctl   start    程序名    #开启程序

systemctl   stop     程序名    #关闭程序

systemctl   status   程序名    #查看程序状态

systemctl   restart  程序名    #重启程序

systemctl   reload   程序名    #重新加载配置文件不会影响业务

systemctl   enable   程序名    #开机自启

systemctl   disable  程序名    #开机不自启

systemctl disable --now httpd    #开机不自启并且立马关闭

systemctl enable  --now httpd    #开机自启并且立马启动


有.service文件  并且在固定目录下  /usr/

标签:引导,服务,操作系统,GRUB,启动,程序,systemctl,linux
From: https://www.cnblogs.com/LJ69/p/17585788.html

相关文章

  • StackExchange.Redis服务
    StackExchange.Redis服务简介StackExchange.Redis是一个用于.NET平台的Redis客户端库。它提供了连接和与Redis服务器进行交互的功能,并且具有高性能和易用性。Redis是一个开源的内存数据存储系统,被广泛用于缓存、消息队列、会话存储等应用场景。StackExchange.Redis服务允许开发......
  • 使用急救模式 修复 GRUB 引导故障
    实验模拟破坏GRUB中的grub.cfg文件 重新启动后会进入这样的界面退出,并进入急救模式 进入bashshell界面,输入1继续 切换到硬盘的系统根环境 重新将GRUB引导程序安装到第一块硬盘/dev/sda的MBR扇区 重新构建grub菜单的配置文件 退出重启 ......
  • Linux下载安装Jenkins(rpm包)
    下载方式一:https://www.jenkins.io/zh/    官网安装参考: 方式二:上面比较慢,我们从清华大学开源镜像站下载安装包:https://mirrors.tuna.tsinghua.edu.cn/搜索jenkins后,选择redhat(也可以选择redhat-stable,这个是稳定版本,版本相对redhat目录下的要低一些) ......
  • Linux安装配置nginx, 并且开机自启
    1.安装使用菜鸟教程的安装步骤这里的版本可以更换为自己想安装的即可注意:菜鸟教程的安装之后,nginx的安装目录是/usr/local/webserver/nginx,下面的开机自启也是按照这个目录2.开机自启2.1配置/etc/rc.local文件找到/etc/rc.local文件,在最后添加nginx安装目录/usr......
  • 鸟哥Linux私房菜学习记录day3
    第七章    Linux磁盘与文件系统管理1硬。盘分区:硬盘的分区方式,主要包括基本分区和扩展分区,介绍了硬盘的主引导记录(MBR)和扩展引导记录(EBR)的作用。superblock:记录此filesystem的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等;inode:记录文......
  • Linux系统安装
    Linux虚拟机安装流程......
  • Linux基础—vmvare安装及centos7安装
    Linux基础#https://zhuanlan.zhihu.com/p/429509333#一什么是操作系统OperatingSystem(操作系统)简称OSWindows,MacOS,Linux都是操作系统#二什么是BootLoader在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从......
  • 最简单的 Git 服务器
    程序员的代码仓库,总是需要托管一份在服务器,这样才保险,也方便使用。今天就来谈谈Git服务器。一、代码托管服务一般情况下,都不建议自己搭建Git服务器,而要使用现成的服务,也就是代码托管服务。它们都是免费的。GitHubGitlabBitbucketCodebergsourcehutGitee其中,除......
  • 编写Linux内核模块
    Linux系统为应用程序提供了功能强大且容易扩展的API,但在某些情况下,与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。Linux内核模块是一段编译后的二进制代码,直接插入Linux内核中。在Ring0上运行。 1.安装开发环境(Ubuntu为例)sudoapt-getinsta......
  • Linux学习(3)Redis开机自启动
     1.指定配置启动前台启动redis服务会阻塞整个会话窗口,如果需要通过后台方式启动redis服务,那么必须通过修改redis配置文件的方式来解决。redis配置文件即redis.conf,是存放在redis安装目录下面的。因此,首先需要切换到redis安装目录下:cd/usr/local/src/redis-6.2.6......