当前位置:首页 > 芯闻号 > 充电吧
[导读]第一章 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


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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