zoukankan      html  css  js  c++  java
  • CentOS笔记-系统概述

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

    • 内核的引导。
      • 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
    • 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

    • 运行 init。
      • init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。

        init 程序首先是需要读取配置文件 /etc/inittab。

    • 系统初始化。
      • 在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。

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

        l5:5:wait:/etc/rc.d/rc 5#默认运行级别是5,登录后进入GUI界面
    • 建立终端 。
      • rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。

        init接下来会打开6个终端,以便用户登录系统

      • 6个终端 以respawn方式运行mingetty程序,mingetty程序能打开终端、设置模式。

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

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

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

    init程序的类型:

    • SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
    • Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
    • Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。

    Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

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

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

    至于在每个运行级中将运行哪些守护进程,用户可以通过chkconfig或setup中的"System Services"来自行设定。

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

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

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

    关于界面切换:

    如果本来在GUI界面中,按control + alt +[f1~f6]

    切换到文字界面以后,按control + alt +f7(有的是alt +f7)切换回GUI界面。

    如果在虚拟机中,有点不一样,界面是control + alt +fF1和control + alt +F2,

    在文本界面,运行startx命令,可以进入到GUI界面,退出后,依然是文本界面

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

    sync 将数据由内存同步到硬盘中。
    Shutdown h now 立马关机
    
    Shutdown h 20:25 系统会在今天20:25关机
    
    Shutdown h +10 十分钟后关机
    
    Shutdown r now 系统立马重启
    
    Shutdown r +10 系统十分钟后重启
    
    reboot 就是重启,等同于 shutdown r now
    
    halt 关闭系统,等同于shutdown h now  poweroff
  • 相关阅读:
    [na][dhcp]华为DHCP-重要
    [na]win PPTP场景与搭建
    [na]锐起无盘机并发部署多台windows
    [na]wireshark抓包排错-tcp.flags.reset
    [svc]mousedos网络批量部署xp
    [na]诺顿ghost磁盘对刻(备份系统分区或数据分区)
    [na]代理arp导致的问题(路由卷)
    [na]pc加入域认证细节
    【VS开发】【智能语音处理】VS中声音的采集实现
    【VS开发】【智能语音处理】MATLAB 与 音频处理 相关内容摘记
  • 原文地址:https://www.cnblogs.com/lakeslove/p/7230837.html
Copyright © 2011-2022 走看看