码迷,mamicode.com
首页 > 系统相关 > 详细

Linux

时间:2017-10-16 16:33:52      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:非root   运行级别   src   系统初始   情况   文件中   系统维护   打开   lin   

 

linux启动时我们会看到许多启动信息。

Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:

  • 内核的引导。(首先是bios开机自检,然后根据bios中设置的启动设备(通常是硬盘)来启动,操作系统接管硬盘以后,首先读入/boot下的内核文件)
  • 运行 init。(init是所有进程的起点,没有这个进程,所有程序的进程都不会启动,init的启动,首先要读取配置文件inittab)
    •   开机启动根据不同的场合去分配不同的启动程序进行启动,叫做运行级别
  • 系统初始化。
    • 在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。

      它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

    • 技术分享

       

  • 建立终端 。
    • 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

 

  • 用户登录系统。
    • 一般来说,用户的登录方式有三种:

      • (1)命令行登录
      • (2)ssh登录
      • (3)图形界面登录

    技术分享

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

而本文主要讲的还是文本方式登录的情况:当我们看到mingetty的登录界面时,我们就可以输入用户名和密码来登录系统了。

Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数。

然后login会对用户名进行分析:如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,然后退出。

这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root可以在任何终端上登录。

 

/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。

技术分享

 

linux关机

 

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

 

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

 

关机指令为:shutdown ,你可以man shutdown 来看一下帮助文档。

 

参考文章:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html

 

linux的目录结构

技术分享

 

lib:动态连接共享库

 

Linux

标签:非root   运行级别   src   系统初始   情况   文件中   系统维护   打开   lin   

原文地址:http://www.cnblogs.com/brandn/p/7677019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!