Linux系统安装及管理

目录

一、Linux应用程序基础

1.1应用程序与系统命令的关系

1.2典型应用程序的目录结构

1.3常见的软件包装类型

二、RPM软件包管理

1.RPM是什么?

2.RPM命令的格式

2,1查看已安装的软件包格式

2.2查看未安装的软件包

3.RPM安装包从哪里来?

4.挂载的定义

三、搭建yum仓库

1、配置虚拟机

2、所需命令

3.具体过程

四、编译安装

1.编译安装基本介绍

2.安装准备

3.所需命令


如何在Linux安装、卸载软件

1、编译安装 灵活性搞 难度较大  可以安装较新的版本

2、rpm安装 (redhat) linux 包安装    查软件信息:是否安装,文件列表

2、yum 是升级版本,解决rpm的弊端

本文主要介绍rpm本地安装和yum网络安装

一、Linux应用程序基础

1.1应用程序与系统命令的关系

角色系统命令

应用程序

文件位置一般在/bin和/sbin目录中,或为shell内部指令通常在user/bin和user/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式

1.2典型应用程序的目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册页文件/usr/local/share/man

1.3常见的软件包装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”
DEB软件包扩展名为“.deb"
源代码软件包一般为“.targz",".tar.bz2"等格式的压缩包包含程序的原始代码
绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用

二、RPM软件包管理

1.RPM是什么?

RPM(Red-Hat package Manager):

  • 由Red Hat公司提出, 被众多Linux发行版所采用
  • 建立统一的文件数据库
  • 详细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2.RPM命令的格式

RPM软件可以实现几乎所有的功能:新增,删除,更新等。

2,1查看已安装的软件包格式

查看已安装的软件包格式

rpm  -q  软件名

选项功能效果
rpm -qa显示当前系统中以 RPM 方式安装的所有软件列表
rpm -q  软件名查询指定软件是否已安装
rpm -qi  软件名查看指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ql  软件名显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm -qc  软件名列出已安装的指定软件的配置文件

2.2查看未安装的软件包

查看未安装的软件包格式

rpm  -qp  软件名

3.RPM安装包从哪里来?

  • 官网下载  或者  自研
  • 在安装光驱中 ,约4.7G 中,3个G 都是安装包。

4.挂载的定义

