已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年12月5日星期四,Linux应用与开发,Linux系统使用深入,源码编译安装软件包rpm包从源码到制作到发布需要一定的时间,并不一定是最新的版本,可能会有bugrpm包是制作者已经编译成二进制格式的程序,在编译的时候使用的特征禁用的特征,用户难以选择源码安装可以获得最新版本和自主选择安装特性,但需要准备开发编译环境yumgrouplist有个Developmenttools的组yumgroupinstallDevelopmenttools,Linux系统使用深入,源码编译安装C+软件包configure配置指挥文档,检查依赖的开发库,开发工具,运行环境选择编译安装源程序时的特性,尽量不编译不需要的特性,减少程序体积用makefile.in生成makefile,同时生成config.logmakefile编译指挥文档,保存程序的各种配置信息,gcc依赖这个文件makeinstall,Linux系统使用深入,源码编译安装perl软件包perlMakefile.PLmakemakeinstall,Linux系统使用深入,源码编译安装axelpscpaxel-2.4.tar.gzroot48:/333/7/tarzxfaxel-2.4.tar.gzcdaxel-2.4lessREADME./configure-help./configure-prefix=/usr/local/axel,Linux系统使用深入,源码编译安装axel./configure./configure-strip=0makemakeinstallmanaxelaxel-n-3-o/tmphttp:/XXXXXX,Linux系统使用深入,源码编译安装httpdpscphttpd-2.2.29.tar.gzroot48:/333/7/tarzxfhttpd-2.2.29.tar.gzcdhttpd-2.2.29lessINSTALL./configure-prefix=/usr/local/apacheconfig.logmakemakeinstallrpm-e-nodepshttpdapachectl1start,Linux系统使用深入,源码编译安装httpdhash-r./apachectlstart访问48netstats-tncdconfightdocs,Linux系统使用深入,软件下载,Linux系统使用深入,Linux系统进阶启动加电自检(硬件BIOS完成)BIOS读取引导次序BIOS读取引导设备的主引导记录(MBR)BIOS运行主引导记录的主引导程序(BootLoader)主引导程序识别磁盘分区加载操作系统内核(Kernel)内核检测硬件并加载对应驱动内核启动/sbin/init进程,进入用户空间,Linux系统使用深入,Linux系统进阶启动内核如何找到/sbin/init?内核如果没有驱动,是否可以访问磁盘分区?,Linux系统使用深入,Linux系统进阶启动驱动全放在内核中会有什么问题?,Linux系统使用深入,Linux系统进阶内核的种类单内核Linux在嵌入式系统上非常有优势微内核SolarisWindows,Linux系统使用深入,Linux系统进阶内核的种类单内核采用模块化设计来解决内核庞大的问题内核对象KernelObject(KO)/lib/modules/内核版本号/单内核采用动态加载外围的内核模块实现内核精简,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶内核模块,Linux系统使用深入,Linux系统进阶驱动程序都通过模块放在了内核外围,没有磁盘的驱动程序,如何去访问磁盘?,Linux系统使用深入,Linux系统进阶驱动程序都通过模块放在了内核外围,没有磁盘的驱动程序,如何去访问磁盘?,Linux系统使用深入,Linux系统进阶在内核与要访问的设备之间加一个文件,专门存储这种驱动程序linux系统在安装的最后,会动态收集linux系统内核运行需要的最基本模块有哪些,并根据需求动态生成一个中间文件系统,存储这些基本模块,减少体积,Linux系统使用深入,Linux系统进阶内核也通过根文件系统的方式访问存储内核运行所需基础模块的中间文件系统这个中间文件系统上有跟文件系统,磁盘上也有跟文件系统会不会冲突?,Linux系统使用深入,Linux系统进阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统chroot/DIR/mkdir/333/rootdirmkdir/333/rootdir/bincp/bin/bash/test/rootdir/bin,Linux系统使用深入,Linux系统进阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统ldd/bin/bash查询bash依赖的库文件,Linux系统使用深入,Linux系统进阶根切换,在内核完成加载后就进行跟切换,切换到磁盘真正的根文件系统mkdir/mkdir/333/rootdir/lib64cp/lib64/libtinfo.so.5/333/rootdir/lib64cp/lib64/libdl.so.2/333/rootdir/lib64cp/lib64/libc.so.6/333/rootdir/lib64cp/lib64/ld-linux-x86-64.so.2/333/rootdir/lib64chroot/333/rootdir,Linux系统使用深入,Linux系统进阶linux内核在进行根切换的时候机制类似,切换完成后,中间文件系统中的几个目录迁移进磁盘根目录/proc/sys/dev,Linux系统使用深入,Linux系统进阶存储内核所需基本模块的文件系统存储于内存中,为内存文件系统(ramfs,也称作ramdisk),initramfs(initrd),Linux系统使用深入,Linux系统进阶启动加电自检(硬件BIOS完成)BIOS读取引导次序BIOS读取引导设备的主引导记录(MBR)BIOS运行主引导记录的主引导程序(BootLoader)主引导程序识别磁盘分区加载操作系统内核(Kernel)内核读取initramfs加载启动所需模块内核检测硬件并加载对应驱动内核启动/sbin/init进程,进入用户空间,Linux系统使用深入,Linux系统进阶init启动后要开始加载服务和其他用户空间所需的进程了运行级别0halt关机1singleusermode单用户模式2multiusermode多用户模式,不支持NFS系统3multiusermode文本多用户模式4reserved系统保留模式5multiusermode图形多用户模式6reboot重启,Linux系统使用深入,Linux系统进阶运行模式由/sbin/init的配置文件/etc/inittab决定,Linux系统使用深入,Linux系统进阶查看运行级别的命令runlevelwho-r,Linux系统使用深入,Linux系统进阶回到bootloaderLILO(LinuxLoader)不能引导8G以后的磁盘空间,嵌入式系统很适用GRUB(GrandUnifiedBootloader)阶段1:MBR,用于引导阶段2阶段1.5:识别不同文件系统阶段2:/boot/grub,Linux系统使用深入,Linux系统进阶回到bootloader,Linux系统使用深入,Linux系统进阶ls-l/etc/grub.confcat/etc/grub.conf,Linux系统使用深入,Linux系统进阶default=0默认第一个title启动项timeout菜单的等待时间hiddenmenu隐藏菜单splashimage背景图片title不同启动项的名字root(hd0,0)内核文件所在的设备,grub把所有硬盘识别为hd,光盘为cdrom,表示第一块磁盘的第一个分区kernel内核路径及传递给内核的参数(cat/proc/cmdline)initrdramfs文件d路径,Linux系统使用深入,Linux系统进阶grub中的内核和内存文件系统的路径为什么在“/”目录下,不是应该在/boot下吗?,Linux系统使用深入,Linux系统进阶mount/dev/sda1on/boot说明/boot是挂在独立分区上的,Linux系统使用深入,Linux系统进阶如果/boot没有挂在独立的分区,grub中内核和内存文件系统的路径就变成了/boot/*,Linux系统使用深入,Linux系统进阶把隐藏菜单去掉,修改启动项的标题,修改超时时间为10秒执行sync同步命令后重启看效果,Linux系统使用深入,Linux系统进阶直接在启动的时候修改grube进入编辑界面编辑内核传入参数,quiet后加上“single”可以直接修改启动系统的运行级别保存后用b键boot,Linux系统使用深入,Linux系统进阶grub密码保护全局保护在第一个titile前加入密码明文password明文密文grub-md5-crypt命令生成密码password-md5密文单个启动项保护,在启动项的后边下一个启动项的前边加入password,Linux系统使用深入,Linux系统进阶grubMBR修复fdisk-l查看分区破环/boot所在分区的MBRddif=/dev/zeroof=/dev/sdacount=1bs=400sync,Linux系统使用深入,Linux系统进阶grub指定boot分区root(hd0,0)安装grubsetup(hd0)退出grubquit,Linux系统使用深入,Linux系统进阶grub损坏修复破坏grub配置文件mv/boot/grub/grub.conf/boot/grub/grub.confbreboot,Linux系统使用深入,Linux系统进阶指定boot所在分区root(hd0,0)指定内核kernel/vmlinuz-2.6-32-358.指定内存文件系统initrd/initramfs-2.6.32-358.boot,Linux系统使用深入,Linux系统进阶内核加载的过程?,Linux系统使用深入,Linux系统进阶/sbin/initupstart支持服务的并发启动配置文件/etc/inittab/etc/init/*.conf,Linux系统使用深入,Linux系统进阶/etc/inittabid:runlevels:action:processid标识符runlevels:运行的级别action:运行的条件process:运行的程序si:sysinit:/etc/rc.d/rc/XXXX?,Linux系统使用深入,Linux系统进阶actioninitdefault:设定默认的运行级别(只执行一次)sysinit:系统初始化(只执行一次)wait:等待级别切换完成后执行(可执行多次)ctrlaltdel:设置响应快捷键powerfail:停电时执行的操作powerokwait:来电时执行的操作respawn:一旦程序终止,重新启动ca:ctrlaltdel:/sbin/shutdown-t3-rnow,Linux系统使用深入,Linux系统进阶more/etc/init/control-alt-delete.conf快捷键映射more/etc/init/rcS.conf系统初始化脚本exec/etc/rc.d/rc.sysinit,Linux系统使用深入,/etc/rc.d/rc.sysinit激活UDV和Selinux利用/etc/sysctl.conf,设定内核参数设定时钟加载键盘映射启用交换分区设置主机名,Linux系统使用深入,/etc/rc.d/rc.sysinit检测根文件,并用读写模式重新挂载激活RAID、LVM设备启用磁盘配额读取/etc/fstab,检查并挂载其他文件系统清理过期的锁文件,pid文件,Linux系统使用深入,Linux系统进阶more/etc/init/rc.conf不同级别运行的脚本exec/etc/rc.d/rc$RUNLEVELmore/etc/rc.d/rc,Linux系统使用深入,Linux系统进阶more/etc/rc.d/rcforiin/etc/rc$i.d/K*$istopforiin/etc/rc$i.d/S*$istart按数字次序启动和关闭,优先级控制关闭的服务文件都是真正服务的链接ls-l/etc/init.d/,Linux系统使用深入,Linux系统进阶more/etc/rc.d/rc.3/K*服务脚本服务脚本都要求有四个参数start|stop|restart|status./K01smartdstatus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中数学方程的根与函数的零点示范教案新人教A版必修(2025-2026学年)
- 食品安全教案幼儿园范文
- 银行票据质押操作流程解析
- 车间安全生产岗位职责与考核细则
- 幼儿园中班健康教案鸡蛋含反思(2025-2026学年)
- 2025酒类消费市场细分领域分析及渠道变革与国际化战略研究报告
- 建筑施工项目进度控制报告
- 水利工程勘测设计及施工方案
- 流动式起重机械安全作业标准流程
- 幼儿语言发展阶段测评及干预策略
- 房屋代持协议书模板
- DL-T5191-2004风力发电场项目建设工程验收规程
- 平面设计职业发展规划
- 小小牙医活动方案流程
- 低压断路器课件
- 中职学考《哲学与人生》考试复习题库(含答案)
- 人教版一年级上册道德与法治教案全册
- 老年人服务礼仪与沟通技巧
- 《社会性动物》读书分享
- 《试验数据统计分析》课件
- 林区施工防火安全施工方案
评论
0/150
提交评论