zoukankan      html  css  js  c++  java
  • Linux

    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:动态连接共享库

  • 相关阅读:
    Android游戏音效实现
    对Android体系结构的理解--后续会补充
    实现软件版本新特性的具体步奏
    搜索栏的自定义
    有关导航栏的相关认识
    自定义tabBar中的注意事项
    多控制器的管理
    ios中创建控制器的几种方式
    利用高德地图官方提供的API实现模拟定位的功能
    IOS中利用NSKeyedArchiver进行数据的归档和恢复
  • 原文地址:https://www.cnblogs.com/brandn/p/7677019.html
Copyright © 2011-2022 走看看