Linux 源配置不用慌!CentOS/Ubuntu 源更新(含恢复)+Yum 操作 + Vim 入门,新手也能懂!

✨ 孤廖:个人主页
🎯 个人专栏:《C++:从代码到机器》
🎯 个人专栏:《Linux系统探幽:从入门到内核》
🎯 个人专栏:《算法磨剑:用C++思考的艺术》
折而不挠,中不为下
文章目录
前言:
看完本篇文章你会学到:
- 学习yum⼯具,进⾏软件安装
- 掌握vim编辑器使⽤,学会vim的简单配置
正文:
软件包管理器
1.什么是软件包
在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序但是这样太⿇烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进⾏安装软件包和软件包管理器, 就好⽐ “App” 和 “应⽤商店” 这样的关系yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,RedHat, Centos等发⾏版上.Ubuntu:主要使⽤apt(Advanced Package Tool)作为其包管理器。apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。
2. Linux软件⽣态
一般评价一个操作系统的好坏 是看这个操作系统的生态如何
我们在服务器上用软件包管理器 下载软件时 需要向安装源请求访问 默认是国外的一些源链接 但是由于防火墙等等限制 我们的下载速度会很慢
所以一般我们会更新服务器的安装源路径
以下是一些国内Linux软件安装源的官方链接阿⾥云官⽅镜像站官方链接阿⾥云提供了丰富的Linux发⾏版镜像,包括CentOS、Ubuntu、Debian等,⽤⼾可以通过该镜像站快速下载和更新软件包清华⼤学开源软件镜像站官方链接清华⼤学镜像站提供了多种Linux发⾏版的镜像,以及Python、Perl、Ruby等编程语⾔的扩展包。该镜像站还提供了丰富的⽂档和教程,帮助⽤⼾更好地使⽤这些软件包。中国科学技术⼤学开源镜像站官方链接中科⼤镜像站提供了多种Linux发⾏版的镜像,以及常⽤的编程语⾔和开发⼯具。⽤⼾可以通过该镜像站⽅便地获取所需的软件包和⼯具。⽹易开源镜像站官方链接⽹易镜像站提供了多种Linux发⾏版的镜像,以及相关的软件仓库和⼯具。该镜像站还提供了便捷的搜索功能,帮助⽤⼾快速找到所需的软件包
此外,还有⼀些其他的国内镜像源,如搜狐开源镜像站等,但可能由于时间变化或政策调整,部分镜像站的链接或状态可能有所变动。因此,建议⽤⼾在使⽤前访问官⽅⽹站或咨询相关社区以获取最新的信息和帮助。

