当前位置:首页 > > 充电吧
[导读]第一章 Linux启动流程图系统使用mount可产生根目录加载示意图根目录:一个目录中最基本的地址代号,理解为最顶层的目录。FHS:FileSystem Hierarchy Standard Grou

第一章 Linux启动流程图





系统使用mount可产生根目录

加载示意图











根目录:一个目录中最基本的地址代号,理解为最顶层的目录。

FHS:FileSystem Hierarchy Standard Group 定义Linux标准的目录结构


第二章 不同启动模式的目录

启动方式:本地启动、网络启动


本地启动与网络启动是由不同的应用程序所支持的

本地启动由GRUB;网络启动由PXE及TFTP


本地启动目录 /boot           存储很多有关启动时的信息及所需文件

文件:config-2.6.20**.fc7xen 系统kernel的配置文件

      Initrd :initral RamDisk 系统启动时的模块供应主要来源

      System.map 系统kernel中变量的对应表     Symbols的索引文件:变量或函数名

      Vmlinuz 实际系统所使用的kernel


文件夹:

       Grub 存放grub在启动所需要的画面、配置及各阶段的文件


选择OS的文件 /boot/grub/grub.conf


理解:boot启动过程中的根目录为“/boot” 而启动完成后的根目录为“/”


/proc/kallsyms 导出/可用内核变量或函数


Kernel OS的核心程序


Initrd 全名 initial ram disk 启动系统所需要加载的虚拟磁盘


kernel、initrd、System Module加载顺序:kernel-->initrd-->System Module   (在initrd文件中有执行加载模块的命令)


Initrd目的就是在kernel加载系统认识cpu、内存信息等后,像接力赛一样让系统进一步指导“还有那些硬件是启动所必须使用到的”


远程启动  /tftpboot---->须安装tftp-server组建才会产生

在client上使用tftp命令时 TFTP会自动以/tftpboot目录作为主目录


                      发送DHCP请求

                        提供网络数据及下台主机地址


                           发出使用tftp请求


                           直接提供启动菜单

                             选择启动项目

         

                              提供适当的kernel及initrd




第三章  内核空间与用户空间的桥梁 VFS


在initrd阶段 VFS被启动


空间划分的作用:1.将系统与用户隔离开 2. 速度  cat /proc/iomem查看kernel地址


用户空间           System Call       内核空间


虚拟文件系统 如:/proc /sys /tmp等。有些OS不会直接替用户预先挂在这类目录


设备文件目录 /dev

   由Linux的devfs所建立,已被UDEV取代 目的用以存放系统中device的相关信息,无论使用与否,只要有可能使用到,就会在/dev中建立一个对应的设备文件


/dev/ram0 第一个ramdisk,一般都是用这一设备作为initrd的ramdisk,当然进入系统后就已经释放出来


/dev/fd0  Floppy磁盘驱动器的设备文件


/dev/hda  IDE硬盘设备文件


/dev/bus   根据不同的bus将硬件分类


/dev/disk   存放连接到主机的所有硬盘信息


/dev/input   存放输入设备目录,主要针对键盘和鼠标


/dev/net     仅一个tun文件,建立VPN的Tunnel


/dev/shm     shm是Linux专门用于分享内存的API,方便用户读写数据到内存 share memory


/proc     程序与系统设置目录        由procfs产生


Linux为保障系统的稳定度 不论是initrd rescumode或是Linux均无法读出 /proc


/proc 对系统而言,主要功能有:

                            1. 整理系统内部的信息 

                            2. 存放主机的硬件信息 

                            3. 调整系统执行时的参数  

                            4. 检查及修改网络和主机的参数  

                            5. 检查及调整系统的内存和性能


基本程序文件:

/proc/cpuinfo     代表cpu的硬件信息 


/proc/kmsg       在OS尚未进入前的log,进入后将其全部写入/var/log/message


/proc/meminfo    系统的内存信息


/proc/modules     目前使用的模块(未整理)  lsmod 整理后的


/proc/partitions     实时呈现系统目前所看得到的分区

  

发展趋势: /proc 被 /sys取代


/proc/sockstat      查看系统socket的状态


重启:reboot 或 init 6



第四章  应用程序目录

/bin     存放“所有用户”必要且共同使用的执行文件


/sbin    只有root或服务程序等级才可使用的执行文件


用户主目录下的“.bash_profile” 用户的环境变量

/lib     函数库目录:共享的软件库

        一般属于系统kernel启动所使用的函数库,或执行一些在/bin 或/sbin中的命令时会使用到的函数库。 其他开发或软件用的的放到 /usr/lib下


/lib/iptables     iptables软件要使用到的函数库


/lib/modules     系统可支持的硬件模块文件


/etc/passwd  /etc/shadow     用户登录密码


/lost+found      还原损坏文件目录


/opt            额外安装软件目录  option


/usr            用户共享目录:可共享的目录;只可读取文件


/usr/bin    /usr/sbin 与/bin /sbin区别于:前两个均为非必要性的文件,比较偏应用


/usr/include      用户会使用到的C语言头文件


/usr/kerberos      一种安全机制


/usr/lib          不希望直接被用户或shell script所使用的文件



第五章  用户的主目录


主目录是从用户一开始登录系统后即被允许在该目录下做任何事情的目录


当管理员新增用户时,系统会自动为该用户新建一个主目录,取名方式就是以新增用户名作为该目录的名字。

Useradd jcracker   //新增用户jcracker


对新建主目录,其默认文件跟/etc/skel配置相关 将其复制且改变所有者与用户组


将用户主目录搬至 /home平级:1.建立home1  2. 新增用户paul时 增加指定主目录参数(useradd paul -d /home1)


.bashrc与.bashrc_profile是用户登录时所使用的shell环境的配置文件


以fedora为例 用户登录:

Mingetty(提供tty界面)-->login(提供登陆画面)-->bash(提供用户操作界面) -->bashrc(提供bash环境中所需使用的别名)-->bash_profile(提供bash环境所需变量)

若用户希望在登录中自动完成一些程序 可以利用bashrc与bashrc_profile文件


Bashrc与bashrc_profile为用户提供一个弹性空间,让用户自定义一些流程,在系统登陆后可自动运作。


.bash_history 记录用户曾输入过的所有命令 最多1000条  注意:不是实时的记录文件,而是注销时由系统一次性写入,因此只能查询上次登陆使用过的命令


使用history可以查看当此使用过的命令


.bash_logout 注销自动化文件



第六章  系统配置目录

/etc/inittab    启动时系统所需要的第一个配置文件


/etc/xinetd.conf  xinetd的主配置文件


/etc/anacrontab 属于一种计划任务软件的配置文件


/etc/exports     NFS服务的主要配置文件


/etc/group /etc/gshadow /etc/passwd 账号管理


Xinet.d 是一个管理多个服务的daemon


/etc/uso.conf.d 将系统中的一些函数库预先存放到内存中,提供速度


/etc/rc.d    定义在每一个执行阶段必须要执行哪些系统服务或程序


/etc/rc.d/rc.sysinit 系统一开始启动时所遇到的第一个文件


/etc/rc.d/rcX.d    X是当初启动配置的inidefault值  若为3 则 /etc/rc.d/rc4.d


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