Linux安装及管理程序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值