【Linux】软件包管理器 yum | vim编辑器

在这里插入图片描述

前言:
软件包管理器 yum和vim编辑器讲解


文章目录

  • 软件包管理器 yum
  • 编辑器-vim
    • 四种模式
    • 普通模式
    • 批量化注释和批量化去注释
    • 末行模式
    • 临时文件

软件包管理器 yum

yum(Yellowdog Updater, Modified)是一个在基于 RPM(管理软件包的格式和工具集合) 的 Linux 发行版中用于管理软件包的工具,它提供了一种简单而强大的方式来安装、更新和删除软件包,同时也能够自动解决软件包之间的依赖关系。类似于应用商城。

yum 实现软件包的下载安装

  • 软件仓库:yum 的工作是基于软件仓库的概念的。软件仓库是一个集中存放软件包的地方,用户可以从中获取所需的软件包。yum 默认会访问系统预先配置的软件仓库。
  • 软件包搜索:用户可以使用 yum 来搜索软件包,yum 会从软件仓库中查找与关键字匹配的软件包。
  • 软件包下载:当用户通过 yum 安装或更新软件包时,yum 会检查软件仓库中是否有所需的软件包及其依赖关系。如果有,yum 将自动下载所需的软件包及其依赖关系,并安装到系统中。

yum的相关操作

  • 搜索相关软件
    通过 yum list 列出系统中的软件包信息,并将输出发送到 grep 命令,然后 grep 命令搜索包含 “sl” 字符串的内容,并将符合条件的结果显示出来。

    yum list | grep sl
    

    在这里插入图片描述

  • 安装软件
    安装名为 “sl” 的软件包及其对应的 x86_64 架构版本。安装软件需要sudo指令或者root用户

    [sudo/root用户] yum [-y] install sl.x86_64
    

    安装成功,可以加上 [-y] 不再询问
    在这里插入图片描述
    sl执行,小火车
    在这里插入图片描述

  • 卸载软件

    [sudo/root用户] yum remove -y xxx软件名
    

base和epel两个常见的 yum 软件仓库

  1. base:“base” 仓库是 CentOS 发行版的默认软件仓库之一,包含了 CentOS 官方支持的核心软件包。这些软件包经过官方审核和测试,可以被认为是稳定和可靠的。
  2. epel:“epel” 是 “Extra Packages for Enterprise Linux” 的缩写,它是一个由 Fedora 社区维护的第三方软件仓库,提供额外的许多不在官方软件仓库中的软件包。

一般情况下,epel需要我们自己安装,而base已经内置好了

安装epel仓库

[sudo/root用户] yum -y install epel-release

yum本地配置
配置云服务器的 yum 源,这里我们以更改 CentOS 的 base 软件仓库为例:

  1. 备份原配置文件:
    在进行任何更改之前,建议备份 /etc/yum.repos.d/ 目录下所有的 yum 源配置文件,以防止出现意外情况。这里我们仅配置base仓库,所以只备份CentOS-Base.repo即可

    mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.backup
    
  2. 配置新的文件
    这里我们先安装wget,是一个命令行工具,用于从网络上下载文件

    yum install wget
    

    接着我们通过阿里云的镜像站点https://mirrors.aliyun.com/repo,下载配置文件,并将其保存到系统中。-0将下载的文件保存为指定的文件名。

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    
  3. 清理 Yum 缓存

    yum clean all
    
  4. 重新生成 Yum 缓存

    yum makecache
    
  5. 升级系统中的软件包

    yum update
    

编辑器-vim

vim 是一款功能强大的文本编辑器,常用于在终端环境下编辑文本文件。

打开文件
要在 vim 中打开一个文件,可以在终端中输入以下命令:

vim 文件名

四种模式

在这里插入图片描述
在可视化,替换,末行或插入模式下 esc 返回普通模式


