菜鸟教程: https://www.runoob.com/linux/linux-system-boot.html
Linux系统启动过程:
内核的引导---->运行 init--->系统初始化--->建立终端 ---> 用户登录系统
1.内核引导
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
2.运行init
init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。
3.运行级别
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
CentOS6中修改默认的启动级别 /etc/inittab
临时修改启动级别 : init 0~6 之间的数字
Linux系统有7个运行级别(runlevel):
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
如果将默认运行级别改为0,系统不能重启
如果将默认运行级别改为6,那么系统不停的重启
常用的运行级别是3和5, 本地系统维护时可以用1(不能远程维护)
chkconfig --list 列出所有系统服务在各运行级别的开启状态
chkconfig --level 2345 httpd on
设置httpd在运行级别2345都是on的状态
关机指令 先输入sync,再输入shutdown -h now;立即关机
sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
–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
Ctrl + C 可以终止执行关机(需要有权限) 发出命令的终端
shutdown -c (需要有权限)也可以取消关机指令
所有密码都忘记了该如何登录
在这个界面按下e
选择下面这个按下e
输入空格1,进入单用户模式,然后回车
按下b
此时进入就是已登录状态了,可以输入passwd回车修改root的密码
长期支持(LTS)版本
乌班图一般使用偶数版,奇数版是新技术验证,偶数版是稳定版
windows中查看服务: win + R ---->输入msconfig ---->选择服务