Linux基础-6.系统的启动过程

Linux启动时咱们会看到许多启动信息服务器

Linux系统的启动过程并非你们想象中的那么复杂,其过程能够分为5个阶段:spa

  • 内核的引导
  • 运行init
  • 系统初始化
  • 创建终端
  • 用户登陆系统
init程序的类型: •SysV:init,CentOS 5以前,配置文件:/etc/inittab •Upstart:init,CentOS 6,配置文件:/etc/inittab, /etc/init/*.conf •Systemd:systemd,CnetOS 7,配置文件:/usr/lib/systemd/system, /etc/systemd/system

一、内核引导

        当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(一般是硬盘)来启动操作系统

        操做系统接管硬件之后,首先读入/boot目录下的内核文件命令行

二、运行init

    init进程是系统全部进程的起点,能够把它比拟成系统全部进程的老祖宗,没有这个进程,系统中任何进程都不会启动3d

    init程序首先是须要读取配置文件/etc/inittabcode

三、运行级别

    许多程序须要开机启动。在Windows中叫作“服务”(service),在Linux中叫作“守护进程”(daemon)blog

init进程的一大任务,就是去运行这些开机启动的程序进程

    可是,不一样的场合须要启动不一样的程序,好比用做服务器时,须要启动Apache,用做桌面就不须要内存

    Linux容许为不一样的场合,分配不一样的开机启动程序,这就叫作“运行级别”(run level)。也就是说,启动时根据“运行级别”,三宝要运行哪些程序文档

Linux系统有7个运行级别(run level):

  • 运行级别0:系统关机状态,系统默认运行级别不能设为0,不然不能正常启动
  • 运行级别1:单用户工做状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS)
  • 运行级别3:彻底的多用户状态(有NFS),登陆后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台,登陆后进入图形GUI模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,不然不能正常启动

四、系统初始化

五、创建终端

    系统初始化后,这时基本系统环境已经设置好了,各类守护进程也已经启动了

    init接下来会打开6个终端(tty1~tty6),以便用户登陆系统。

    同时它会显示一个文本登陆界面,这个界面就是咱们常常看到的登陆界面,在这个登陆界面中会提示用户输入用户名,而用户输入的用户将做为参数传给login程序来验证用户的身份

六、用户登陆系统

    通常来讲,用户的登陆方式有三种:

  • (1)命令行登陆
  • (2)shh登陆
  • (3)图形界面登陆

对于运行级别为5的图形方式用户来讲,他们的登陆是经过一个图形化的登陆界面。登陆成功后能够直接进入KDE、Gnome等窗口管理器

    对于文本方式登陆的状况,当咱们看到mingetty的登陆界面时,咱们就能够输入用户名和密码来登陆系统了

    Linux的帐号验证程序是login,login会接收mingetty传来的用户名做为用户名参数,而后login会对用户名进行分析:若是用户名不是root,且存在/etn/nologin文件,login将输出nologin文件的内容,而后退出。这一般用来系统维护时防止非root用户登陆。只有/etc/securetty中登记了的终端才容许root用户登陆,若是不存在这个文件,则root用户能够在任何终端上登陆

    /etc/usertty文件用于对用户做出附加访问限制,若是不存在这个文件,则没有其余限制

七、图形模式与文字模式的切换方式

    Linux预设提供了六个命令窗口终端机让咱们来登陆

    默认咱们登陆的就是第一个窗口,也就是tty1,这六个窗口分别为tty1,tty2...tty6,能够按下ctrl+alt+F1~F6来切换

    若是安装了图形界面,默认状况下是进入图形界面的,此时就能够按ctrl+alt+F1~F6来进入其中一个命令窗口界面

    当你进入命令窗口界面后再返回图形界面只要按下ctrl+alt+F7就回来了

八、Linux关机

    在Linux领域内大多用在服务器上,不多遇到关机的操做。毕竟服务器上跑一个服务是永无止境的,除非特殊状况下,不得已才会关机

    正确的关机流程为:sync > shutdown > reboot > halt

    关机指令为:shutdown,能够用man shutdown来查看帮助文档

    例如:能够运行以下命令关机:

sync 将数据由内存同步到硬盘中 shutdown 关机指令 shutdown -h 10 这个命令是说计算机将在10分钟后关机,而且会显示在登陆用户的当前屏幕中 shutdown -h now 立马关机 shutdown -h +10 10分钟后关机 shutdown -r now 系统立马重启 shutdown -r +10 系统10分钟后重启 reboot 重启,等同于shutdown -r now halt 关闭系统,等同于shutdown -h now和poweroff init 0 关机 init 6 重启
相关文章
相关标签/搜索