Linux入门学习(九)

课时21:Linux系统启动详解

  1. BIOS->MBR:Boot Code->执行引导程序-GRUB->加载内核->执行init->runlevel
  2. BIOS(Basic Input Output System),一般保存在主板上的BIOS芯片中,计算机启动时,第一个运行的,BIOS负责检查并且查找可启动设置,可启动设备在BIOS设置中进行定义,如USB,CDROM,HD
  3. MBR,BIOS找到可启动设备后执行其引导代码,引导代码为MBR的前446字节
  4. GRUB,现在Linux使用的主流引导程序,几乎可以引导所有操作系统,GRUB的配置文件在/boot/grub/目录中,stage1大小为512字节,实际为MBR镜像。
  5. KERNEL,MBR的引导代码将负责找到并加载Linux内核,Linux内核保存在/boot/vmlinuz-2.6.32-279.el6.i686.命令dmesg可以查看本次启动时内核的输出信息
  6. INIT,init是Linux系统中运行的第一个进程,调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务,Linux运行级别,0-关机;1-单用户模式;2-不带网络的多用户模式;3-多用户模式;4-未使用;5-XII图形化模式;6-重新启动
  7. 可以通过/etc/inittab开配置默认运行级别,其它基本在/etc/init/目录下,包括ctrl+alt+del等。命令init+数字,可以切换当前运行级别,runlevel,可以查看上一个和当前的运行级别
  8. 单用户修改ROOT密码,为内核传递参数1或single,单用户模式不启动任务服务,直接以root用户登录,并且不需要密。启动时暂时GRUB,给内核传递参数1,进入单用户模式。Passwd,可以修改密码,不需要旧密码。
  9. GRUB加密,通过在/boot/grub/grub.conf中启动配置中加入如下参数即可对grub进行加密:password --md5 md5串。Grub-md5-crypt,可以md5一个密码串。

?

课时22:Linux软件管理

  1. 源代码形式,绝大多数开源软件都直接以源代码形式发布,一般都会打包成tar.gz的归档压缩文件,源代码基本编译流程:1- ./configure:检查编译环境、相关库文件以及配置参数并生成makefile;2- make:对源代码进行编译,生成可执行文件;3- make install 将生成的可执行文件安装到当前计算机中
  2. RPM(Redhat Package Manager),通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。RPM设计目录:使用简单,使用单一软件包格式文件发布(.rmp文件),可升级,追踪软件依赖关系,基本信息查询,软件验证功能,支付多平台。
  3. RPM基础命令:安装软件:rpm -i software.rpm;卸载软件:rpm –e software.rpm;升级:rpm –U software.rpm;通过http,ftp协议安装:rpm –ivh http://xxx/xxx/xxx.rpm
  4. RPM查询

  5. RPM验证

?

