清徐县建设局网站,wordpress discuz区别,friday wordpress,网站样板文章目录 【 1. 内核的引导 】【 2. 运行init 】 运行级别 【 3. 系统初始化 】【 4. 建立终端 】【 5. 用户登录系统 】【 6. 图形模式与文字模式的切换方式 】【 7. Linux关机 】 Linux系统的启动过程分为 5个阶段#xff1a; #xff08;1#xff09;内核的引导。 #… 文章目录 【 1. 内核的引导 】【 2. 运行init 】 运行级别 【 3. 系统初始化 】【 4. 建立终端 】【 5. 用户登录系统 】【 6. 图形模式与文字模式的切换方式 】【 7. Linux关机 】 Linux系统的启动过程分为 5个阶段 1内核的引导。 2运行 init。 3系统初始化。 4建立终端 。 5用户登录系统。
【 1. 内核的引导 】
当计算机打开电源后首先是 BIOSBasic Input Output System基本输入输出系统开机自检按照 BIOS 中设置的启动设备通常是硬盘。操作系统接管硬件以后首先 读入 /boot 目录下的内核文件。
【 2. 运行init 】 init 初始化进程是系统所有进程的起点我们可以把它比拟成系统所有进程的老祖宗没有这个进程系统中任何进程都不会启动。init 程序首先是需要 读取配置文件 /etc/inittab。 运行级别
许多程序需要开机启动。它们在Windows叫做服务service在Linux就叫做 “守护进程”daemon。init进程的一大任务就是去运行这些开机启动的程序。 但是不同的场合需要启动不同的程序比如用作服务器时需要启动Apache用作桌面就不需要。Linux允许为不同的场合分配不同的开机启动程序这就叫做 “运行级别”runlevel。也就是说 启动时根据运行级别确定要运行哪些程序。 Linux系统有7个 runlevel 运行级别
级别作用运行级别0系统停机状态系统默认运行级别不能设为0否则不能正常启动运行级别1单用户工作状态root权限用于系统维护禁止远程登录运行级别2多用户状态(没有NFS)运行级别3完全的多用户状态(有NFS)登录后进入控制台命令行模式运行级别4系统未使用保留运行级别5X11控制台登录后进入图形GUI模式运行级别6系统正常关闭并重启默认运行级别不能设为6否则不能正常启动
【 3. 系统初始化 】
在init的配置文件中有这么一行 si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit而 rc.sysinit 是一个bash shell的脚本它主要是完成一些系统初始化的工作rc.sysinit 也是 每一个运行级别都要首先运行的重要脚本它主要完成的工作有激活交换分区检查磁盘加载硬件模块以及其它一些需要优先执行任务。cppl5:5:wait:/etc/rc.d/rc 5这一行表示以5为参数运行/etc/rc.d/rc其中/etc/rc.d/rc是一个Shell脚本它接受5作为参数去执行/etc/rc.d/rc5.d/目录下的所有的 rc启动脚本 /etc/rc.d/rc5.d/目录下的所有的 rc启动脚本的特点 这些启动脚本实际上都是一些连接文件而不是真正的rc启动脚本真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。而这些rc启动脚本有着类似的用法它们一般能接受start、stop、restart、status等参数。通常是K或S开头的连接文件对于以 S 开头的启动脚本将以start参数来运行而如果发现存在相应的脚本也存在K打头的连接而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志)则将首先以stop为参数停止这些已经启动了的守护进程然后再重新运行这样做是为了保证是当init改变运行级别时所有相关的守护进程都将重启。 在每个运行级中将运行哪些守护进程用户可以通过chkconfig或setup中的System Services来自行设定。
【 4. 建立终端 】
rc执行完毕后返回init这时基本系统环境已经设置好了各种守护进程也已经启动了。init接下来会 打开6个终端以便用户登录系统。在inittab中的以下6行就是定义了6个终端
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6从上面可以看出在2、3、4、5的运行级别中都将以respawn方式运行mingetty程序mingetty程序能打开终端、设置模式。同时它会 显示一个文本登录界面这个界面就是我们经常看到的登录界面在这个登录界面中会提示用户输入用户名而用户输入的用户将作为参数传给login程序来验证用户的身份。
【 5. 用户登录系统 】 一般来说用户的登录方式有三种 1命令行登录 2ssh登录 3图形界面登录对于 运行级别为5的图形方式 用户来说他们的登录是通过一个图形化的登录界面。登录成功后可以直接进入 KDE、Gnome 等窗口管理器。而本文主要讲的还是文本方式登录的情况当我们看到mingetty的登录界面时我们就可以输入用户名和密码来登录系统了。 Linux 的账号验证程序是 loginlogin 会接收 mingetty 传来的用户名作为用户名参数。然后 login 会对用户名进行分析 如果用户名不是 root且存在 /etc/nologin 文件login 将输出 nologin 文件的内容然后退出 这通常用来系统维护时 防止非root用户登录。 /etc/usertty文件用于对用户作出附加访问限制只有/etc/securetty中登记了的终端才允许 root 用户登录如果不存在这个文件则 root 用户可以在任何终端上登录没有其他限制。
【 6. 图形模式与文字模式的切换方式 】 Linux预设提供了六个命令窗口终端机让我们来登录。 默认我们登录的就是第一个窗口也就是tty1这个六个窗口分别为tty1,tty2 … tty6你可以按下Ctrl Alt F1 ~ F6 来切换它们。如果安装了 图形界面默认情况下是进入图形界面的此时我们就可以按Ctrl Alt F1 ~ F6来进入其中一个命令窗口界面。当我们进入命令窗口界面后再返回图形界面只要按下Ctrl Alt F7 就回来了。如果用的 Vmware 虚拟机命令窗口切换的快捷键为 Alt Space F1至F6。如果在图形界面下按Alt Shift Ctrl F1至F6 切换至命令窗口。
【 7. Linux关机 】
在linux领域内大多用在服务器上很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的除非特殊情况下不得已才会关机。正确的关机流程为sync shutdown reboot halt 关机指令为shutdown 可以man shutdown 来看一下帮助文档。实例运行如下命令关机
sync 将数据由内存同步到硬盘中。shutdown 关机指令可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机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 nowhalt 关闭系统等同于shutdown –h now 和 poweroff
最后总结一下 不管是重启系统还是关闭系统首先要运行 sync 命令把内存中的数据写到磁盘中。关机的命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6。