一、Linux应用程序管理
1、应用程序与系统命令的关系
1.对比系统命令和应用程序的不同
-
位置: Linux中一切皆为文件 演示内部命令和外部命令 位置 应用程序位置
-
用途: 命令主要处理系统的基本操作(复制,配置) 应用程序可以完成独立的任务浏览器访问网页
-
使用环境 字符界面 字符和桌面
-
格式 命令的格式 命令参数对象 无固定格式
2.典型应用程序的目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
3.应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般载/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
使用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
4.程序包管理器相关文件
1.包文件组成(每个包独有)
- 包内的文件
- 元数据,如:包的名称,版本,依赖性,描述等
- 可能会有包安装或卸载时运行的脚本
2.数据库(公共):/var/lib/rpm(安装好后会将一些公共的数据放入数据库中 )
-
程序包名称及版本
-
依赖关系
-
功能说明
-
包安装后生成的各文件路径及校验码信息
5.获取途径
- 红帽官方
- 第三方组织提供
- 软件项目官方站点
- 自己制作
二、rpm命令的格式
RPM软件可以实现几乎所有的功能,新增,删除,更新等
1、rpm 选项 软件名
参数 | 说明 |
---|---|
-q | 查看软件是否已安装 |
-qa | 查看当前安装的软件包 |
-qi | 查看软件的详细信息 |
-ql | 查看软件所有文件列表 |
-qc | 查看所有配置文件 |
-e | 卸载安装的软件 |
-ivh | 安装软件 |
注意:
- -i 安装
- -v 安装过程
- -h 人性化显示,显示进度条 #####
- -e 安装包名 卸载指定的rpm软件
- --force 强制
- --nodeps 忽略
安装软件一定要在当前目录下面一定要有安装包
版本必须要一致
三、mount-----挂载
1、挂载定义:
系统内部的 一个文件夹和硬件设备关联,只要访问文件夹等于访问硬件设备上的空间。(把硬盘变成文件,让系统识别并使用硬盘的空间
2、格式
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
3、挂载光盘
mount /dev/sr0 /mnt 临时性的
/etc/fstab 永久性的需要写道文件
只要是外来的硬件设备,想在linux系统中使用都要挂载
解挂载:
umount /mnt
看挂载情况:
df
4、挂载规则
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
四、yum仓库
1、yum仓库介绍
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
yum仓库:rpm的加强版,使用C/S架构可以直接安装且会将依赖关系安装
yum为了解决依赖关系,所以发明了yum命令
yum仓库:使用C/S架构,基于rpm构建的软件更新机制。
本地:自己既是服务端,也是客户端( 本地yum仓库是自己给自己建立,没网的时候使用)
网络:客户端和服务端要分开,系统一安装好,无需操作自带网络yum 源,yum install 软件名 -y
2、yum是如何实现安装服务的
3、安装步骤
1.客户端根据配置文件找到服务端
2.客户端将元数据下载到本地(元信息:安装包的位置,以及安装的依赖关系)
3.根据元信息,去下载 对应的安装包到本地后,然后安装
4.安装完成后,在删除,安装包
系统-->安装好无需操作自带网络yum源
注意:网络源与本地源同时存在,会产生干扰
服务端的配置文件
vim /etc/yum.conf 服务端我们不需要修改
客户端的配置文件
cd /etc/yum.repo.d/
注意:
1.必须要放在 /etc/yum.repo.d/ 文件夹下
2.配置文件必须要以 .repo 结尾
客户端配置文件的格式:
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1开启验证,0关闭验证,可以不写
baseurl=
file:// 本机位置
file:// /mnt 代表本机,光盘的挂载点
格式:
yum install 软件名 -y (-y表示同意)
1.配置本地yum仓库
定义:自己既是服务端又是客户端
作用: 没有网络的情况下救济使用
优点: 快,不依赖于网络。
缺点: 包太少,软件版本落后。
1.首先将硬盘挂载
mount /dev/sr0 /mnt
2.将配置文件中的外网源备份到一个目录中以防后面使用
mkdir backup
mv C* backup 或是 mv *.repo backup
3.创建一个本地配置文件并将配置填写
vim /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
4.清除之前的缓存
yum clean all
5.重新建立元数据
yum makecache
6.安装软件验证本地yum库
yum -y install tree
4、源码编译安装
1.使用源代码编译优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
2.实操nginx
mkdir /data/ 建个空白文件夹
cd /data 进入文件夹
wget http://nginx.org/download/nginx-1.18.0.tar.gz 下载安装包
tar xf nginx-1.18.0.tar.gz 解压源码包
cd /data/nginx-1.18.0/ 切换目录
yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel openssl openssl-devel
#安装编译环境需要的 包./configure
configure文件是作者放在源码包中给我们使用,是一个脚本文件
make -j 2 -j 2 代表使用2核cpu 编译
将所有的源代码翻译成二进制,会形成一个可以绿色的可执行文件
make install
将执行文件,及相关的一些依赖文件拷贝到之前指定的目录中
ln -s / apps/ nginx/sbin/* /usr/ bin 做软连接
systemctl stop firewalld 临时关闭防火墙
setenforce 0 临时关闭核心防护
nginx 开启nginx
curl 20.0.0.xxx 检测服务开启 或是去浏览器输入自己虚拟机的ip地址
nginx -s stop 停止服务