linux到不了启动界面6,Linux基础-6.系统的启动过程

Linux启动时我们会看到许多启动信息

Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:

内核的引导

运行init

系统初始化

建立终端

用户登录系统

init程序的类型:

•SysV:init,CentOS 5之前,配置文件:/etc/inittab

•Upstart:init,CentOS6,配置文件:/etc/inittab, /etc/init/*.conf

•Systemd:systemd,CnetOS7,配置文件:/usr/lib/systemd/system, /etc/systemd/system

1、内核引导

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动

操作系统接管硬件以后,首先读入/boot目录下的内核文件

9c7238ec2a129934f9e4783a476a33ec.png

2、运行init

init进程是系统所有进程的起点,可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动

init程序首先是需要读取配置文件/etc/inittab

80eac48c36a1a999b912c3db96aae640.png

3、运行级别

许多程序需要开机启动。在Windows中叫做“服务”(service),在Linux中叫做“守护进程”(daemon)

init进程的一大任务,就是去运行这些开机启动的程序

但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要

Linux允许为不同的场合,分配不同的开机启动程序,这就叫做“运行级别”(run level)。也就是说,启动时根据“运行级别”,三宝要运行哪些程序

5ca8530fab70bf1dcc413de4eabf9f90.png

Linux系统有7个运行级别(run level):

运行级别0:系统关机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登录后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

4、系统初始化

e91fe8a8de829c8e8cba76ff656e283e.png

5、建立终端

系统初始化后,这时基本系统环境已经设置好了,各种守护进程也已经启动了

init接下来会打开6个终端(tty1~tty6),以便用户登录系统。

同时它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份

6、用户登录系统

一般来说,用户的登录方式有三种:

(1)命令行登录

(2)shh登录

(3)图形界面登录

51709b4cac4b0ee42ccef03d07e5727f.png

对于运行级别为5的图形方式用户来说,他们的登录是通过一个图形化的登录界面。登录成功后可以直接进入KDE、Gnome等窗口管理器

对于文本方式登录的情况,当我们看到mingetty的登录界面时,我们就可以输入用户名和密码来登录系统了

Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数,然后login会对用户名进行分析:如果用户名不是root,且存在/etn/nologin文件,login将输出nologin文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root用户可以在任何终端上登录

/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制

7、图形模式与文字模式的切换方式

Linux预设提供了六个命令窗口终端机让我们来登录

默认我们登录的就是第一个窗口,也就是tty1,这六个窗口分别为tty1,tty2...tty6,可以按下ctrl+alt+F1~F6来切换

如果安装了图形界面,默认情况下是进入图形界面的,此时就可以按ctrl+alt+F1~F6来进入其中一个命令窗口界面

当你进入命令窗口界面后再返回图形界面只要按下ctrl+alt+F7就回来了

bb6593ac1e25ae324dc44998b520c58e.png

8、Linux关机

在Linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机

正确的关机流程为:sync > shutdown > reboot > halt

关机指令为:shutdown,可以用man shutdown来查看帮助文档

例如:可以运行如下命令关机:

sync 将数据由内存同步到硬盘中

shutdown 关机指令

shutdown-h 10这个命令是说计算机将在10分钟后关机,并且会显示在登录用户的当前屏幕中

shutdown-h now 立马关机

shutdown-h +1010分钟后关机

shutdown-r now 系统立马重启

shutdown-r +10系统10分钟后重启

reboot 重启,等同于shutdown-r now

halt 关闭系统,等同于shutdown-h now和poweroff

init 0 关机

init6 重启

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值