Linux运维之旅第二天(2020年5月2日)

今天是学习Linux系统的第二天,在此记录今天的收获:

1、什么是RPMbr> 在RPM(Redhat Package Manager 红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装。早期在Linux系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大

2、什么是Yum软件仓库br> 尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统
Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的

3、什么是Systemd初始化进程br> Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。红帽RHEL 7系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。如果您之前学习的是RHEL 5或RHEL 6系统,可能会不习惯。systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升

必须肯定的是,Linux系统中有些图形化工具(比如逻辑卷管理器LVM)确实非常好用,极大地降低了运维人员操作出错的概率,值得称赞。但是,很多图形化工具其实是调用了脚本来完成相应的工作,往往只是为了完成某种工作而设计的,缺乏Linux命令原有的灵活性及可控性。再者,图形化工具相较于Linux命令行界面会更加消耗系统资源,因此经验丰富的运维人员甚至都不会给Linux系统安装图形界面,需要开始运维工作时直接通过命令行模式远程连接过去,不得不说这样做确实挺高效的

Shell就是这样的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器

5、什么是Linux系统命令br> 既然Linux系统中已经有了Bash这么好用的“翻译官”,那么接下来就有必要好好学习下怎么跟它沟通了。要想准确、高效地完成各种任务,仅依赖于命令本身是不够的,还应该根据实际情况来灵活调整各种命令的参数。比如,我们切寿司时尽管可以用菜刀,但米粒一定会撒得满地都是,因此寿司刀上设计的用于透气的圆孔就是为了更好地适应场景而额外增加的参数。当您学完本书并具备一定的工作经验之后,一定能够领悟Linux命令的奥秘

常见执行Linux命令的格式是这样的:命令名称 命令参数 命令对象

注意,命令名称、命令参数、命令对象之间请用空格键分隔

命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用–与-作为前缀。Linux新手不会执行命令大多是因为参数比较复杂,参数值需要随不同的命令和需求情况而发生改变。因此,要想灵活搭配各种参数,执行自己想要的功能,则需要长时间的经验积累了

6、常用系统工作命令
①echo命令:
echo命令用于在终端输出字符串或变量提取后的值,格式为 echo [字符串 | $变量]

例子1:把字符串“Linuxprobe”输出到终端屏幕
echo “Linuxprobe”

例子2:使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上
echo $SHELL

②date命令:
date命令用于显示及设置系统的时间或日期,格式为date [选项] [+指定的格式]

例子1:查看当前系统时间
date

例子2:按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间
date “+%Y-%m-%d %H:%M:%S”

③reboot命令:
reboot命令用于重启系统,其格式为reboot
由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启Linux系统

④poweroff命令:
poweroff命令用于关闭系统,其格式为poweroff
该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭Linux系统

⑤pidof命令:
pidof命令用于查询某个指定服务进程的PID值,格式为pidof [参数] [服务名称]

每个进程的进程 码值(PID)是唯一的,因此可以通过PID来区分不同的进程
例子:查询本机上sshd服务程序的PID
pidof sshd

⑥kill命令:
kill命令用于终止某个指定PID的服务进程,格式为kill [参数] [进程PID]

⑦killall命令:
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为killall [参数] [服务名称]

通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程

Linux运维之旅第二天(2020年5月2日)

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8578 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月3日
下一篇 2020年4月3日

相关推荐