近日开始学习刘遄老师的《Linux就该这么学》,准备考取红帽的RHCE认证,写这个博客既是对学习技术历程的一种记录,也是对自我的一种督促。
第一期
第一期的内容较为浅显,主要是粗略讲述了Linux的历史,以及红帽系统的诞生与发展历程。简要的了解了几种开源协议:GNU GPL、BSD、Apache许可协议等等。在运维与生产过程中,稳定压倒一切,这也是为什么企业内不会轻易更新软件版本的原因。
第二期
RHEL7的安装
在校验镜像的完整性后,即可开始安装。我使用的 虚拟机软件为VMware WorkStation Pro 15。只要在安装过程中按照书上的步骤一步步安装,基本不会出现问题。值得一提的是不能使用VM自带的快速安装功能,而应选择稍后安装。因为快速安装的情况下执行的是最小安装,会缺失许多软件与功能,对后续实验产生影响。
RPM
红帽采用rpm来管理软件包,能够解决依赖、使安装软件过程更简单。
安装软件的命令格式 | rpm -ivh filename.rpm |
升级软件的命令格式 | rpm -Uvh filename.rpm |
卸载软件的命令格式 | rpm -e filename.rpm |
查询软件描述信息的命令格式 | rpm -qpi filename.rpm |
列出软件文件信息的命令格式 | rpm -qpl filename.rpm |
查询文件属于哪个RPM的命令格式 | rpm -qf filename |
Yum软件仓库
为了进一步降低软件安装难度而设计的产品。可以使用红帽官方的软件包,也可以使用第三方发布的。
命令 | 作用 |
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info 软件包名称 | 查看软件包信息 |
yum install 软件包名称 | 安装软件包 |
yum reinstall 软件包名称 | 重新安装软件包 |
yum update 软件包名称 | 升级软件包 |
yum remove 软件包名称 | 移除软件包 |
yum clean all | 清除所有仓库缓存 |
yum check-update | 检查可更新的软件包 |
yum grouplist | 查看系统中已经安装的软件包组 |
yum groupinstall 软件包组 | 安装指定的软件包组 |
yum groupremove 软件包组 | 移除指定的软件包组 |
yum groupinfo 软件包组 | 查询指定的软件包组信息 |
systemd初始化进程
Linux的开机过程为:
BIOS->Boot Loader->Kernel->初始化进程
常用的systemctl命令如下:
systemctl start |
启动服务 |
systemctl restart | 重启服务 |
systemctl stop | 停止服务 |
systemctl enable | 服务加入启动项 |
systemctl | 查询服务状态 |
shell
shell是人类与内核之间交流的工具。通过调用系统提供的接口,我们可以完成各式各样的任务。
在众多Linux发行版中,默认使用的终端是Bash。接下来,简要介绍常用的shell命令。
man
man [name]
查看[name]命令的帮助文档。对多数应用来说-h,--help,man三者都有相同的作用。