【写在最前】
我们在平常的编程学习中,或多或少,或早或晚,都要接触到linux服务器;
而且好多小白对linux服务器的启动与初始化过程并不是很清楚;
通过本文知识puppy linux,让我们花5分钟时间彻底搞清它,相信聪明的你,看完一定会有收获!
【正文开始】
linux服务器的启动,共分为5个阶段:
1、内核引导:
即读入/boot目录内核文件
2、运行init进程:
init进程是系统所有进程的起点,没有这个进程系统中任何进程都不会启动。
Linux中有好多"守护进程"(daemon,类似于Windows中的"service服务)须要开机启动。init进程负责去运行那些开机启动程序
3、系统初始化:
不同的场合须要启动不同的守护进程(例如:用作服务器时须要启动Apache,用作桌面就不须要)
Linux准许为不同的场合分配不同的开机启动程序,这就是"运行级别"。
Linux系统共有7个运行级别,分别是:
级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动(poweroff.target)
级别1:单用户工作状态,root权限linux启动应用程序 命令,用于系统维护,严禁远程登录(rescue.target)
级别2:多用户状态(没有NFS)(multi-user.target)
级别3:完全的多用户状态(有NFS),登入后步入控制台命令行模式(推荐级别)(multi-user.target)
级别4:系统未使用,保留(multi-user.target)
级别5:X11控制台linux启动应用程序 命令,登入后步入图形GUI模式(graphical.target)
级别6:系统正常关掉并重启,默认运行级别不能设为6,否则不能正常启动(reboot.target)
4个常用命令:
查看默认级别:systemctlget-default(服务器通常是多用户级别:multi-user.target)
更改默认级别:systemctlset-defaultrescue.target
查看当前级别:runlevel
更改当前级别:init1(1表示步入单用户紧急修补模式)
4、建立终端
初始化完成之后,init进程接出来会打开6个终端,便于用户登入系统。
mingetty程序能打开终端、设置模式。
同时它会显示一个文本登入界面linux查看操作系统,这个界面就是我们常常见到的登入界面,在这个登入界面中会提示用户输入用户名,而输入的用户名将作为参数传给login程序来验证用户的身分。
小知识:
假如你安装了图形界面,默认情况下是步入图形界面的,此时你就可以按Ctrl+Alt+F1~F6来步入其中一个终端命令界面(Ctrl+Alt+F7则是返回图形界面)。
5、用户登入系统
通常来说,用户的登陆形式有2种:
(1)图形界面登陆:
对于运行级别为5的用户登入成功后可步入KDE、Gnome等窗口管理器。
(2)命令行登陆
login程序会对用户名进行剖析:假如用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,之后退出(这一般拿来系统维护时避免非root用户登入)
只有在/etc/securetty文件中登记了的终端才准许root用户登入,假若不存在这个文件,则root用户可以在任何终端上登入。
/etc/usertty文件用于对用户做出附加访问限制,假若不存在这个文件,则没有其他限制。
最后,顺便介绍一下Linux死机与重启:
linux大多用在服务器上,极少遇见死机操作。除非特殊情况下,不得已就会死机。
正确的死机流程为:sync>shutdown>reboot>halt
几个常用命令
shutdown–hnow:立刻死机(等同于halt或poweroff或init0)
shutdown–h+10:10分钟后死机
shutdown–h20:25:在明天20:25死机
shutdown–rnow:立刻重启(等同于reboot)
shutdown–r+10:10分钟后重启
注意:不管是重启系统还是关掉系统,勿必要先运行sync命令,把显存中的数据讲到c盘中,避免数据遗失。
【全文完】
--------------------------------
六年技术沉淀,只做原创文章;