2021年Linux就该这么学第2课-第1章节收尾至第2章2.2小节
第1章收尾部分
1.RPM(红帽软件包管理器)
优势:降低软件安装难度,通过将程序源代码和安装规则打包到一起,无需用户手动配置
tips:RPM只是把源代码和安装规则打包了,但是仍需要手工解决软件的依赖包关系,比如我要安装软件A,软件A需要B和C两个RPM包,当你安装软件A时,会提示你需要B的RPM包,等你安装完B的RPM时,会提示你安装C的RPM包。如果软件需要很多依赖包,则实际操作起来比较繁琐
2.YUM(英文全称:Yellow dog Updater Modified 中文注释:Shell前端软件包管理器)
YUM原理:将大量的常用的RPM程序打包在一起,组成YUM仓库
YUM特点:
- 可以同时配置多个资源库
- 简洁的配置文件
- 自动解决增加或删除rpm包时遇到的依赖性问题
- 使用方便
- 保持与RPM数据库的一致性
YUM优点:
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
3.systemd初始化进程
systemctl常用命令
命令 | 作用 |
---|---|
systemctl start 服务名称 | 启动服务 |
systemctl restart 服务名称 | 重启服务 |
systemctl stop 服务名称 | 停止服务 |
systemctl reload 服务名称 | 重新加载配置文件,不终止服务 |
systemctl status 服务名称 | 查看服务状态 |
systemctl enable 服务名称 | 把服务写入开机启动项 |
第2章至2.2小节部分
1.强大好用的shell
通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务
。由此可见,系统内核对计算机的正常运行来讲是太重要了,因此一般不建议直接去编辑内核中的参数,而是让用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足日常工作的需要,如图所示。
必须肯定的是,Linux系统中有些图形化工具(比如逻辑卷管理器[Logical Volume Manager,LVM])确实非常好用,极大地降低了运维人员操作出错的概率,值得称赞。但是,很多图形化工具其实是调用了脚本来完成相应的工作,往往只是为了完成某种工作而设计的,缺乏Linux命令原有的灵活性及可控性。再者,图形化工具相较于Linux命令行界面会更加消耗系统资源,因此经验丰富的运维人员甚至都不会给Linux系统安装图形界面,需要开始运维工作时直接通过命令行模式远程连接过去,不得不说这样做确实挺高效的。
Shell就是这样的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官
,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器
。主流Linux系统选择Bash解释器作为命令行终端主要有以下4项优势,读者可以在今后的学习和生产工作中细细体会Linux系统命令行的美妙之处,真正从心里爱上它们。
1:通过上下方向键来调取过往执行过的Linux命令;
2:命令或参数仅需输入前几位就可以用Tab键补全;
3:具有强大的批处理脚本;
4:具有实用的环境变量功能。
tips:
bash属于shell的一种
shell的工作流程如下
文字示意图如下
用户告知shell,shell调用程序,程序告知系统,系统调用接口(API)告知内核,内核负责硬件的协同运行。
2.执行查看帮助命令
tips:
1.命令、参数、对象是一个完整的执行起来的格式。
2.命令名称、命令参数、命令对象之间要用空格键分隔。
3.参数、对象以实际为准,可有可无。
4.命令参数之间的合并
长格式与长格式不能合并;长格式和短格式不能合并;短格式和短格式可以合并,但是合并之后只保留其中的一个“-”号。