sudo yum install -y epel-release
3. yum具体操作
查看软件包
通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数⽬可能⾮常之多, 这⾥我们需要使⽤grep 命令只筛选出我们关注的包. 例如
#Centos yum list |grep lrzsz #Ubutu $ 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]>
安装软件
现在我们已经配置好安装源了 可以下载一些软件了
这里以下载Gcc为例
# Centos $ sudo yum install -y lrzsz # Ubuntu $ sudoaptinstall -y lrzsz yum/apt 会⾃动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装出现 “complete” 字样或者中间未出现报错, 说明安装完成
注意事项:
安装软件时由于需要向系统⽬录中写⼊内容, ⼀般需要 sudo 或者切到 root 账⼾下才能完成.yum/apt安装软件只能⼀个装完了再装另⼀个. 正在yum/apt安装⼀个软件的过程中, 如果再尝试⽤yum/apt安装另外⼀个软件, yum/apt会报错如果 yum / apt报错, 可以查豆包之类的AI 工具
卸载软件
一条命令即可
# Centossudo yum remove [-y] lrzsz # Ubuntusudo apt remove [-y] lrzsz yum的操作 需要保证主机或者虚拟机网络通畅
可以通过 ping 指令验证
ping www.baidu.com 
Centos7更新yum源
这里以Centos7 为例
在CentOS 7中更新Yum源可以通过以下步骤完成:
1. 备份现有Yum源
在更新之前,建议备份现有的Yum源配置⽂件:
sudomkdir /etc/yum.repos.d/backup sudomv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2. 下载新的Yum源配置⽂件
CentOS 7默认使⽤CentOS官⽅源,如果需要使⽤其他源(如阿⾥云、清华源等),可以⼿动下载对应的配置⽂件。
使⽤阿⾥云源
sudocurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 使⽤清华源
sudocurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo 3. 清理并⽣成缓存
更新Yum源后,清理旧的缓存并⽣成新的缓存:
sudo yum clean all sudo yum makecache 4. 更新系统
更新Yum源后,可以更新系统以确保所有软件包都是最新的:
sudo yum update 5. 恢复原有Yum源(可选)
如果需要恢复原有的Yum源,可以将备份的配置⽂件移回原⽬录:
sudomv /etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/ 6. 验证Yum源
可以通过以下命令验证Yum源是否更新成功:
sudo yum repolist Ubuntu 更新apt源
这里以Ubuntu为例
如果你想直接下载并替换 Ubuntu 20.04 (Focal Fossa) 的APT源配置⽂件,以下是具体步骤
1. 备份现有APT源
在替换之前,先备份现有的APT源配置⽂件:
sudocp /etc/apt/sources.list /etc/apt/sources.list.bak 2. 直接下载新的APT源配置⽂件
根据你选择的镜像源,直接下载并替换配置⽂件。
阿⾥云源
运⾏以下命令下载阿⾥云源配置⽂件
sudowget -O /etc/apt/sources.list http://mirrors.aliyun.com/repo/ubuntusources.list 清华源
运⾏以下命令下载清华源配置⽂件:
sudo wget -O /etc/apt/sources.list
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/sources.list
3. 确保配置⽂件适配Ubuntu 20.04
下载的源⽂件可能包含多个Ubuntu版本的配置。你需要确保⽂件中的配置是针对 Ubuntu 20.04(Focal Fossa) 的。
打开⽂件检查:
sudonano /etc/apt/sources.list 确保每⾏中包含 focal ,例如:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 如果⽂件中包含其他版本的配置(如 bionic 或 jammy ),可以⼿动删除或注释掉。
4. 更新APT缓存
替换源⽂件后,更新APT缓存:
sudoapt update 5. 升级系统(可选)
如果需要升级系统中的所有软件包,可以运⾏:
sudoapt upgrade 或者全⾯升级(包括内核和依赖):
sudoapt full-upgrade 6. 验证APT源
可以通过以下命令查看当前的APT源是否⽣效:
sudoapt policy 7. 恢复原有APT源(可选)
如果需要恢复原有的APT源,可以将备份的⽂件还原:
sudocp /etc/apt/sources.list.bak /etc/apt/sources.list sudoapt update Vim编辑器
IDE例⼦

1. Vim 的概念
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,⽽且还有⼀些新的特性在⾥⾯
vim的三种模式(其实有好多模式,⽬前掌握这3种即可),分别是命令模式(commandmode)、插⼊模式(Insert mode)和底⾏模式(last line mode),各模式的功能区分如下:正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 lastline mode插⼊模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。末⾏模式(last line mode)⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。在命令模式下,shift+:即可进⼊该模式。要查看你的所有模式:打开 vim,底⾏模式直接输⼊
:help vim-modes

2. vim插入命令集
以下为插⼊模式按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊⽂件;按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。从插⼊模式切换为命令模式ESC
3. vim正常模式命令集
以下为命令行模式移动光标vim可以直接⽤键盘上的光标来上下左右移动,但正规的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⾏ ⾸4. vim末⾏模式命令集
以下为底行模式在使⽤末⾏模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进⼊末⾏模式。
列出⾏号set nu: 输⼊「set nu」后,会在⽂件中的每⼀⾏前⾯列出⾏号跳到⽂件中的某⼀⾏「#」:「#」号表⽰⼀个数字,在冒号后输⼊⼀个数字,再按回⻋键就会跳到该⾏了,如输⼊数字15,再回⻋,就会跳到⽂章的第15⾏查找字符「/关键字」: 先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以⼀直按「n」会往后寻找到您要的关键字为⽌「?关键字」:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以⼀直按「n」会往前寻找到您要的关键字为⽌问题:∕ 和 ?查找有和区别?操作实验⼀下?保存⽂件「w」: 在冒号输⼊字⺟「w」就可以将⽂件保存起来离开vimq:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim「wq」:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。5. vim操作总结
三种模式正常模式插入模式底行模式
其实有12种模式 但是我们常用的就是这三个
如果说还有其他模式推荐的话 那么大家可以自学下视图模式 因为这个模式可以配合插入模式 进行多行注释
vim 操作:打开,关闭,查看,查询,插⼊,删除,替换,撤销,复制等等操作

结语
搞定yum/apt源更新和Vim,Linux基础开发环境就稳了——源更新解决软件下载慢问题,Vim满足高效编辑需求,这些都是后续开发的基石。若对源配置或Vim命令生疏,多练几遍实操命令就能掌握。下一篇将解锁gcc/g++、git,gdb等工具,持续深耕Linux开发能力,欢迎交流实操心得~