Linux系统启动过程

Linux系统启动分为5个阶段:

1. 内核引导:

  当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

2. 运行init

  init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab

3. 系统初始化:

  许多程序需要开机启动。它们在Windows叫做"服务"service),在Linux就叫做"守护进程"daemon)。init进程的一大任务,就是去运行这些开机启动的程序。

  Linux为不同的场合分配不同的开机启动程序,启动时根据运行级别决定要运行哪些程序。Linux系统有7个运行级别:

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

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

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

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

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

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

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

4. 建立终端:

  基本系统环境设置好以后,init接下来会打开6个终端供用户登录。

5. 用户登录系统:

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

1)命令行登录

2ssh登录

3)图形界面登录

  如果你安装了图形界面,默认情况下是进入图形界面的,你可以按Ctrl+Alt+F2~F6来进入其中一个命令窗口界面,当你进入命令窗口界面后再返回图形界面只要按下Ctrl+Alt+F1就又回到图形界面了。

 

Linux关机和重启:

1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

2. 关机的命令有 shutdown h nowhaltpoweroff init 0 , 重启系统的命令有shutdown r nowrebootinit 6.

使用示例:

shutdown h 10 'This server will shutdown after 10 mins' 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

Shutdown h now 立马关机

Shutdown h 20:25 系统会在今天20:25关机

Shutdown h +10 十分钟后关机

Shutdown r now 系统立马重启

Shutdown r +10 系统十分钟后重启

reboot 就是重启,等同于 shutdown r now

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

 

原文地址:https://www.cnblogs.com/wujuntian/p/5325126.html