【Linux】软件包管理器/编辑器/yum是应用商店?/vim编辑器什么?

news2025/1/11 3:50:56

本文思维导图:
在这里插入图片描述

文章目录

  • Linux软件安装
    • 关于Linux的软件生态
  • 1.Linux软件包管理器:yum到底是什么
    • 关于yum指令:
    • 关于yum源
  • 2. rzsz指令
  • 1. Linux编辑器——vim编辑器
    • vim编辑器的三种主要模式
    • vim编辑器命令模式常用快捷键:
      • vim操作总结:
  • 总结


Linux软件安装

1.源代码安装
2. rpm安装
3.yum安装

其中前面两种安装方式不推荐,推荐第三种yum安装,本文也着重讲解yum安装问题。

关于Linux的软件生态

关于Linux的软件生态问题,先知道几个点:

在我们的手机中,我们一般下载软件是去应用商店下载的。
而应用商店本身也是一个app,应用商店里面有各种各样的软件,然而,这些软件并不是在我们的手机本地,而是在远端的服务器上,远端服务器只是拉取一个软件列表在应用商店上面,如果想要下载某一款app,还需要通过网络去到远端服务器找到对应的软件,将该软件资源下载到本地手机才算下载。

在这里插入图片描述

开源是一种商业战略
开源有时候也挺贵的
我们知道,有需求,就会有人满足需求,就会有人通过写软件的方式完成需求,为了满足更多人的需求,软件的提供者会对这个软件开源,就是开放源代码。

源代码一经开放,就会有同行业的程序员对这个软件进行完善,软件越来越好,使用的人也会越来越多,甚至直到有大公司在用的时候,这个软件就会大而不倒,假如有一天由于使用者过多而导致服务器崩溃的时候,提供者也没有更多的资金进行购买服务器,那么此时大公司的底层如果都是使用这个软件,一旦这个软件崩溃无法维护,大公司的损失是相当大的,所以有可能该公司会给软件的维护者提供服务器的支持, 或者资金支持,以帮助维护者维护该软件。

获得支持后,又会不断完善,提高质量,使用者越来越多,那么捐助也就会越来越多,大而不倒,这个就是开源的一种商业战略。

1.Linux软件包管理器:yum到底是什么

yum相当于windows下的应用商店

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora,
RedHat,Centos等发行版上.

注意:
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!

下面的指令可以检查主机是否联网

ping www.baidu.com

关于yum指令:

下载软件的指令:

yum install 软件名
功能:下载对应的软件,其中会弹出询问你是否需要安装,y:安装,n:不安装
yum install -y 软件名
不询问是否安装了,直接安装。

删除一个软件的指令:

yum remove -y 软件名
不询问我,直接删除

关于yum源

yum源其实就是相当于我们手机里面应用商店里面的一大堆官方软件。
不过,有时候官方软件并不能完全满足我们的需求,我们仍然需要一些其他软件,但是官方应用商店并没有。
这类软件往往都有下载风险
但仍然有用户有下载需求。
对于该类软件,Linux下叫做extend——扩展源。

常见的扩展源有清华大学的扩展源,网易的扩展源等。

vim /etc/yum.repos.d/CentOS-Base.repo
查看当前主机的yum源是国内的还是国外的

2. rzsz指令

sz 文件名/目录名
功能:Linux上的文件或目录传递到windows上。

rz

如果直接输入rz指令,会弹出一个窗口,让你选择需要上传到Linux的文件/目录

总结:rzsz指令是windows和Linux实现互传的指令。


1. Linux编辑器——vim编辑器

vim编辑器的三种主要模式

vim编辑器一般有几种模式,但主要的是以下三种:

命令模式(默认打开vim就是这种模式)
插入模式
底行模式

在这里插入图片描述

vim编辑器命令模式常用快捷键:

