Linux安装及管理程序

发布时间:2023年12月24日

一、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.获取途径

  1. 红帽官方
  2. 第三方组织提供
  3. 软件项目官方站点
  4. 自己制作

二、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? ? ?停止服务

文章来源:https://blog.csdn.net/AH99999/article/details/135184167
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。