课时23:YUM

  1. YUM(Yellowdog Updater Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖RPM的依赖关系问题。特点:自动解决依赖关系,可以对RPM进行分组,并基于组进行安装,引入仓库概念,支持多个仓库,配置简单
  2. 仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:

  3. YUM基本命令:yum install xxx;yum remove xxx;yum update xxx
  4. YUM查询:yum search keyword;yum list (all|installed|recent|updates);yum info packagename;yum whatprovides filename 查询文件是属于哪个软件包
  5. 创建YUM仓库

  6. YUM cache:对yum仓库配置修改后,可以yum clean all清理缓存。
时间: 2024-10-10 10:38:19

Linux入门学习(九)的相关文章

Linux入门学习教程:虚拟机体验之KVM篇

在上一篇中,我展示了虚拟机软件QEMU的使用.效果及其性能,同时也分析了不同用户对虚拟机的不同追求.但是不管是桌面用户还是企业级用户,对虚拟机 软件的追求有一点是共同的,那就是性能.QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚至是模拟出不同 架构的硬件,在这些虚拟的硬件之上,可以安装完整的操作系统.QEMU的运行模式如下图: 很显然,这种完全以软件模拟硬件的形式虽然功能强大,但是性能难以满足用户的需要.模拟出的硬件的性能和物理硬件的性能相比,必然会

2018年最新Linux入门学习路线图

进入全新的2018年之后,感觉Linux入门学习的路线也应该进行一下更新了.过去一年里Linux版本更新过不少版本,而且很多新技术冲击了应用市场,不及时更新一下很可能跟用人需求南辕北辙. 正好拿到一份不错的入门路线图,所以就先发出来给大家做个参考. 原文地址:http://blog.51cto.com/12592106/2072693

Linux 入门学习之rpm软件包管理

Linux入门之软件包管理 在linux有很多类的软件包管理机制,但是在redhat.centos这类版本的系统中,都会使用一种相同的机制,就是rpm软件包管理机制,当然,还有其它版本的linux使用的不同机制: debian:使.deb文件,dpkg包管理器 redhat:使用.rpm文件,rpm包管理器 软件包在使用中又分类两种(源码包和二进制包): 源码包:一般是提供了一些源码模块和编译脚步组合起来的压缩文件,命令格式如: name-version.tar.{gz|bz2|xz} 等,这里

Linux 入门学习之bash基础原理之一

Linux入门之bash基础 编程语言分类: 机器语言.汇编语言.高级语言 静态语言:编译型语言 特点: 变量为强类型 实现转化为一定的可执行格式 常见:C.C++.JAVA.C#.Object-C 注意:一般需要解释器的编程语言一般为静态语言 动态语言:解释性语言 特点: 变量未弱类型,边解释边执行 常见: PHP.SHELL.python.perl lua : 嵌入式脚步语言 编程语言的模型.思想分类 面向过程: shell,C 面向对象: java,python,perl,c++ 一个变量

Linux 入门学习之用户管理

Linux入门之用户管理 linux用户进行访问一般需要认证.授权.审计,其中linux提供了很多的相关命令和相关文件来供使用者分层管理. 用户分类 user 按权限划分: 管理员:root uid为0 普通用户: 系统用户:uid:1-499(centos6)  uid:1-999(centos7) 特性:1.用来运行特定进程的一种身份 2.对守护进程获取资源进行分配 3.不需要登录 登录用户:uid:500+(centos6)  uid:1000+(centos7) 用来登录系统的普通用户

20天零基础Linux入门学习到精通视频直播

讲师介绍:老男孩IT教育-李导李老师多年Linux一线实战经验及Linux教学经验,擅长以图形表达讲解抽象概念,善于用 简单易懂的例子讲解重点难点,严肃不失幽默,著有<跟老男孩学Linux三剑客>一书. 本次课程知识点:帮你快速入门linux知识点,让你真正从小白到精通. 本次课程市场价值:599元 报名链接:https://ke.qq.com/course/202854 [课程大纲] 计算机基本组成-Linux服务器硬件基础-linux发展历史 计算机组成简介 服务器核心硬件组成.操作系统组

Linux 入门学习-windows上使用VM安装LINUX

Linux基础入门之(系统安装) 虚拟机步骤 1.创建虚拟操作简介 文件--> 新建虚拟机---> 自定义-(高级)--> 硬件兼容性尽量选择最高---> 我以后安装操作系统--> 选择准备好的安装光盘--> 虚拟机命名和配置配置文件存放路径--> 根据自身的主机硬件来决定给虚拟机分配cpu的核心数--> 根据自身的主机硬件来决定给虚拟机分配占用多少物理内存--> 选择网络连接方式,推荐选择桥接后或者主机方式--> 选择I/O接口来配置设备接口-

Linux 入门学习-LINUX基本认识及常用命令

Linux基础入门之(终端说明) 用户的说明 用户的分类: 系统用户 有特殊权限的系统管理者用户,超级系统用户 root用户 :权限最大,类似于windows系统中的administrator 用户 登录用户 权限有所限制的用户,无法执行一些特殊操作 用户编号:每个用户都会被分配一个用户编号(uid)来表示该用户的唯一性 管理员root 系统用户 普通用户 CentOS6用户编号uid       0     1~499     500+ CentOS7用户编号ui       0     1~

Linux 入门学习-LINUX命令行描述及常用命令

Linux基础入门之(常用命令) 1.命令行构成 命令提示符一般有GUI.GLI两种接口 1.1命令行组成:命令提示符.prompt.bash(使用的shell) 1.1.1  提示符格式默认为系统变量设置 使用echo命令输出PS1系统本地变量 [[email protected] testdir]# echo $PS1 [\[email protected]\h \W]\$ 1.1.2  用户登录提示符: $:表示普通用户 #:表示系统用户 pwd 显示当前用户所在目录 [[email pr