码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS笔记-系统概述

时间:2017-07-24 21:36:20      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:加载   复杂   交换分区   开机   ssh登录   打开   不能   引导   模式   

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

 

CentOS笔记-系统概述

标签:加载   复杂   交换分区   开机   ssh登录   打开   不能   引导   模式   

原文地址:http://www.cnblogs.com/lakeslove/p/7230837.html

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