Linux 新手必学:yum 软件管理 + vim 编辑器使用与配置全攻略

🔥个人主页:Cx330🌸
❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》
《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔
🌟心向往之行必能至
🎥Cx330🌸的简介:

目录
前言:
作为 Linux 系统的核心基础技能,软件安装管理和文本编辑是每个使用者绕不开的环节。今天就带大家从零开始,掌握 yum 工具的软件安装 / 卸载 / 更新技巧,再搞定 vim 编辑器的基础操作与实用配置,让你轻松应对 Linux 日常使用场景

本篇学习目标:
- 学习yum工具,进行软件安装
- 掌握vim编辑器使用,学会vim的简单配置
一、软件包管理器
1.1 什么是软件包?
- 在 Linux 下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序.
- 但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包 (可以理解成 windows 上的安装程序) 放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装.
- 软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系.
- yum (Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器。主要应用在 Fedora, RedHat, Centos 等发行版上.
- Ubuntu:主要使用 apt(Advanced Package Tool)作为其包管理器。apt 同样提供了自动解决依赖关系、下载和安装软件包的功能。
1.2 Linux软件生态
1、Linux下载软件的过程(Ubuntu、Centos、other)

yum(Yellowdog Updater Modified)是最常用的软件包管理器 —— 它能自动解决依赖关系,无需手动下载安装依赖包,极大简化软件管理流程。
yum 通过 “软件仓库(Repository)” 获取软件包,系统默认已配置官方仓库

2、Linux软件包生态问题
Linux软件包生态问题的核心就是:如何评估一款操作系统的好坏?

操作系统为什么要有完善的生态? 答:因为可以被更多人使用!
思考:一款操作系统诞生后,最重要的事情是什么?
是有人使用!但是你如何保证自己的操作系统呗更多的人用起来?
操作系统生态包含了这六个方面:社区论坛、官方文档、软件体系、维护更新速度、操作系统自身、复有针对性的客户群体
3、为什么会有人免费特定社区提供软件,还发布?还提供云服务器让你下载?

4、软件包依赖问题

5、国内镜像源

以下是一些国内 Linux 软件安装源的官方链接:
- 阿里云官方镜像站
- 官方链接:https://developer.aliyun.com/mirror/
- 阿里云提供了丰富的 Linux 发行版镜像,包括 CentOS、Ubuntu、Debian 等,用户可以通过该镜像站快速下载和更新软件包。
- 清华大学开源软件镜像站
- 官方链接:https://mirrors.tuna.tsinghua.edu.cn/
- 清华大学镜像站提供了多种 Linux 发行版的镜像,以及 Python、Perl、Ruby 等编程语言的扩展包。该镜像站还提供了丰富的文档和教程,帮助用户更好地使用这些软件包。
- 中国科学技术大学开源镜像站
- 官方链接:http://mirrors.ustc.edu.cn/
- 中科大镜像站提供了多种 Linux 发行版的镜像,以及常用的编程语言和开发工具。用户可以通过该镜像站方便地获取所需的软件包和工具。
- 北京交通大学自由与开源软件镜像站
- 官方链接:https://mirror.bjtu.edu.cn/
- 北交大镜像站提供了多种 Linux 发行版的镜像,以及相关的软件仓库和工具。该镜像站还提供了详细的文档和指南,帮助用户配置和使用这些软件源。
- 中国科学院软件研究所镜像站(ISCAS)
- 官方链接:http://mirror.iscas.ac.cn/
- ISCAS 镜像站提供了多种 Linux 发行版、编程语言和开发工具的镜像。用户可以通过该镜像站快速获取所需的软件包和更新。
- 上海交通大学开源镜像站
- 官方链接:https://ftp.sjtu.edu.cn/
- 上海交大镜像站提供了丰富的 Linux 软件资源,包括多种发行版的镜像和软件仓库。用户可以通过该镜像站方便地下载和安装所需的软件包。
- 网易开源镜像站
- 官方链接:http://mirrors.163.com/
- 网易镜像站提供了多种 Linux 发行版的镜像,以及相关的软件仓库和工具。该镜像站还提供了便捷的搜索功能,帮助用户快速找到所需的软件包。
说明:
此外,还有一些其他的国内镜像源,如搜狐开源镜像站等,但可能由于时间变化或政策调整,部分镜像站的链接或状态可能有所变动。因此,建议用户在使用前访问官方网站或咨询相关社区以获取最新的信息和帮助

二、yum具体操作
2.1 查看软件包
通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用grep 命令只筛选出我们关注的包. 例如:
# Centos $ yum list | grep lrzsz lrzsz.x86_64 0.12.20-36.el7 @base # Ubuntu $ apt search lrzsz Sorting... Done Full Text Search... Done cutecom/focal 0.30.3-1build1 amd64 Graphical serial terminal, like minicom lrzsz/focal,now 0.12.21-10 amd64 [installed] Tools for zmodem/xmodem/ymodem file transfer $ apt show lrzsz Package: lrzsz Version: 0.12.21-10 Priority: optional Section: universe/comm Origin: Ubuntu Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Martin A. Godisch <[email protected]>注意事项:
- 软件包名称:主版本号。次版本号。源程序发行号 - 软件包的发行号。主机平台.cpu 架构.
- "x86_64" 后缀表示 64 位系统的安装包,"i686" 后缀表示 32 位系统安装包。选择包时要和系统匹配。
- "el7" 表示操作系统发行版的版本。"el7" 表示的是 centos7/redhat7,"el6" 表示 centos6/redhat6。
- 最后一列,base 表示的是 "软件源" 的名称,类似于 "小米应用商店"" 华为应用商店 " 这样的概念。
- Ubuntu 有上述详细介绍
2.2 安装软件
通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装.
# Centos $ sudo yum install -y lrzsz # Ubuntu $ sudo apt install -y lrzszyum/apt 会自动找到都有哪些软件包需要下载,这时候敲 "y" 确认安装。出现 "complete" 字样或者中间未出现报错,说明安装完成。
注意事项:
- 安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成。
- yum/apt 安装软件只能一个装完了再装另一个。正在 yum/apt 安装一个软件的过程中,如果再尝试用 yum/apt 安装另外一个软件,yum/apt 会报错。
- 如果 yum /apt 报错,请自行百度。
2.3 卸载软件
仍然是一条命令:
# Centos sudo yum remove [-y] lrzsz # Ubuntu sudo apt remove [-y] lrzsz注意事项:
关于 yum / apt 的所有操作必须保证主机(虚拟机)网络畅通!!!,可以通过 ping 指令验证如下:
ping www.baidu.com # 当天yum / apt也能离线安装,但是和我们当前⽆关,暂不关⼼。思考:Linux软件安装中,如果有多个用户,安装几次?
一次!
usr/bin目录下——(sudo / root)root账号安装,安装一次就够了。
Linux中yum / apt不能同时安装多个软件,会报错;只能一个装完再装另一个。

2.4 安装源
Cetnos 安装源路径:
$ ll /etc/yum.repos.d/ total 16 -rw-r--r-- 1 root root 676 Oct 8 20:47 CentOS-Base.repo # 标准源 -rw-r--r-- 1 root root 230 Aug 27 10:31 epel.repo # 扩展源 # 安装扩展源,⽅便课堂演⽰ # $ sudo yum install -y epel-releaseUbuntu 安装源路径:
$ cat /etc/apt/sources.list # 标准源 $ ll /etc/apt/sources.list.d/ # 扩展源 # ubuntu 安装扩展源,就结合未来具体场景软件源更新问题:

软件源更新的本质:
这个新的配置文件会替换系统的,如果你想保留,可以对老的备份一下——sudo mv;否则就直接覆盖老的——sudo cp
关于更新安装源,能够说明原理即可。云服务器不用考虑,因为软件源都是国内的了。
CentOs已经是停更的状态了。
Wget:去特定的网址获取内容。
2.5 清理内存
当要更新时,就需要清理旧内存,步骤如下:
1、更新配置文件;
2、清理旧缓存:
[root@VM-4-17-centos ~]# sudo yum clean all3、使用新的配置文件
[root@VM-4-17-centos ~]# sudo yum makecacheyum 常用命令(必记!)
| 操作需求 | 命令示例 | 说明 |
| 安装软件 | sudo yum install -y vim | -y表示自动确认(无需手动输入 y),这里安装 vim |
| 卸载软件 | sudo yum remove -y vim | 彻底卸载 vim(包括相关依赖,谨慎使用) |
| 更新指定软件 | sudo yum update -y vim | 更新 vim 到最新版本 |
更新系统所有软件 | sudo yum update -y | 升级系统中所有可更新的软件包(建议定期执行) |
| 搜索软件 | sudo yum search firefox | 搜索名为 “firefox” 的软件包 |
| 查看软件信息 | sudo yum info vim | 显示 vim 的版本、大小、描述等详细信息 |
| 清理 yum 缓存 | sudo yum clean all | 清除下载的软件包缓存(释放磁盘空间) |
| 列出已安装的软件 | `yum list installed | grep vim` |
三、编辑器vim
3.1Linux编辑器 - vim使用
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有⼀些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
3.2 vim的基本概念
vim 的三种模式 (其实有好多模式,目前掌握这 3 种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
- 正常 / 普通 / 命令模式 (Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode 下,或者到 last line mode
- 插入模式 (Insert mode)只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
- 末行模式 (last line mode)文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开 vim,底行模式直接输入
:help vim-modes
3.3 vim的基本操作
- 进入 vim:在系统提示符号输入
vim及文件名称后,进入 vim 全屏幕编辑画面,例如$ vim test.c(注意:进入 vim 后处于 [正常模式],需切换到[插入模式] 才能输入文字)
如图:输入指令:vim test.c

模式切换:
- [正常模式] 切换至 [插入模式]
- 输入
a - 输入
i - 输入
o
- 输入
- [插入模式] 切换至 [正常模式]若输错字,可按「ESC」键转到 [正常模式] 后删除文字,也可直接删除。
- [正常模式] 切换至 [末行模式],按「shift + ;」(即输入「:」)
- 退出 vim 及保存文件(在 [正常模式] 下按「:」进入 Last line mode)
:w(保存当前文件):wq(存盘并退出 vim):q!(不存盘强制退出 vim)
插入模式:

底行模式:

3.4 vim 正常模式命令集
- 插入模式
- 按「i」切换进入插入模式「insert mode」,从光标当前位置开始输入文件;
- 按「a」进入插入模式后,从目前光标所在位置的下一个位置开始输入文字;
- 按「o」进入插入模式后,插入新的一行,从行首开始输入文字。
- 从插入模式切换为命令模式
- 按「ESC」键。
移动光标
- vim 可通过键盘光标键上下左右移动,正规操作是用小写英文字母「h」(左)、「j」(下)、「k」(上)、「l」(右),分别控制光标移一格;
- 按「G」:移动到文章最后;
- 按「$」:移动到光标所在行的 “行尾”;
- 按「^」:移动到光标所在行的 “行首”;
- 按「w」:光标跳到下个字的开头;
- 按「e」:光标跳到下个字的字尾;
- 按「b」:光标回到上个字的开头;
- 按「#l」:光标移到该行的第 #个位置,如:5l、56l;
- 按「gg」:进入到文本开始;
- 按「shift+g」:进入文本末端;
- 按「ctrl + b」:屏幕往 “后” 移动一页;
- 按「ctrl + f」:屏幕往 “前” 移动一页;
- 按「ctrl + u」:屏幕往 “后” 移动半页;
- 按「ctrl + d」:屏幕往 “前” 移动半页。
删除文字
- 「x」:每按一次,删除光标所在位置的一个字符
- 「#x」:例如,「6x」表示删除光标所在位置的 “后面(包含自己在内)”6 个字符
- 「X」:大写的 X,每按一次,删除光标所在位置的 “前面” 一个字符
- 「#X」:例如,「20X」表示删除光标所在位置的 “前面” 20 个字符
- 「dd」:删除光标所在行
- 「#dd」:从光标所在行开始删除 #行
复制
- 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
- 「#yw」:复制 #个字到缓冲区
- 「yy」:复制光标所在行到缓冲区。
- 「#yy」:例如,「6yy」表示拷贝从光标所在的该行 “往下数” 6 行文字。
- 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与 “y” 有关的复制命令都必须与 “p” 配合才能完成复制与粘贴功能。
替换
- 「r」:替换光标所在处的字符。
- 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销上一次操作
- 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次 “u” 可以执行多次回复。
- 「ctrl + r」:撤销的恢复
更改
- 「cw」:更改光标所在处的字到字尾处
- 「c#w」:例如,「c3w」表示更改 3 个字
跳至指定的行
- 「ctrl」+「g」:列出光标所在行的行号。
- 「#G」:例如,「15G」,表示移动光标至文章的第 15 行行首。
3.5 vim 末行模式命令集
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
列出行号
- 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
跳到文件中的某一行
- 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行,如输入数字 15,再回车,就会跳到文章的第 15 行。
查找字符
- 「/ 关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
- 「? 关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
- 问题:/ 和?查找有和区别?操作实验一下
保存文件
- 「w」:在冒号输入字母「w」就可以将文件保存起来
离开 vim
- 「q」:按「q」就是退出,如果无法离开 vim,可以在「q」后跟一个「!」强制离开 vim。
- 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
总结:新手实践路径
- 先用 yum 安装软件:执行sudo yum install -y vim,感受 yum 的便捷;
- 练 vim 基础操作:用vim test.txt练习 “插入→编辑→保存退出”,记熟i、ESC、:wq;
- 配置 vim:按上文步骤编辑~/.vimrc,开启行号和语法高亮;
- 日常多用:改 Linux 配置文件(比如/etc/hosts)、写简单脚本时,优先用 vim,慢慢形成肌肉记忆。
结语:这两个工具是 Linux 的 “基本功”,不用追求一次记完所有命令,先掌握今天讲的核心用法,后续再逐步拓展,很快就能熟练上手!