gg:定位到整个文件最开头
shift+g:定位到整个文件最末尾
n+shift+g:定位光标到第n行
shift+4($):定位光标到当前行结尾
shift+6(^):定位光标到当前行开头
(n)yy:复制光标所在行(n行)
(n)dd:(n行)剪切/删除
(n)p:粘贴(n重复行)到光标所在行下一行
u:撤销
ctrl+r:取消撤销
w:以单词为单位往后移动光标
b:以单词为单位往前移动光标

H:向左移动光标
J:向下移动光标
K:向上移动光标
L:向右移动光标
(快速记忆左下右上四种光标记忆方式:在这四个字母中,H在键盘最左侧,L在最右侧,所以HL分别表示左右,J是jump的意思,jump是跳,跳水向下跳,所以J是下,K是King,国王的意思,国王是高高在上的,所以K是上)
(按住)shift+~:实现大小写相互转换
(n)r:对光标字符+(光标之后n个字符)进行批量化替换
shift+r:进入替换模式,对内容进行整体替换—>第四种模式,退出替换模式按Esc
(n)x:对光标之后的字符进行删除

在底行模式中:

vs +文件名:同时打开另一个窗口
ctrl+ww:窗口切换
w:保存
q:退出
wq:保存并退出
w!:强制保存
q!:强制退出
wq!:强制保存并退出

vim操作总结:

打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。


总结

本文章讲解了关于Linux软件包管理器——yum和Linux编辑器——vim的相关内容。

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

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

相关文章

spring(事务管理)

事物可以看做是由对数据库若干操作组成的一个单元 事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都 必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态,这些操作 要么都完成,要么都取消,从而…

Linux:/dev/tty、/dev/tty0 和 /dev/console 之间的区别

在Linux操作系统中,/dev/tty、/dev/tty0和/dev/console是三个特殊的设备文件,它们在终端控制和输入/输出过程中扮演着重要的角色。尽管它们看起来很相似,但实际上它们之间存在一些重要的区别。本文将详细介绍这三个设备文件之间的区别以及它们…

浅谈如何fltk项目编译和实现显示中文

目录 一、编译 二、中文显示如何处理: 2.1在发文2天前突然发现,我这个界面显示英文出现问题了,开始我的搜索之旅,一些参考页面有碰到问题也可以看看: 2.2、 那就开始翻翻官方自带的例程吧,看看他如何显…

Join的连接原理

1. 连接简介 1.1 连接的本质 连接就是把各个表中的记录都取出来进行一次匹配,并把匹配后的组合发送给客户端。如果连接查询中的结果集中包含一个表中的每一条记录与另一个表中的每一条记录相互匹配的组合,那么这样的结果集就可以称为笛卡尔积。 1.2 连…

计算机网络基础知识(七)—— 什么是HTTPS协议?你听我“瞎掰”

文章目录 01 | 工作原理02 | SSL/TLS协议2.1 | 握手协议2.2 | 更换密码协议(Change Cipher Spec Protocol)2.3 | 警告协议(Alert Protocol)2.4 | 应用数据协议(Application Data Protocol) 03 | 加密算法3.…

CSRF及SSRF漏洞案例讲解(29)

讲解一下这个图片,用户在浏览器登陆银行界面发送一个请求,通过转账,转载的数据包假如是下面那串字符,黑客呢就自己一个网站或控制一个网站,去写入一个代码,这个代码就是请求这个数据包,刚好这个…

人工智能学习07--pytorch19--目标检测:常见指标(mAP计算+coco评价标准)

怎样才算正确检测到一个目标? 什么是IOU: https://blog.csdn.net/qq_51831335/article/details/125719420 mAP计算方法: 假设针对某一类别的AP情况 TP:预测正确的边界框个数。预测边界框与GT-box的IOU>0.5 FP:假…

原工程运行正常,重新复制一份后再 npm install 后再运行就报错的解决办法

原工程,运行正常 将刚刚的工程复制一份呢,重新 npm install 再 npm run serve 就报错 出现这个问题十之八九都是依赖的问题。有可能是因为这个工程里面之前安装过一些东西,后来莫名其妙的就把 package.json 里面相关的依赖给删掉了。但由于原…