在 vim 中,四种主要模式(普通模式、插入模式、可视模式和末行模式):

  1. 普通模式(Normal Mode)

    • 在普通模式下,你可以执行命令来移动光标、删除、复制、粘贴等操作。
    • 当你不输入任何命令或按键时,通常就处于普通模式下。
  2. 插入模式(Insert Mode)

    • 在编辑模式下,你可以输入和编辑文本。
    • 进入编辑模式的常见方式是按下 i 键,在这之后,你可以开始输入文本; 按下 a 键,光标会移动到当前位置的下一个字符;按下 o 键,会在光标的下方打开一个新的空行,并将光标移动到新行的起始位置,从而可以开始输入文本。
  3. 可视模式(Visual Mode)

    • 在可视模式下,你可以选择文本块以进行复制、剪切或其他操作。
    • 进入可视模式的常见方式是按下 Ctrl + v 键,然后你可以移动光标来选择文本。
  4. 末行模式(Command-Line Mode)

    • 在命令行模式下,你可以输入各种命令,如保存文件、退出 Vim 等。
    • 进入命令行模式的常见方式是按下 shift + ; 键,然后你可以输入命令并按下回车键执行。
    • 命令行通常位于编辑区域的底部。

普通模式

普通模式下的主要操作:

  1. 移动光标

    • 使用箭头键或 hjkl 键来分别向左、下、上、右移动光标。
    • gg 将光标定位在整个文本的开头,shift + g 将光标定位在整个文本的最后一行,n +shift + g 将光标定位到整个文本的任意一行。
    • shift + 4 将光标定位到当前行的结尾, shift + 5 将光标定位到当前行的开头。
    • w移动到下一个单词的开头、b移动上一个单词的开头、e 移动当前单词的末尾等位置。
  2. 删除文本

    • n + x 键删除光标所在位置及以后的共n个字符。
    • n + shift + x 键删除光标所在位置及之前的共n个字符。
    • dwdbde 等键删除当前单词、光标前一个单词、从光标位置到当前单词末尾的文本等。
    • n +dd 删除当前行及后面的n行。
  3. 复制和粘贴

    • n+yy 复制当前行及后面的n行。
    • n+p 粘贴n次。
  4. 撤销和重做

    • u 撤销上一步操作。
    • Ctrl + r 重做上一步被撤销的操作。
  5. 替换字符

    • n + r 对当前光标所在位置的字符替换为你输入的字符,并且重复该操作 n 次,每次替换一个字符。
  6. 切换大小写

    • shift+ ` 切换大小写。
  7. 保存并退出

    • shift + zz

批量化注释和批量化去注释

Ctrl + v 进入可视化模式,h j k l 区域选择,shift + i 进入插入模式,// 在第一行加上,esc 一次
Ctrl + v 进入可视化模式,h j k l 区域选择(仅包含//),shift + i 进入插入模式,dd


末行模式

  • w:保存
  • q:退出
  • !:强制
  • set nu:打开行号
  • nonu:关闭行号
  • /关键字:搜索
  • !command:不退出vim,执行命令
  • vs filename:分屏,多文件操作,Ctrl + ww 切换窗口

临时文件

在 Vim 中,临时文件通常是以 .#filename 的形式存在,其中 filename 是你正在编辑的文件名。这些临时文件存放在同一目录下,并以 .# 开头,用来保存 Vim 的临时编辑信息,包括未保存的更改等。这些临时文件在 Vim 正常退出时会被自动删除,但在异常退出或者编辑过程中可能会残留下来。

如果你想要查找和处理临时文件,你可以执行以下步骤:

  1. 在文件所在目录中查找:在你的文件所在的目录中使用文件管理器或者终端,查找以 .# 开头的文件。

  2. 清理临时文件:一旦找到了临时文件,可以将其删除,或者备份到其他地方以便之后检查。在删除之前,确保你不需要其中的任何信息。

  3. 恢复未保存的更改:如果你在异常退出前有未保存的更改,可以尝试使用 :recover filename 命令来恢复。如果找到相应的临时文件,Vim 将尝试加载其中的内容并恢复未保存的更改。

在这里插入图片描述

这个提示是 Vim 在打开文件时检测到已存在相同名称的交换文件(Swap file)。交换文件通常用于在编辑期间保存未保存的更改,以便在 Vim 异常退出或者编辑过程中丢失时进行恢复。

根据提示,你可以选择以下操作:

  • [O]pen Read-Only:以只读方式打开文件,这样你就可以查看但不能编辑文件。
  • (E)dit anyway:无论交换文件是否存在,强制打开文件进行编辑。
  • (R )ecover:恢复之前的编辑会话,加载交换文件中的内容并继续编辑。
  • (Q)uit:退出 Vim,不打开文件。
  • (A)bort:中止打开文件的操作。

在这里插入图片描述
如果你喜欢这篇文章,点赞👍+评论+关注⭐️哦!
欢迎大家提出疑问,以及不同的见解。

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

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

相关文章

软考学习--计算机组成原理与体系结构

计算机组成原理与体系结构 数据的表示 进制转换 R 进制转换为 10 进制–按权展开法 10进制转换为2进制 原码 反码 补码 移码 原码 :数字的二进制表示反码 : 正数的反码等于原码,负数的反码等于原码取反补码: 正数的补码等…

跟着pink老师前端入门教程-day24

四、移动端WEB开发之响应式布局 1、响应式开发 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。 1.2 响应式布局容器 响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。 原理…

世界顶级名校计算机专业,都在用哪些书当教材?(文末送书)

目录 01《深入理解计算机系统》02《算法导论》03《计算机程序的构造和解释》04《数据库系统概念》05《计算机组成与设计:硬件/软件接口》06《离散数学及其应用》07《组合数学》08《斯坦福算法博弈论二十讲》参与规则 清华、北大、MIT、CMU、斯坦福的学霸们在新学期里…

FL Studio 21.2.3.4004 All Plugins Edition Win/Mac音乐软件

FL Studio 21.2.3.4004 All Plugins Edition 是一款功能强大的音乐制作软件,提供了丰富的音频处理工具和插件,适用于专业音乐制作人和爱好者。该软件具有直观的用户界面,支持多轨道录音、混音和编辑,以及各种音频效果和虚拟乐器。…

《统计学简易速速上手小册》第6章:多变量数据分析(2024 最新版)

文章目录 6.1 主成分分析(PCA)6.1.1 基础知识6.1.2 主要案例:客户细分6.1.3 拓展案例 1:面部识别6.1.4 拓展案例 2:基因数据分析 6.2 聚类分析6.2.1 基础知识6.2.2 主要案例:市场细分6.2.3 拓展案例 1&…

探索设计模式的魅力:迭代器模式让你轻松驾驭复杂数据集合

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,并且坚持默默的做事。 文章目录 一、💡 引言二、原理与结构 📚👥 迭代器模式的关…

【二十八】springboot整合logback实现日志管理

本章节是记录logback在springboot项目中的简单使用&#xff0c;本文将会演示如何通过logback将日志记录到日志文件或输出到控制台等管理操作。将会从以下几个方面进行讲解。最后实现将特定级别的特定日志保存到日志文件。 一、依赖 <dependency><groupId>ch.qos.l…

基于python的遥感影像灰色关联矩阵纹理特征计算

遥感影像纹理特征是描述影像中像素间空间关系的统计特征&#xff0c;常用于地物分类、目标识别和变化检测等遥感应用中。常见的纹理特征计算方式包括灰度共生矩阵&#xff08;GLCM&#xff09;、灰度差异矩阵&#xff08;GLDM&#xff09;、灰度不均匀性矩阵&#xff08;GLRLM&…

51_蓝桥杯_led流水灯

一 原理图分析 二 三八译码器工作原理 三八译码器&#xff1a;3个输入控制8路互斥的低电平有效输出。 C B A 输出 0 0 0 Y0 0 0 1 Y1 0 1 0 Y2 0 1 1 Y3 1 0 0 Y4 1 0 1 Y5 1 1 0 Y6 1 1 1 Y7 三 锁存器工作原理 锁存器&#xff1a;当使…

OpenAI 全新发布文生视频模型 Sora,支持 60s 超长长度,有哪些突破?将带来哪些影响?

Sora大模型简介 OpenAI 的官方解释了在视频数据基础上进行大规模训练生成模型的方法。 我们下面会摘取其中的关键部分罗列让大家快速get重点。 喜欢钻研的伙伴可以到官网查看技术报告&#xff1a; https://openai.com/research/video-generation-models-as-world-simulator…

BDD - Python Behave 用户自定义配置文件

BDD - Python Behave 用户自定义配置文件 引言默认 behave.ini 配置文件自定义配置文件json 格式的配置文件ini 格式的配置文件 实例应用项目结构代码BDD/Features/user_data.feature 文件BDD/steps/user_data_steps.py 文件BDD/environment.py 文件默认配置文件 behave.ini自定…

BUGKU-WEB 留言板1

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 之间写过一题类似的&#xff0c;所以这题应该是有什么不同的那就按照之前的思路进行测试试试提示说&#xff1a;需要xss平台接收flag&#xff0c;这个和之前说的提示一样 相关工具 xss平台&#xf…

外包干了2个月,感觉技术明显退步...

先说情况&#xff0c;大专毕业&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

BUGKU-WEB 头等舱

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 先看看源码再看看F12请求和响应 相关工具 略 解题步骤 查看源码&#xff0c;好家伙真的什么也没有 2. 看看F12请求和响应&#xff0c;找到了 得到Flag flag{a49c7aba1014c3673ec9982946d0545a…

鸿蒙新手入门-环境准备问题解析

Node.js版本与API配套关系 由于SDK的部分工具依赖Node.js运行时&#xff0c;推荐使用配套API版本的Node.js&#xff0c;保证工程的兼容性。 匹配关系见下表&#xff1a; API LevelNode.js支持范围API Level≤914.x&#xff08;≥14.19.1&#xff09;、16.xAPI Level>914.…

移动端App自动化之触屏操作自动化

工作中我们经常需要对应用的页面进行手势操作&#xff0c;比如滑动、长按、拖动等&#xff0c;AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction&#xff0c;可以通过它对手机屏幕进行手势操作。 具体用法参见链接&#xff1a;chromedriver下载地址与webview自动…

【开源】JAVA+Vue.js实现农村物流配送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

docker (七)-部署容器

实战开始&#xff1a; 1 docker 部署 kafka 集群&#xff0c;并验证 参考 Docker搭建Kafka集群 优秀文档 2 docker 部署 mysql 参考上一篇docker(六) 3.docker 部署 zabbix 参考 docker部署zabbix 优秀文档 BUG&#xff1a;根据这篇文章部署后&#xff0c;发现zabbix-s…

春节专题|产业7问:区块链厂商的现在和未来——混合技术厂商

2023转瞬即逝&#xff0c;不同于加密领域沉寂一整年后在年末集中爆发&#xff0c;对于我国的区块链厂商而言&#xff0c;稳中求胜才是关键词&#xff0c;在平稳发展的基调下&#xff0c;产业洗牌也悄无声息的到来。 从产业总体而言&#xff0c;在经过了接近3年的快速发展后&…

MySQL-锁(LOCK)

文章目录 1. 锁是什么&#xff1f;2. 全局锁2.1 相关语法2.2 特点 3. 表级锁3.1 表锁3.1.1 共享读锁&#xff08;S&#xff09;3.1.2 排它写锁&#xff08;X&#xff09; 3.2 元数据锁&#xff08;MDL&#xff09;3.2 意向锁&#xff08;IS、IX&#xff09; 4. 行级锁4.1 行锁 …