Linux系统文件与启动流程

一、Linux系统文件

1. /etc 初始化系统重要文件

/etc/sysconfig/network-scripts/ifcfg-eth0 :网卡配置文件

/etc/resolv.conf :Linux系统DNS客户端配置文件

/etc/hostname:(CentOS 7)主机名配置文件

/etc/sysconfig/network:(CentOS 6)主机名配置文件

/etc/hosts:系统本地的DNS解析文件

/etc/fstab:配置开机设备自动挂载的文件

/etc/rc.local:存放开机自启动程序命令的文件

/etc/inittab:系统启动设定运行级别等配置文件

/etc/profile和/etc/bashrc:配置系统环境变量/别名等的文件

/etc/profile.d:用户登录后执行的脚本所在的目录

/etc/issue和/etc/issue.net:配置在用户登录终端前显示信息的文件【】

/etc/init.d:软件启动程序所在目录(CentOS 6)

/usr/lib/systemd/system :软件启动程序所在目录(CentOS 7)

/etc/motd:配置用户登录系统之后显示提示内容文件

/etc/redhat-release:声明Redhat版本号和名称信息文件

/etc/sysctl.conf:Linux内核参数设置文件

/etc/security/limits.conf :用户句柄数

2. /proc重要路径

/proc/meminfo:系统内存信息

/proc/cpuinfo:关于处理器的信息

/proc/loadavg:系统负载信息,uptime的结果

/proc/mounts:已加载的文件系统列表

3. /var 目录下文件

/var/log:记录系统及软件运行信息文件日志所在的目录

/var/log/message:系统级别日志文件

/var/log/secure:用户登录信息日志文件

/var/log/dmesg:记录硬件信息加载情况日志文件

二、Linux开机启动流程

1.  bios自检,主要检查硬件是否健康。

2. bios—>post,bios进行加电自检(POST)过程 ,检测计算机各种硬件信息

3. MBR引导,读取所在磁盘的操作系统核心文件

4. GRUB引导,加载到内核

5. 加载内核,进行自身初始化。

6. 启动init进程,init启动的顺序:/sbin/init->/etc/init->/bin/init->/bin/sh

7. 读取/etc/inittab文件,文件里面定义了系统默认运行级别。初始化运行级别,系统初始化脚本,对应级别的脚本目录等。

8. 执行/etc/rc.d/rc.sysinit程序,系统初始化一些脚本,主要完成,设置主机名,设置欢迎信息等。

9. 执行/bin/login,执行/bin/login程序,等待用户登录

CentOS 6和CentOS 7启动流程差不多,只是到了init程序启动时,修改成了systemd。

1. uefi或者bios初始化,开始post开机自检

2. 加载mbr到内存

3. 加载内核和inintamfs模块

4. 内核开始初始化,使用systemd代替init程序

执行initrd.target,包括挂载/etc/fstab文件中的系统,此时挂载后,就可以切换到根目录了

从initramfs根文件系统切换到磁盘根目录

systemd执行默认target配置

原文地址:https://www.cnblogs.com/jiawei2527/p/12641587.html

时间: 2024-10-08 15:48:38

Linux系统文件与启动流程的相关文章

0923------APUE 学习笔记----------Linux系统的启动流程

前言: 前天在看APUE的时候突然想到了这个问题,于是给自己科普一下Linux系统的启动流程. 1.加载BIOS 接通电源后,计算机首先加载BIOS(即Basic Input-Output System,该程序被固化在主板上的一个ROM芯片中,包括最基本的输入输出程序.系统设置程序.开机硬件自检程序和系统自举程序等),进行硬件自检(即Power On Self Test)检查计算机硬件是否满足运行的基本条件(对于非严重故障,会发出一些声音,严重故障则会直接退出),硬件自检完成以后,BIOS根据C

Linux系统的启动流程以及做个小小的Linux

