Linux安装及管理程序

news2024/11/25 11:57:19

一、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.coloradmin.cn/o/1332810.html

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

相关文章

大模型工具_Langchain-Chatchat

https://github.com/chatchat-space/Langchain-Chatchat 原Langchain-ChatGLM 1 功能 整体功能,想解决什么问题 基于 Langchain 与 ChatGLM 等LLM模型,搭建一套针对中文场景与开源模型,界面友好、可离线运行的知识库问答解决方案。 当前解决…

米勒电容与米勒效应

米勒电容与米勒效应 米勒效应米勒效应的形成原理及分析米勒效应的危害和改进 米勒效应 Ciss CGE CGC 输入电容 Coss CGC CEC 输出电容 Crss CGC 米勒电容 下面我们以MOS中的米勒效应来展开说明: 米勒效应在MOS驱动中臭名昭著,它是由MOS管的米勒电容引发…

运行时和编译时使用的so库不同是否影响可执行文件执行

引子 近日遇到如下问题: 1.如果可执行文件依赖的so库在编译和执行阶段使用的名字一样,但是内容不一样,比如运行时相比于编译时在so库里增加了几个api定义,so库还可以正常使用吗? 2.如果可执行文件依赖的so库在编译和执行阶段使用的…

buuctf-Misc 题目解答分解94-96

94.[SUCTF 2019]Game 在源码包里面 有一个静态页面和一些样式表 在index,html 中看到了flag base32 解码 得到flag suctf{hAHaha_Fak3_F1ag} 但是显示不对 还有一张图片 进行数据提取发现base64 U2FsdGVkX1zHjSBeYPtWQVSwXzcVFZLu6Qm0To/KeuHg8vKAxFrVQ 解密后发现是Sal…

编译原理--词法分析C++

一、实验项目要求 1.实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有…

XUbuntu22.04之跨平台容器格式工具:MKVToolNix(二百零三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

29.Java程序设计-基于Springboot的幼儿园管理系统的设计与实现

1. 引言 背景介绍:幼儿园管理系统的必要性和重要性。研究目的:设计一个基于Spring Boot的系统以优化幼儿园管理流程。论文结构概览。 2. 需求分析 用户需求:不同用户(管理员、老师、家长)的需求分析。功能需求&…

多次触发FastJson漏洞的AutoType机制,你了解吗?

一个反序列化问题 在一次日志巡检过程中,发现线上业务出现报错。线上业务场景是:调用三方restful接口,根据接口返回json字符串内容,进行反序列化处理,业务中使用的json处理工具是FastJson(v1.2.71)。 报错是使用fast…

【Linux系统编程二十三】:(信号2)--信号的保存

【Linux系统编程二十三】:信号的保存 一.信号的保存1.阻塞信号2.sigset_t类型(位图)3.block表4.handler表5.pending表 二.实验验证三.信号的其他概念 一.信号的保存 信号发送本质上是操作系统发送信号,而进程PCB内部有一个位图用来表示是否接收到信号。…

T-Dongle-S3开发笔记——创建工程

创建Hello world工程 打开命令面板 方法1:查看->命令面板 方法2:按F1 选择ESP-IDF:展示示例项目 创建helloworld 选择串口 选择芯片 至此可以编译下载运行了 运行后打印的信息显示flash只有2M。但是板子上电flash是W25Q32 4MB的吗 16M-bit

高级RGA(二):父文档检索器

在我之前写的<<使用langchain与你自己的数据对话>>系列博客中&#xff0c;我们介绍了利用大型语言模型LLM来检索文档时的过程和步骤&#xff0c;如下图所示&#xff1a; 我们在检索文档之前&#xff0c;通常需要对文档进行切割&#xff0c;然后将其存入向量数据库如…

用友时空KSOA UploadImage任意文件上传漏洞

漏洞描述 用友时空 KSOA 是根据流通企业前沿的IT需求推出的统的IT基础架构&#xff0c;它可以让流通企业各个时期建立的 IT 系统之间彼此轻松对话。由于用友时空设备开放了文件上传功能&#xff0c;但未鉴权且上传的文件类型、大小、格式、路径等方面进行严格的限制和过滤&…

企业知识库在跨地域团队协作中的价值

随着全球化进程的不断加速&#xff0c;越来越多的企业开始面临跨地域协作的挑战。在这种背景下&#xff0c;企业知识库作为一种重要的知识管理工具&#xff0c;对于提高团队协作效率、促进知识共享与创新具有不可替代的价值。接下来就说一下知识库在跨地域团队协作中的重要性及…

JVM简单学习

jvm与字节码 jvm只需关注字节码文件 jvm由哪些部分构成 1.类加载子系统&#xff0c;将磁盘中的字节码文件加载到方法区的内存空间中 类加载器分两种&#xff1a;引导类加载器是jvm底层中用C和C语言写的 各个默认的类加载器的不同区别在于 各自默认负责要加载的类的目录不一…

web前端游戏项目-辨色大比拼【附源码】

web前端游戏项目-辨色大比拼【附源码】 《辨色大比拼》是一个旨在测试和提升玩家颜色识别能力的在线游戏。在游戏中&#xff0c;玩家将通过辨识颜色来解谜并推进游戏进程。辨色大比拼也是一个寓教于乐的游戏&#xff0c;它不仅提供了一个有趣的辨色挑战&#xff0c;还能帮助玩…

通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能

作者&#xff1a;韦鑫&#xff0c;Higress Committer&#xff0c;来自南京航空航天大学分布式系统实验室 导读&#xff1a;本文将和大家一同回顾 Spring Cloud Gateway 是如何满足 HTTP 请求/响应转换需求场景的&#xff0c;并为大家介绍在这种场景下使用 Higress 云原生网关的…

【Linux】Linux常见指令解析上

目录 1. 前言2. ls指令3. pwd指令4. cd指令3.1 cd常见快捷指令 4. touch指令5. mkdir指令6. rmdir指令 && rm指令 &#xff08;重要&#xff09;6.1 rmdir指令6.2 rm指令 7. man指令 1. 前言 这篇文章我们将详细介绍一下Linux下常见的基本指令。 2. ls指令 语法: ls [选…

掌握函数式组件:迈向现代化前端开发的关键步骤(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

精通推荐算法1:为什么需要推荐系统(系列文章,建议收藏)

作者简介&#xff1a; 腾讯算法研究员。硕士毕业于中国科学院大学。在阿里和腾讯工作多年&#xff0c;拥有丰富的搜索和推荐算法经验。CSDN博客专家&#xff0c;原创文章100篇。发表专利15个&#xff0c;其中已授权6个。 1 概述 随着互联网的大力发展&#xff0c;用户规模和…

操作无法完成(错误 0x000006ba),Windows 11 PDF打印机无法使用解决办法

操作无法完成(错误 0x000006ba)&#xff0c;Windows 11 PDF打印机无法使用解决办法 解决方式一 先重启一次电脑&#xff0c;看看是否可以解决问题。 解决方式二 重新启动 Printer Spooler 服务