lwIP 开发指南

目录 lwIP 初探TCP/IP 协议栈是什么TCP/IP 协议栈架构TCP/IP 协议栈的封包和拆包 lwIP 简介lwIP 源码下载lwIP 文件说明 MAC 内核简介PHY 芯片介绍YT8512C 简介LAN8720A 简介 以太网接入MCU 方案 lwIP 无操作系统移植lwIP 带操作系统移植ARP 协议ARP 协议的简介ARP 协议的工作流…

uni-app项目运行和项目结构目录讲解

UNI-APP学习系列 uni-app项目运行和项目结构目录讲解 文章目录 UNI-APP学习系列前言总结 前言 UNI-APP学习系列之uni-app项目运行和项目结构目录讲解 运行项目 使用 pnpm 包管理工具 # 查看是否安装pnpmpnpm -v# 无则安装npm install -g pnpm下载依赖 pnpm i运行pnpm dev:h…

Window的创建

Window的创建 上一篇说到了Window和WindowManager的关系并且讲述了WindowManager如何添加Window与Window内部的三个方法的实现 这篇主要讲几个常见的Window的创建比如Activity,Dialog和Toast 其中Activity属于应用Window Dialog属于子Window Toast属于系统Window z-order…

python基础知识(二):变量和常用数据类型

目录 1. 变量1.1 变量的定义1.2 变量的命名规则 2. 常用数据类型2.1 字符串2.1.1 字符串的常用方法2.1.1.1 title()方法:将字符串中的单词首字母大写2.1.1.2 upper()方法:将字符串中的单词字母全大写2.1.1.3 lower()方法:将字符串中的单词字母…

什么是分段路由?如何在网络中实施分段路由?

在计算机网络中,分段路由(Subnetting)是一种将一个大的网络划分为多个较小子网的技术。它允许网络管理员更有效地分配 IP 地址和管理网络流量。本文将详细介绍分段路由的概念、原理以及如何在网络中实施分段路由。 1. 分段路由的概念 分段路…

【深入浅出Spring Security(一)】Spring Security的整体架构

Spring Security的整体架构 一、整体架构认证(Authentication)AuthenticationManagerAuthentication登录后的数据保存(SecurityContextHolder) 授权(Authorization)ConfigAttribute 二、总结 这篇博客所述主…

CISCN 2023 初赛 pwn——Shellwego 题解

这是一个用go语言写的elf程序,没有PIE。这也是本蒟蒻第一次解go pwn题,故在此记录以便参考。 而且,这还是一个全部符号表被抠的go elf,直接面对一堆不知名的函数实在有些应付不来,因此在比赛时委托逆向的队友把符号表…

2023/5/28总结

static static:静态,可以修饰成员方法,成员变量。(是所有成员共享的) static修饰的特点: 被类的所有对象共享(判断是否使用静态关键字的条件)可以通过类名和对象名调用在定义对象时,…

图【数据结构】

目录 一、图的定义和基本术语 二、图的类型定义 三、图的存储结构 1、数组(邻接矩阵)表示法 二、邻接表(链式)表示法 三、图的邻接表的存储表示 四、十字链表与邻接多重链表 (1)十字链表 &#xff…

113.删除有序数组中的重复项 removeDuplicatesFromSortedArray

文章目录 题目描述解题思路代码详解运行截图 题目描述 题目链接 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元…

Java中ReentrantLock的概念深入理解

ReentrantLock和Synchronized的区别 核心区别 ReentrantLock是一个类,Synchronized是Java中的一个关键字。 两者都是JVM层面实现互斥锁的方式 效率区别 线程竞争激烈推荐使用ReentrantLock去实现,不存在锁竞争观念; Synchronized是存在锁升…

大数据Doris(二十九):Broker Load导入HDFS csv 格式数据并提取文件路径中的分区字段

文章目录 Broker Load导入HDFS csv 格式数据并提取文件路径中的分区字段 一、创建Doris表 二、准备HDFS数据<