Linux入门学习(九)
课时21:Linux系统启动详解
- BIOS->MBR:Boot Code->执行引导程序-GRUB->加载内核->执行init->runlevel
- BIOS(Basic Input Output System),一般保存在主板上的BIOS芯片中,计算机启动时,第一个运行的,BIOS负责检查并且查找可启动设置,可启动设备在BIOS设置中进行定义,如USB,CDROM,HD
- MBR,BIOS找到可启动设备后执行其引导代码,引导代码为MBR的前446字节
- GRUB,现在Linux使用的主流引导程序,几乎可以引导所有操作系统,GRUB的配置文件在/boot/grub/目录中,stage1大小为512字节,实际为MBR镜像。
- KERNEL,MBR的引导代码将负责找到并加载Linux内核,Linux内核保存在/boot/vmlinuz-2.6.32-279.el6.i686.命令dmesg可以查看本次启动时内核的输出信息
- INIT,init是Linux系统中运行的第一个进程,调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务,Linux运行级别,0-关机;1-单用户模式;2-不带网络的多用户模式;3-多用户模式;4-未使用;5-XII图形化模式;6-重新启动
- 可以通过/etc/inittab开配置默认运行级别,其它基本在/etc/init/目录下,包括ctrl+alt+del等。命令init+数字,可以切换当前运行级别,runlevel,可以查看上一个和当前的运行级别
- 单用户修改ROOT密码,为内核传递参数1或single,单用户模式不启动任务服务,直接以root用户登录,并且不需要密。启动时暂时GRUB,给内核传递参数1,进入单用户模式。Passwd,可以修改密码,不需要旧密码。
- GRUB加密,通过在/boot/grub/grub.conf中启动配置中加入如下参数即可对grub进行加密:password --md5 md5串。Grub-md5-crypt,可以md5一个密码串。
课时22:Linux软件管理
- 源代码形式,绝大多数开源软件都直接以源代码形式发布,一般都会打包成tar.gz的归档压缩文件,源代码基本编译流程:1- ./configure:检查编译环境、相关库文件以及配置参数并生成makefile;2- make:对源代码进行编译,生成可执行文件;3- make install 将生成的可执行文件安装到当前计算机中
- RPM(Redhat Package Manager),通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。RPM设计目录:使用简单,使用单一软件包格式文件发布(.rmp文件),可升级,追踪软件依赖关系,基本信息查询,软件验证功能,支付多平台。
- RPM基础命令:安装软件:rpm -i software.rpm;卸载软件:rpm –e software.rpm;升级:rpm –U software.rpm;通过http,ftp协议安装:rpm –ivh http://xxx/xxx/xxx.rpm
-
RPM查询
-
RPM验证
课时23:YUM
- YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖RPM的依赖关系问题。特点:自动解决依赖关系,可以对RPM进行分组,并基于组进行安装,引入仓库概念,支持多个仓库,配置简单
-
仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:
- YUM基本命令:yum install xxx;yum remove xxx;yum update xxx
- YUM查询:yum search keyword;yum list (all|installed|recent|updates);yum info packagename;yum whatprovides filename 查询文件是属于哪个软件包
-
创建YUM仓库
- YUM cache:对yum仓库配置修改后,可以yum clean all清理缓存。