ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

一台linux的启动流程(二):系统分区、登录和shell

2014-10-20 13:48| 发布者: admin| 查看: 795| 评论: 0

摘要: 上面一篇文章讲了Linux系统启动时候BIOS和逻辑分区的情况,下面继续讲解linux启动的其它流程: 首先要读取系统分区的superblock块,这样可以知道这个分区中到底是什么文件系统,这种文件系统能够创建多少文件,多 ...

上面一篇文章讲了Linux系统启动时候BIOS和逻辑分区的情况,下面继续讲解linux启动的其它流程:

首先要读取系统分区的superblock块,这样可以知道这个分区中到底是什么文件系统,这种文件系统能够创建多少文件,多少文件夹,需不需要创建日志文件,如何创建……。在superblock中可以知道分区的很多属性,这些属性对于日后的启动和维护非常有用,因为superblock对于一个分区非常的重要,所有分区中会隔一段位置就备份一个superblock。当知道了分区的属性之后,就会读取具体的系统的启动文件,进入系统启动状态了。具体的Linux读取文件,是先读取这个文件对于的目录的,目录的索引节点会引导Linux读取目录的块,在块中有关于文件的指针,这些指针会指到具体的文件的索引节点上,通过这些指针我们读取文件的索引节点,这些索引节点中记录了文件的权限,如果有权限继续下去,这些节点会指向具体的块上,这些块才是记录文件内容的具体位置。

如果一切启动顺利,我们应该就可以在计算机屏幕上看到一个登陆的窗口了,在窗口处可以填写用户名和密码。当我们输入一个用户名和密码后,系统会调取/etc/passwd 文件来查看系统中是否有你这个用户,如果有就调取/etc/shadow文件核对你所输入的密码是否正确,在核对中会用到MD5加密算法,确保安全。如果密码和用户名都正确,系统就会读取passwd文件中的用户对应的shell和目录。进入了关于特定用户的启动中。

在Linux中获得shell的方式有两种,一中是登陆shell,比如说系统启动时候出现登陆界面的这种登陆;另一种是非登陆shell,比如说已经登陆了,在Xwindow下打开终端的界面。这两种获得shell的方式,它们的环境加载的文件是不同的。首先登陆shell会读取/etc/profile文件,然后是/etc/.bash_profile文件,还会调用~/.bashrc 文件。如果是非登陆shell它只会读取~/.bashrc /etc/bashrc /etc/profile.d/*.sh这些文件。在这些文件中记录了用户的各种shell的使用习惯,比如说提示符部分的现实内容,开机要自动加载的变量,开机使用的LAND之类的。当这些都正常读取之后,系统还会读取/etc/resolv.conf和/etc/sysconfig/network-scripts这两个文件中含有网络的相关配置,都把这些网络的配置加载之后,系统会进入/etc/init.d文件夹,在这个文件夹中是用户要启动的各种服务,当服务都启动了之后 ,用户就可以看到一个shell的界面了。这个时候启动就结束了。用户等待你输入命令还是下面的操作。

总结:只有在linux服务器完全启动之后,才能提供相应的web或者dns服务,否则你的客户端通过路由器访问或者ping这个linux服务器的ip地址的话,是没有反馈的。

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-5-5 17:42 , Processed in 0.060188 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部