Linux系统安装及管理

news2024/9/28 9:33:58

目录

一、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  install




ln -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.coloradmin.cn/o/1334047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HBase 超大表迁移、备份、还原、同步演练手册:全量快照 + 实时同步(Snapshot + Replication)不停机迁移方案

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,京东购书链接:https://item.jd.com/12677623.html,扫描左侧二维…

TikTok全球搜奇:探索短视频中的未知世界

在TikTok的短视频平台上,用户们纷纷展示着自己的创意、生活和独特技能。这个平台不仅是一种社交媒体,更是一个全球搜奇的窗口,将用户带入一个充满未知、奇妙的世界。本文将深入探讨TikTok如何成为一个全球搜奇的平台,引领用户探索…

制作一个可以离线安装的Visual Studio安装包

须知 前提条件,需要电脑可以正常上网且网速还行,硬盘可以空间容量足够大,怎么判断容量够用?由组件数量的多少来决定。Visual Studio 频道和发布节奏 https://learn.microsoft.com/zh-cn/visualstudio/productinfo/release-rhythm…

后台管理百度地图-获取位置信息

1.在输入框中输入位置获取经纬度,拿到经纬度用定点标记在地图上 2.鼠标点击地图中的位置,调用组件点击事件拿到经纬度用定点标记在地图上,删除之前的定点标记,拿到的地址赋值到输入框中, 引入百度地图: &l…

SEATA安装使用

2023年 12 月 25 号,本文正在手打中。未完... 官网:https://seata.io/ 介绍:http://www.dreamwu.com/post-1741.html 版本 组件版本SpringBoot2.3.12.RELEASESpringCloudHoxton.SR12SpringCloudAlibaba2.2.10-RC1Nacos2.2.0Sentinel1.8.6S…

Unity程序向Web服务器发送数据

Unity程序向Web服务器发送数据 一、介绍二、HTTP协议三、新建Unity工程,创建脚本1.新建Unity工程,创建脚本WebManager.cs,将其指定给场景中的任意游戏体。2.在WebManager.cs中添加一个m_info属性和OnGUI函数显示UI: 四、GET请求在…

基于OpenCV的图像颜色与形状识别设计与实现实验指导书

基于OpenCV的图像颜色与形状识别设计与实现实验指导书 一、实验目的: 通过本实验,学生将了解图像颜色与形状的基本概念,并掌握使用OpenCV进行图像颜色与形状识别的方法。具体操作包括图像剪裁、颜色识别、轮廓检测。 二、实验器材&#xff…

深入理解 LockWindowUpdate: 该函数的作用

今天说说被误解的 LockWindowUpdate 。 这是 LockWindowUpdate 系列中的第一篇,我将会讲讲它的作用、用途以及(也许最重要的是)对它的误用。 LockWindowUpdate 的作用非常简单。 当一个窗口被锁定时,所有试图绘制它或其子窗口的…

太牛叉了!国产 AI 智能体惊艳问世,全面致敬 FastGPT!

太震撼了!太厉害了!昆仑万维正式发布了「天工 SkyAgents」平台,助力大模型走入千家万户。你听听,这个名字一听就有一种巧夺天工的感觉,技艺那是相当的高超。 这个平台基于昆仑万维「天工大模型」打造,具备…

豪约客牛排直播间圣诞狂欢,创意云倾力打造节日“氛围感”直播间

12月22日,豪约客牛排开启圣诞节直播专场活动,蓝海创意云vLive虚拟直播系统助力豪约客牛排顺利开播,为本地生活类商家呈现一场高品质的沉浸式直播新体验。vLive虚拟直播系统https://live.vsochina.com/cn 创意云助力豪约客牛排 呈现圣诞氛围感…

VR全景展示的功能有哪些?适合用于哪些领域?

现如今,VR全景展示技术已经逐渐融入了我们的日常生活中,可能大部分人都还没有意识到VR全景是如何应用的,但其实VR全景针对多个行业的垂直领域都有一定的落地使用。在互联网高速发展的今天,多媒体所包含的种类也越来越多&#xff0…

MFC 工具栏

目录 工具栏概述 工具栏的使用 添加工具栏资源 创建,加载工具栏 设置工具栏停靠 工具栏概述 CToolBarCtrl-父类CWnd,封装了关于工具栏控件的各种操作。 CToolBar一父类CControlBar,封装了关于工具栏的操作,以及和框架窗口的…

redis哨兵+redis主从复制(在虚拟机centos的docker下)

1.安装docker Docker安装(CentOS)简单使用-CSDN博客 2.redis主从复制 redis主从复制(在虚拟机centos的docker下)-CSDN博客 3.编辑3个redis配置 cd /etc mkdir redis-sentinel cd redis-sentinel/ wget http://download.redis.io/redis-stable/sentinel.confcp sentinel.co…

2024 年全球顶级的 4 款在线 PDF 转换器服务

想要在2024年全球顶级的PDF转换器服务吗?今天就为大家介绍4款优质的服务。 PDF是一种常用的文件格式,广泛应用于办公、学习和日常生活中。为了方便处理和编辑PDF文件,许多在线PDF转换器应运而生,为广大用户提供了便捷的文件转换服…

直线中点算法

中点算法是基于隐函数方程设计的,使用像素网格中点来判断如何选取距离理想直线最近的像素点,直线的中点算法不仅与 Bresenham 算法产生同样的像素点集,二期还可以推广到圆和椭圆。 原理 直线的隐函数表示 F ( x , y ) y − k x − b 0 F(…

强大的Adobe全家桶软件都是干什么用的,你知道吗?

Adobe Creative Suite是Adobe系统公司出品的一个图形设计、影像编辑与网络开发的软件产品套装。该套装的最高版本是Adobe Creative Cloud。 根据受众市场的不同分为Master Collection(大师版)、Production Premium(影音高级版)Design&Web Premium&a…

JAVA第一季

第二章 变量和常量 Java中的常用关键字 Java标识符 标识符就是用于给 Java 程序中变量、类、方法等命名的符号。 使用标识符时,需要遵守几条规则: 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成…

微信小程序~如何设置页面的背景色

微信小程序~如何设置页面的背景色 众所周知,微信小程序每个页面由.json,.scss,.ts,.wxml这四个文件组成。 有的小伙伴会发现,需要给页面加背景色的时候,只需在此页面的.scss文件中写个page{background-colo…

kali-钓鱼网站远程代码漏洞分析

文章目录 一、靶场搭建二、开始信息收集,寻找漏洞三、使用蚁剑连接后门程序四、使用webshell查看数据库信息五、进入网站后台 实验环境 Kali CentOs 一、靶场搭建 CentOsIP地址192.168.64.159 #关闭centos防火墙 [rootlocalhost ~]# systemctl disable --now fi…

常用两种Linux命令生成器

在Linux中,可以使用多种命令来生成随机密码。以下是其中两种常用的命令: 1.pwgen:这个命令可以生成随机、无意义的但容易发音的密码。生成的密码可以只包含小写字母、大小写混合或数字。大写字母和数字会以一种便于记忆的方式放置&#xff0…