内核的作用     进程管理:进程间切换     内存管理:内存空间分割为内核空间和用户空间     IO管理:对底层硬件的使用必须由内来实现,不能由用户空间进程来实现     文件系统管理     驱动程序管理     安全管理:包括netfilter模块和selinux模块等 内核的设计模式     单内核:模块都是集成在内核内部(Linux是单内核)     微内核:模块都是独立的,随用随加载(Windows是微内核)     Ps:1.linux是单内核,但是广泛采用了微内核的设计思想

LINUX系统开机启动流程全解

1,linux系统6.0系列和7.0系列系统开机启动流程:简述:1,开机BIOS自检2,MBR引导(磁盘上的一个引导扇区512K)3,grub引导菜单(可进入单用户模式或者救援模式)4,加载Kernel内核5,启动init进程(6系列的第一个进程7系列的第一个进程是systemd6,读取initab启动文件执行rc.sysinit等开机启动脚本文件7,启动mingetty,启动系统登录界面 原文地址:https://blog.51cto.com/13858002/2429553

[转] 浅谈Linux系统的启动流程

原文:http://blog.csdn.net/justdb/article/details/9621271 版权声明:本文为博主原创文章. Linux系统的启动时通过读取不同的配置文件,执行相应的Shell脚本完成的.当然本文只是简单的从文件的角度分析,更深层次的本文没涉及. 主要读取了以下文件: 1 /boot/grub/grub.conf 2 /etc/inittab 3 /etc/rc5.d(rc.d) 0-99 Seq 4 /etc/passwd (Login,input userna

Linux系统开机启动流程介绍

一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取inittab文件执行rc.sysinit.rc等脚本 7.启动mingetty进入系统登录界面 三.详细剖析linux系统启动过程 1.POST开机自检 电脑主机打开电源的时候随后会听到滴的一声响系统启动开始了开机自检POST-power on self Test自检开始这个过程中主要是检测计算机硬

Linux系统详细启动流程

第一阶段:BOIS(Basic Input Output System)初始化,如图1 首先加载的是BIOS ,通过bios程序去加载CMOS(用来保存BIOS的硬件配置和用户对某些参数的设定(如日期.时间.启动设置等)的芯片,是主板上的一块可读写的并行或串行FLASH芯片,是)的信息.取得cmos中的信息后,BIOS开始开机自检(POST),然后执行硬件的初始化,并设定Pnp(即插即用,U盘等)设备,再定义可以开机的设备顺序,接下来就是读取开机设备的数据(就是第一个开机设备内的第0个扇区内的M

Linux系统之启动流程

开机自检(bios) MBR引导 GRUB菜单 加载内核(kernel) init 进程初始化 ·由linux内核加载运行/sbin/init ·是系统的第一个进程 ·PID永远为1 init进程的配置文件 参数 说明 /etc/inittab 配置默认运行级别 /etc/sysconfig/init 控制tty终端的开启数量.终端颜色方案 /etc/init/rcS.conf 加载rc.sysinit脚本,完成初始化任务 /etc/init/rc.conf 兼容脚本,负责各运行级别的调用处理

Linux内核的启动流程之基础概念

Linux系统的组成部分 从运行状态角度来看 分为 内核+根文件系统 从静态角度来看 分为 磁盘分区+相关文件 内核调用 第一个方式:调用内核过于复杂,所以有些内核开发人员创建了库文件,通过调用库文件来调用内核程序.那么shell就是通过调用库的用户接口(用户程序) 第二个方式:程序开发人员很牛B,他为了追求效率,他自己编写程序直接调用内核程序. 内核设计流派 1.单内核设计 把所有功能集成与同一程序.方便使用,但是一个功能出了问题就影响整个程序.linux就是例子 2.微内核设计 每种功能使用

Linux系统的启动流程

本来打算写一篇关于Linux系统启动步骤的博客,发现很多博客写的都特别好,这里就不在写了. 先上一张特别详尽系统启动流程图: 系统启动的详细说明另见: http://blog.chinaunix.net/uid-26495963-id-3066282.html http://roclinux.cn/?p=1301