【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:中止打开文件的操作。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Smart Link和Monitor Link简介

定义 Smart Link,又叫做备份链路。一个Smart Link由两个接口组成,其中一个接口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。 Monitor Link是一种接口联动方案,它通过监控设备的上行接口…

Facebook Horizon:探索虚拟现实中的社交空间

随着科技的不断进步,虚拟现实(VR)技术正成为社交互动和娱乐体验的新前沿。在这个数字时代,Facebook作为全球最大的社交媒体平台之一,正在引领虚拟社交的新时代,其推出的虚拟社交平台Facebook Horizon成为了…

手持三防平板丨国产化加固平板丨国产三防平板发展的意义是什么?

随着现代科技的快速发展,平板电脑在我们的生活中扮演着越来越重要的角色。然而,传统的平板电脑只能在普通的环境中使用,而无法在恶劣的环境中使用,例如在高海拔、高温、高湿度、沙漠等环境中,传统平板电脑往往会出现故…

自定义Linux登录自动提示语

设置提示语的方式 在Linux系统中,可以通过修改几个特定的文件来实现在用户登录时自动弹出提示语。以下是几个常用的方法: 1. 修改/etc/issue文件: 这个文件用于显示本地登录前的提示信息 sudo vi /etc/issue在项目合作的时候,…

Zoho Desk ‘24|了解客戶支持系統所有新的內容

Zoho Desk 是一款在線客戶工單管理系統,它的核心是以“客戶”爲宗旨,幫助企業從多種渠道爲客戶提供優質的售後服務支持,持續提升客戶滿意度和忠誠度。我們很榮幸地推出Zoho Desk 24,本篇文章我們將會介紹它的新功能以及更新地部分&#xff0c…

Shiro-11-web 介绍

配置 将Shiro集成到任何web应用程序的最简单方法是在web.xml中配置一个Servlet ContextListener和过滤器,该Servlet了解如何读取Shiro的INI配置。 INI配置格式本身的大部分是在配置页面的INI部分中定义的,但是我们将在这里介绍一些额外的特定于web的部…

linux基础学习(10):基本权限与相关命令

1.基本权限 用ls -l查看当前目录文件时,可以看到文件的基本权限 其由10位组成,其中: 第1位:代表文件类型。 - d lbc普通文件目录文件软链接文件块设备文件,也就是硬盘等存储设备的文件字符设备文件,是鼠…

嵌入式day24

开课复工啦~ 冲冲冲! 文件IO: read函数和write函数: 📚 write 接口有三个参数: fd:文件描述符buf:要写入的缓冲区的起始地址(如果是字符串,那么就是字符串的起始地址&…

前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十二章 常用工具函数 (Utils配置)

前言 在项目开发中,我们经常会使用一些工具函数,也经常会用到例如loadsh等工具库,但是这些工具库的体积往往比较大,如果项目本身已经引入了这些工具库,那么我们就没有必要再引入一次,所以我们需要自己封装…

基于JAVA+SpringBoot+Vue的前后端分离的电影院售票管理运营平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 该系统研究背景聚焦于…

【日常聊聊】深度学习进度

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 方向一:深度学习的基本原理和算法 方向二:深度学习的应用实例 方向三:深度学习的挑战和未…

vue3项目引入本地js文件,实现一个音频播放按钮

目前有一个需求就是在网页上放置一个音乐控制按钮,并且是在vue3项目里面。于是小白的我遇到了2个问题,第一个问题是如何实现没有进度条的播放按钮,这个网上有现成的代码,可以通过js代码切换不同的图片或者是别的样式,并…

【c语言】c语言转义字符详解

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:c语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

【千帆平台】使用千帆大模型平台创建自定义模型调用API,贺岁灵感模型,文本对话

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《千帆平台》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和…

html的表单标签(上):form标签和input标签

表单标签 表单是让用户输入信息的重要途径。 用表单标签来完成与服务器的一次交互,比如你登录QQ账号时的场景。 表单分成两个部分: 表单域:包含表单元素的区域,用form标签来表示。表单控件:输入框,提交按…

黑马程序员-瑞吉外卖day9

菜品分类下拉列表 CategoryController里面写 /*** 根据条件查询分类数据** param category* return*/GetMapping("/list")ApiOperation("菜品分类目录")public R<List<Category>> list(Category category) {List<Category> list cate…

改进Rust与C++的互操作性,谷歌向 Rust 基金会捐赠100万美元

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验&#xff01;希望我的分享能帮助到您&#xff01;如需帮助可以评论关注私信我们一起探讨&#xff01;致敬感谢感恩&#xff01; 标题&#xff1a;谷歌向 Rust 基金会捐赠 100 万美元&#xff0c;致力于提升 Rust 与 C…

【plt.pie绘制饼图】:从入门到精通,只需一篇文章!【Matplotlib可视化】

【&#x1f4ca;plt.pie绘制饼图】&#xff1a;从入门到精通&#xff0c;只需一篇文章&#xff01;【Matplotlib可视化】&#xff01; 利用Matplotlib进行数据可视化示例 &#x1f335;文章目录&#x1f335; &#x1f3a8; 一、饼图初探&#xff1a;基本概念与用途&#x1f4a…

Zookeeper未授权访问漏洞

Zookeeper漏洞介绍 Zookeeper支持某些特定的四字查询命令&#xff0c;可以未授权访问&#xff0c;从而泄露zookeeper服务的相关信息&#xff0c;这些信息可能作为进一步入侵其他系统和服务的跳板&#xff0c;利用这些信息实现权限提升并逐渐扩大攻击范围。 常见的四字命令有 e…

作为一个程序员,最少要看过这几部电影吧?

计算机专业必看的几部电影 计算机专业必看的几部电影&#xff0c;就像一场精彩的编程盛宴&#xff01;《黑客帝国》让你穿越虚拟世界&#xff0c;感受高科技的魅力&#xff1b;《社交网络》揭示了互联网巨头的创业之路&#xff0c;《源代码》带你穿越时间解救世界&#xff0c;…