云计算运维—Linux常用命令(3)程序安装管理
云计算运维—Linux常用命令(3)程序安装管理
一、摘要
在我们日常操作电脑的过程中,总免不了要使用各种各样的工具和程序,而很多工具与程序都不是系统自带的,需要我们自行安装使用。之前我们讲了在Linux中所有都是以文件的形式存在的,包括各种程序。那么接下来就让我们一起,从程序的文件类型、安装流程及涉及的常用命令等方面来了解一下,在程序的安装及管理当中需要进行哪些常规操作?
二、程序的安装
2.1 程序的文件类型及保存目录
一个程序,根据不同用途,通常有以下几种文件:
-
程序管理的命令文件(用于程序管自己的):保存目录一般在/usr/sbin
-
配置文件(用于保存和修改程序的各种要求与参数):保存目录一般在/etc
-
日志文件(用于记录程序从启动运行到关闭的所有动作和执行):保存目录一般在/var/log,相当于我们的工作留痕,便于故障处理
2.2 软件包类型
在Windows中一般是通过执行程序来进行程序安装的,但在Linux中,一般是通过一些特定格式文件来作为安装包进行程序安装的。这里着重讲一下,在CentOS系统中,是”.rpm“格式的软件包。还有源代码软件包,一般为” .tar.gz ”、“ .tar.bz2 ” 等格式的压缩包,里面包含程序员写的程序的原始代码(程序的命令文件、配置文件等),需要编译安装。
2.3 安装工具
2.3.1 rpm工具
那么,在我们的Centos系统中,安装“ .rpm ” 格式软件包的应用程序使用的是—rpm这个命令工具。
安装命令:rpm -i rpm软件包名 或者 rpm -ivh rpm软件包名(详细显示安装过程信息)
卸载命令:rpm -e rpm软件包名 或者 rpm -evh rpm软件包名(详细显示卸载过程信息)
查询命令:rpm -q rpm软件包名 或者 rpm -qa rpm软件包名(查看有无安装)
rpm -qc rpm软件包名(显示配置文件路径) 或者 rpm -ql rpm软件名(显示所有相关文件及路径)
但在Centos系统中,安装或卸载软件时rpm这个工具其实不是很好用;一般需要在内网环境中进行软件包的安装时会使用rpm进行安装。yum主要用来查询。
2.3.2 yum工具
而我们安装或卸载软件通常使用的是yum这个命令工具,用来增强对软件的安装、删除的管理。因为软件与软件之间会存在相互依赖的关系,我们想要安装一个软件可能还需要多个软件的支持,这时使用yum进行安装就可以很方便的把我们的软件以及所有依赖关系的软件包全部自行安装好,不需要人为去操作了。
安装命令:yum install -y 软件包名(如果不指定版本,默认下载最新版本)
卸载命令:yum remove -y 软件包名(如果不指定版本,默认下载最新版本)
2.4 程序安装流程,以安装nginx为例
2.4.1 检测网络,配置DNS
—先检测网络是否能ping通;命令:ping -c 5 www.baidu.com
—若ping不通,连通外网需要配置DNS服务器;
- 网卡的配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33 (直接加入dns=“114.114.114.114”)
命令:echo “dns=114.114.114.114” >> /etc/sysconfig/network-scripts/ifcfg-ens33
- DNS客户端配置文件 /etc/reolv.conf (写nameserver 114.114.114.114)
命令:echo “nameserver 114.114.114.114” >> /etc/reolv.conf
2.4.2 配置yum仓库
—查看yum仓库,获取yum源文件;/etc/yum.repos.d (存放着所有线上仓库的访问路径;但是由于现在Centos官方仓库禁止使用了,所以需要重新从其他线上yum仓库下载。)
—清理不可用的yum仓库,上传可用的线上yum仓库;(比如说阿里云镜像站,这个可能需要自己上网找资源)
—建立我们的系统与yum仓库的连接;命令:yum clean all && yum makecache (清空缓存,再重新建立缓存)
下图为yum工具的工作逻辑:

2.4.3 下载安装
—下载安装软件;命令:yum install -y nginx
—打开浏览器查看IP页面
2.4.4 创建一个页面
—查看nginx里的所有文件列表;命令:yum -ql
—找到/usr/share/nginx/html/index.html文件,查看文件内容;命令:cat /usr/share/nginx/html/index.html
—我们可以使用AI工具来帮我们生成一个你想创建的页面类型的文本
—清空原文本内容,修改成我们想要替换的文本内容;使用vi编辑器,可以直接复制粘贴
—再用浏览器访问我们的IP页面,就可以看到我们自己想要生成的网页页面
三、程序管理
—开启程序;命令:systemctl start nginx
—程序状态查看;命令:systemctl status nginx
—停止程序运行;命令:systemctl stop nginx
—重启程序;命令:systemctl restart nginx
四、值得注意的事项
4.1 查看防火墙状态,确认是否关闭
防火墙在打开的状态下,用浏览器访问一般是打不开的,需要关闭我们的防火墙。
—查看防火墙;命令:systemctl status firewalld
—关闭防火墙;命令:systemctl stop firewalld
否关闭
防火墙在打开的状态下,用浏览器访问一般是打不开的,需要关闭我们的防火墙。
—查看防火墙;命令:systemctl status firewalld
—关闭防火墙;命令:systemctl stop firewalld
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)