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:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
4. 建立终端:
基本系统环境设置好以后,init接下来会打开6个终端供用户登录。
5. 用户登录系统:
一般来说,用户的登录方式有三种:
(1)命令行登录
(2)ssh登录
(3)图形界面登录
如果你安装了图形界面,默认情况下是进入图形界面的,你可以按Ctrl+Alt+F2~F6来进入其中一个命令窗口界面,当你进入命令窗口界面后再返回图形界面只要按下Ctrl+Alt+F1就又回到图形界面了。
Linux关机和重启:
1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。
2. 关机的命令有 shutdown –h now,halt,poweroff 和init 0 , 重启系统的命令有shutdown –r now,reboot,init 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