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

本篇学习目标:
1、Linux下载软件的过程(Ubuntu、Centos、other)

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

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

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

4、软件包依赖问题

5、国内镜像源

以下是一些国内 Linux 软件安装源的官方链接:
说明: 此外,还有一些其他的国内镜像源,如搜狐开源镜像站等,但可能由于时间变化或政策调整,部分镜像站的链接或状态可能有所变动。因此,建议用户在使用前访问官方网站或咨询相关社区以获取最新的信息和帮助

通过 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 <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Martin A. Godisch <godisch@debian.org>通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装.
# Centos
$ sudo yum install -y lrzsz
# Ubuntu
$ sudo apt install -y lrzsz仍然是一条命令:
# 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不能同时安装多个软件,会报错;只能一个装完再装另一个。

$ 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-release$ cat /etc/apt/sources.list # 标准源
$ ll /etc/apt/sources.list.d/ # 扩展源
# ubuntu 安装扩展源,就结合未来具体场景
软件源更新的本质: 这个新的配置文件会替换系统的,如果你想保留,可以对老的备份一下——sudo mv;否则就直接覆盖老的——sudo cp
关于更新安装源,能够说明原理即可。云服务器不用考虑,因为软件源都是国内的了。
CentOs已经是停更的状态了。 Wget:去特定的网址获取内容。
当要更新时,就需要清理旧内存,步骤如下:
1、更新配置文件;
2、清理旧缓存:
[root@VM-4-17-centos ~]# sudo yum clean all3、使用新的配置文件
[root@VM-4-17-centos ~]# sudo yum makecache操作需求 | 命令示例 | 说明 |
|---|---|---|
安装软件 | 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` |
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有⼀些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
vim 的三种模式 (其实有好多模式,目前掌握这 3 种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
:help vim-modes
vim及文件名称后,进入 vim 全屏幕编辑画面,例如 $ vim test.c(注意:进入 vim 后处于 [正常模式],需切换到[插入模式] 才能输入文字)如图:输入指令:vim test.c

aio:w (保存当前文件):wq (存盘并退出 vim):q! (不存盘强制退出 vim)插入模式:

底行模式:

移动光标
在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
结语:这两个工具是 Linux 的 “基本功”,不用追求一次记完所有命令,先掌握今天讲的核心用法,后续再逐步拓展,很快就能熟练上手!