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

news/2024/11/7 18:49:08/

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

文章目录

  • 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.ppmy.cn/news/99798.html

相关文章

maven依赖选择策略(依赖调解)

这里先抛出结论 最短路径原则: 不同级依赖, 选择路径最短(对于传递性依赖和一级依赖)声明优先原则 : 同级依赖,先声明的覆盖后声明的(对于传递性依赖)同级依赖后加载覆盖先加载原则(不属于传递性依赖的情况&#xff0…

spring(事务管理)

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

7-10 算术入门之加减乘除

对于输入的两个整数,按照要求输出其和差积商。 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 输出格式: 共四行,格式是: [a] [b] [ab] [a] - [b] [a-b] [a] * [b] [a…

Day4 计算糖果、进制转换

✨个人主页: 北 海 🎉所属专栏: C/C相关题解 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 选择题1、C函数 编程题1、计算糖果2、进制转换 选择题 1、C函数 题目:下列程序执行后,输出的结果为…

Linux :: 【基础指令篇 :: 文件及目录操作:(4)】:: mkdir :: 创建目录:指定路径单个目录创建及一次性创建多级目录

前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C 入门到入土!!!学习合集Linux 从命令到网络再到内核!学习合集 目录索引&am…

深度学习进阶篇-国内预训练模型[5]:ERINE、ERNIE 3.0、ERNIE-的设计思路、模型结构、应用场景等详解

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

如何安装389目录服务器作为CentOS 8 / RHEL 8机器的LDAP服务器?

LDAP(轻量级目录访问协议)是一种用于访问和维护分布式目录服务的开放标准协议。 389目录服务器是一个功能强大、高性能的LDAP服务器,它可以用于存储和管理用户、组和其他网络对象的身份验证和授权信息。本文将详细介绍如何在CentOS 8 / RHEL…

尝试在UNet添加SK模块和CBAM模块

数据集:refuge数据集 训练轮数:10 Architecture dice coefficientmean IOUunet0.94652.6sk-unet0.98966.1cbam-unet0.98865.8 (1)在UNet最后的输出卷积前添加,SK模块 训练结果: [epoch: 9] train_loss:…