系统内部的 一个文件夹和硬件设备关联,只要访问文件夹等于访问硬件设备上的空间。(把硬盘变成文件,让系统识别并使用硬盘的空间

外来的硬件设备需要连接在 linux系统 上使用, 必须挂载!

挂载格式:

mount   硬件设备     文件夹

解挂载格式:

umount    挂载的文件夹

卸载软件格式:

rpm -e   软件名

三、搭建yum仓库

配置本地yum仓库过程如下:

1、配置虚拟机

2、所需命令

mount /dev/sr0 /mnt          #挂载提供安装包和元数据
cd /etc/yum.repos.d          #切换到规定的目录
mkdir bak                    #建立备份文件夹
mv *.repo bak                #将所有网络源移走,减少干扰
vim /etc/yum.repos.d/local.repo     #自建本地源的配置文件[local]                      #自定义仓库描述
name=localer                 #自定义仓库名
baseurl=file:///mnt          #指明仓库位置
gpgcheck=0                   #不验证安全性(若为1则验证)yum clean all                #清理缓存
yum makecache                #重新建立元数据

3.具体过程

进入local.repo文件之后,按i键。进入输入模式

输入完成后,按esc键切换到命令模式 输入:wq,退出

四、编译安装

1.编译安装基本介绍

大部分是c语言开发的,更方便的使用

  1. 软件版本比较新,新功能,修复bug

  2. 可以自行定义配置文件的路径

  3. 源码可能有100个功能,红帽认为你可能不需要会自行处理砍掉,自行定制50

程序包编译安装:

源代码-->预处理-->编译-->汇编-->链接-->执行

多文件:文件中的代码之间,很可能存在跨文件依赖关系

虽然有很多开源软件将软件打成包,供人们使用,但并不是所有源代码都打成包,如果想使用开源软件,可能需要自已下载源码,进行编译安装。另外即使提供了包,但是生产中需要用于软件的某些特性,仍然需要自行编译安装。但是利用源代码编译安装是比较繁琐的,庆幸的是有相关的项目管理工具可以大大减少编译过程的复杂度。

2.安装准备

①选择安装在哪里

②检测编译环境

③选择安装模块

3.所需命令

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 --prefix=/apps/nginx             #指明安装路径
make  -j 4 && make  installln -s  /apps/nginx/sbin/*   /usr/bin/         #为了可以补全
systemctl stop firewalld                      #关闭防火墙
setenforce 0                                   #关闭防护nginx                  #开启服务
ss   -natp|grep  80    #检测服务开启
curl 192.168.91.100    #检测服务开启nginx  -s   stop       #关闭服务  

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

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

相关文章

VS(Visual Studio)更改文件编码

vs默认编码是GB2312,更改为UTF-8 工具->自定义

ansible的控制语句

本章内容主要介绍 playbook 中的控制语句 使用when判断语句block-rescue判断循环语句 一个play中可以包含多个task,如果不想所有的task全部执行,可以设置只有满足某个条件才执行这个task,不满足条件则不执行此task。本章主要讲解when 和 blo…

初识QT(上篇):What Qt

初识QT(上篇):What Qt 前言 & 说明前言说明 初识QT1.1 QT的what1. 介绍2. 发展历程3. QT架构的主要内容4.QT的常用模块 1.2 QT的 why1. QT的核心机制 下篇笔记链接 前言 & 说明 前言 前言: 之前说要share的qt相关知识&am…

无线路由器DHCP导致网络故障一例

多个DHCP故障 这几天公司网络很难用,也不知道原因。通过路由器的检测功能,领导截图如下: 故障解决 其实解决办法也很简单,就是关闭设备排查。结果发现是一个无线路由器导致的。进入路由器管理界面,关闭DHCP即可。 反思…

Jenkins自动化部署之后端

准备工作参考本人另外几篇Jenkins相关的文章 新建任务 添加参数配置 字符串参数:分支名称 多选框:项目名称(Extended Choice Parameter插件必备,插件安装参考我另外的文章) 这个分割规则自定义。只要根据Jenkins…

第 120 场双周赛 解题报告 | 珂学家 | 前后缀拆解 启发式合并

前言 忘名可以再记,回忆永不再来 整体评价 好像有一段时间没写周赛题解了,_. 感觉今天手感特别好,下午的几场比赛,包括传智杯都能打出超神战绩。 T3这题属于前后缀拆解,然后单调栈上二分(可以引入哨兵机制)&#xf…

SpringSecurity深度解析与实践(3)

这里写自定义目录标题 引言SpringSecurity之授权授权介绍java权限集成 登录失败三次用户上锁 引言 SpringSecurity深度解析与实践(2)的网址 SpringSecurity之授权 授权介绍 Spring Security 中的授权分为两种类型: 基于角色的授权&#…

5. 结构型模式 - 外观模式

亦称: Facade 意图 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。 正常情况下, 你需要负责所有对象的初始化工作、 管理其依赖关系并按正确…

HackTheBox - Medium - Linux - Format

Format Format 是一种中等难度的 Linux 机器,它突出显示了由解决方案的结构方式引起的安全问题。立足点涉及PHP源代码审查,发现和利用本地文件读/写漏洞,并利用Nginx中的错误配置在Redis Unix套接字上执行命令。横向移动包括浏览 Redis 数据…

饥荒Mod 开发(二一):超大便携背包,超大物品栏,永久保鲜

饥荒Mod 开发(二十):显示打怪伤害值 源码 游戏中的物品栏容量实在太小了,虽然可以放在箱子里面但是真的很不方便,外出一趟不容易看到东西都不能捡。实在是虐心。 游戏中的食物还有变质机制,时间长了就不能吃了,玩这个游…

L1-060:心理阴影面积

题目描述 这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面…

基于 Editor.js 开发富文本编辑器库

开始 Editor.js 提供了简单而直观的用户界面,根据需求可以灵活添加自定义的编辑工具,通过插件扩展功能 Editorjs 使用 js 开发,脱离框架依赖,因此可以基于它封装富文本编辑器,用于 Vue 和 React 项目 editor-js-com…