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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297165.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端未死,顺势而生

随着人工智能和低代码的崛起,“前端已死”的声音逐渐兴起。前端已死?尊嘟假嘟?快来发表你的看法吧! 一、“前端已死”因何而来? 在开始讨论之前,首先要明确什么是“前端”。 所谓前端,主要涉及…

CentOS7.6安装Redis6.2.6

Redis安装说明 大多数企业都是基于Linux服务器部署项目,且Redis官方也没有提供Windows版本安装包。因此我们会基于Linux系统来安装Redis.此处选择Linux版本为CentOS 7.6 Redis的官方网站地址:https://redis.io/ 1.单机安装Redis 1.1.安装Redis依赖 …

Unity与Android交互(双端通信)

前言 最近小编开始做关于手部康复的项目,需要Android集成Unity,以Android为主,Unity为辅的开发;上一篇给大家分享了Unity嵌入Android的操作过程,所以今天想给大家分享一下双端通信的知识; 一. Android与Un…

mysql原理--连接查询的成本

1.准备工作 连接查询至少是要有两个表的,只有一个 single_table 表是不够的,所以为了故事的顺利发展,我们直接构造一个和 single_table 表一模一样的 single_table2 表。为了简便起见,我们把 single_table 表称为 s1 表&#xff0…

【动态规划】斐波那契数列模型

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 前言 算法原理 1.状态表示 是什么?dp表(一维数组…

[deepspeed]deepspeed安装和测试代码

deepspeed官方对linux系统支持非常好,安装流程较为简单,推荐使用linux系统使用deepspeed.deepspeed由于要使用大模型进行训练和推理,建议显存>24GB。windows上官方不直接支持,但是网上有安装whl文件,只能0.8.3这样老…

Go自定义PriorityQueue优先队列使用Heap堆

题目 分析 每次找最大的,pop出来 然后折半,再丢进去 go写法 go如果想用heap,要实现less\len\swap\push\pop 但可以偷懒,用sort.IntSlice,已经实现了less\len\swap 但由于目前是大根堆,要重写一下less 因此&#xff…

CFA II 考试公式大全 (WILEY’S CFA PROGRAM LEVEL II)

WILEY’S CFA PROGRAM LEVEL II quicksheet, quantitative 和 economics部分 网址:http://deepnlp.org/blog/cfa-ii-quantitative-economics 公式目录: 1.QUANTITATIVE METHODS 1.1 LINEAR REGRESSION-Standard Error of the Estimate LINEAR REGRESSION-Predict…

unity脚本API中OnCollisionEnter()、OnTriggerEnter()二者的区别

Unity中的OnCollisionEnter和OnTriggerEnter两个函数在日常的开发中很常见但也容易混淆,下面说一说两者的区别。 碰撞器(Collider)与触发器(Trigger)的概念 碰撞器(Collider)和触发器&#xff…

进行鸿蒙开发前的一些工具了解

文章概叙 文章主要讲的是开发的一些工具,如DevEco Studio,以及ArkTs的一些基础。 为啥要学习鸿蒙开发 抛开各种遥遥领先不讲,现在打开BOSS直聘,已经可以看到在BOSS上有不少的岗位是关于鸿蒙的,甚至是华为的岗位,而在…

simulink代码生成(二)——ADC采样模块

这一节梳理如何使用C2000库中的ADC模块,从而实现采样; 先预留几个问题,逐步进行解决。 (1)在simulink中C2000的ADC采样模块设置是怎么样的?各个选项卡代表什么? (2)AD…

相机内参标定理论篇------张正友标定法

一、为什么做相机标定? 标定是为了得到相机坐标系下的点和图像像素点的映射关系,为摄影几何、计算机视觉等应用做准备。 二、为什么需要张正友标定法? 张正友标定法使手工标定相机成为可能,使相机标定不再需要精密的设备帮助。…