Linux学习笔记1&2

近日开始学习刘遄老师的《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三者都有相同的作用。

猜你喜欢

转载自www.cnblogs.com/liudaye/p/10507837.html