1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Linux学习-系统启动过程目录结构

Linux学习-系统启动过程目录结构

时间:2020-09-21 07:51:33

相关推荐

Linux学习-系统启动过程目录结构

系统启动过程

内核引导->运行init->系统初始化->建立终端->用户登录系统

1 内核引导

首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

2 运行init

init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。

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

运行级别

1)许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

2)init进程的一大任务,运行这些开机启动的程序。

3)不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。

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

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

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

3 系统初始化

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

4 建立终端

rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。

init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:

5 用户登录系统

整个操作流程依次为:操作系统、/boot、init进程、运行结拜、/etc/init.d、用户登录

关机命令

shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 20:25 系统会在今天20:25关机shutdown –h +10 十分钟后关机shutdown –r now 系统立马重启shutdown –r +10 系统十分钟后重启reboot 就是重启,等同于 shutdown –r nowhalt 关闭系统,等同于shutdown –h now 和 poweroff

系统目录结构

根目录所有目录如下

1)/bin

bin是放着最经常使用的命令。

2)/boot

存放的是启动Linux使用的核心文件,包含了一些连接文件和镜像文件。

3)/dev

dev是存放Linux的外部设备,再Linux中访问设备的方式和访问文件方式相同。

4)/etc

存放所有系统管理所需要的配置文件和子目录。

5)/home

用户的主目录,每个用户都有自己的目录,这目录是以用户的账号命名的。

6)/lib

这个目录存放系统最基本的动态连接共享库,基本所有的应用程序都需要用到这个共享库。

7)/lost+found

这个目录一般是空的,当系统非法关机后,这里会存放文件。

8)/media

Linux把识别到的设备比如u盘、光驱放到这个目录下面。

9)/mnt

为了让用户临时挂载别的文件系统。

10)/opt

给主机额外安装软件所摆放的目录,比如安装mysql可以放在这里。

11)/proc

这是虚拟的目录,是系统内存的映射,可以之间访问这个目录获取系统信息。这个目录内容不在硬盘上是f在内存里面,我们可以直接修改里面的某些文件。

12)/root

该目录为系统管理员,称作超级权限者的用户主目录。

13)/sbin

存放系统管理员使用的系统管理程序。

14)/selinux

是安全机制,类似于window防火墙,但是这个机制比较复杂,这个目录就是放selinux相关的文件的。

15)/srv

该目录存放一些服务启动之后需要提取的数据。

16)/sys

这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

17)/tmp

存放临时文件。

18)/usr

用户很多应用程序和文件存放在这里。

19)/usr/bin

系统用户使用的应用程序。

20)/usr/sbin

超级用户使用的比较高级的管理程序和系统守护程序。

21)/usr/src

内核源代码默认存放目录

22)var

存放着不断扩充的东西,习惯将那些经常被修改的目录存放在这里。包括各种日志文件。

23)/run

是临时文件系统,存储系统启动以来的信息,当系统重启时,这个目录的文件应该被删除或清除。

参考:菜鸟教程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。