Linux系统的启动原理

RHEL的启动原理
BIOS自检-MBR-启动GRUB-加载内核-systemd的init进程

systemd的初始化进程
加载需要的服务,挂载文件系统/etc/fstab
systemd是linux内核启动的第一个进程,取代了init

systemd 的优点:
启动速度快,提供系统服务的快照,服务自动实时更新

pstree 命令可以查看第一个启动的进程,pid是1
---------------
init 与systemd的比较
init0 systemctl poweroff 关机
init1 systemctl isolate rescue.target 单用户模式
init3 systemctl isolate multi-user.target 多用户模式,字符界面
init5 systemctl isolate.graphical.target 图形化界面
init6 systemctl reboot 重启系统

vim /etc/inittab 系统运行级别说明文件
查看当前默认的运行级别
systemctl get-default
设置默认的运行
systemctl set-default

调用字符界面
systemctl isolate multi-user.target
调用字符界面并设置为默认运行级别
systemctl set-default multi-user.target

切换运行级别
systemctl isolate multi-user.target

grub的引导设置
vim /etc/default/grub
使用grub2-mkconfig 让修改生效
查看grub的配置文件
vim /boot/grub2/grub.cfg

覆盖执行
grub2-mkconfig -o /boot/grub2/grub.cfg

systemd 的主要命令是systemctl
systemctl start 服务名称 启动一个服务
systemctl restart 服务名称 重启一个服务
systemctl stop 服务名称 停止一个服务
systemctl status 服务名称 查看一个服务的状态
systemctl enable 服务名称 设置一个服务开机自动启动
systemctl disable 服务名称 设置一个服务开机自动关闭

init5 切换到图形化界面
-----------------------------
查看atd服务的状态、
systemctl status atd

安装Apache软件包
yum -y install httpd
systemctl enable httpd
ststemctl disable httpd
------------------
查看系统中的服务那些是开机自启动的
systemctl list-unit-files --type service
查看系统中服务占用资源的状态
systemd-cgtop

Linux系统的启动原理的更多相关文章

  1. Linux系统开机启动时的工作原理

    Linux系统开机启动时的工作原理也是深入了解Linux系统核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至 ...

  2. 探索 Linux 系统的启动过程

    引言 之所以想到写这些东西,那是因为我确实想让大家也和我一样,把 Linux 桌面系统打造成真真正正日常使用的工具,而不是安装之后试用几把再删掉.我是真的在日常生活和工作中都使用 Linux,比如在 ...

  3. Linux系统快速启动方案

    =========================        基本常识       ========================= Linux系统基本启动流程: 1. CPU从ROM(如果有的 ...

  4. 腾讯云Linux系统中启动自己安装的tomcat

    腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.

  5. [转] 浅谈Linux系统的启动流程

    原文:http://blog.csdn.net/justdb/article/details/9621271 版权声明:本文为博主原创文章. Linux系统的启动时通过读取不同的配置文件,执行相应的S ...

  6. 详解linux系统的启动过程及系统初始化

    一.linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检 -->BIOS(Boot Sequence)-->加载对应引导上的MBR(boot ...

  7. CentOS(四)--Linux系统的启动级别

    对于绝大多数Linux程序员来说,进入Linux系统后一般看到的是黑乎乎的界面(开发模式),因为系统如果启动选择开发模式,会减少启动时间,优化内存等.但是通常我们刚安装完Linux系统,然后进去以后是 ...

  8. 浅谈Linux系统的启动流程

    Linux系统的启动时通过读取不同的配置文件,执行相应的Shell脚本完成的.当然本文只是简单的从文件的角度分析,更深层次的本文没涉及. 主要读取了以下文件:  /boot/grub/grub.con ...

  9. Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

    Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Li ...

随机推荐

  1. shell正则表达式提取数字

    grep 提取数字 grep -Po "\d+\.\d+"

  2. overflow:hidden;zoom:1;外框自适应 [转]

    在排页面时,碰到了,外框里的元素用fluid 布局,外框的高度不能适应的问题,查了一下资料,发现了博友的一篇文章,解决了这个问题,现在分享给大家. 解释不到位的请大牛补充~~~~~~ 高度自适应: h ...

  3. 11g与12c启动,关闭RAC

    oracle11g 关闭,启动顺序 1.关闭数据库(oracle)srvctl stop database -d rac 2.关闭集群(root)crsctl stop cluster -all 3. ...

  4. 第2章 Java并行程序基础(二)

    2.3 volatile 与 Java 内存模型(JMM) volatile对于保证操作的原子性是由非常大的帮助的(可见性).但是需要注意的是,volatile并不能代替锁,它也无法保证一些复合操作的 ...

  5. Docker可视化管理工具Portainer

    Portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控制台 ...

  6. javascript 客户端webSocket示例

    //html <script> // 初始化一个 WebSocket 对象 var ws = new WebSocket("ws://localhost:9998/echo&qu ...

  7. pos 访问超时 windows连接超时 497 天后未关闭 TIME_WAIT

    问题描述: nginx连接后台tomcat程序 一直报错 nginx的error日志如下 // :: [error] #: *: A connection attempt failed because ...

  8. 软件bug描述(web)

    1.bug编码与名称:测试日期+bug字段 2.测试环境:浏览器:全部/IE8,操作系统:win7 x64 3. 测试数据:用户名,密码,相关的业务账号 4.重现步骤:缺陷发现的过程 5. 缺陷说明: ...

  9. Flutter Widgets 之 FutureBuilder

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 展示异步任务状态 当有一个Future(异步)任务需要展示 ...

  10. C#基础知识学习(2)string类中的方法

    1.Compare 比较字符串 用来比较2个字符串的长度大小和值是否相同,相同则返回0,当x比y小返回-1,否则返回1,如果长度相同,且值不同,则返回1,代码如下 public static void ...