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

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

个人头像

✨ 孤廖:个人主页

🎯 个人专栏:《C++:从代码到机器》

🎯 个人专栏:《Linux系统探幽:从入门到内核》

🎯 个人专栏:《算法磨剑:用C++思考的艺术》

折而不挠,中不为下



在这里插入图片描述

文章目录

前言:

看完本篇文章你会学到:

  1. 学习yum⼯具,进⾏软件安装
  2. 掌握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开发能力,欢迎交流实操心得~

Read more

作为一名市场运营,我的“养虾”初体验:上手JiuwenClaw,让AI智能体真的“越用越懂我”

作为一名市场运营,我的“养虾”初体验:上手JiuwenClaw,让AI智能体真的“越用越懂我”

一、前言 最近,AI Agent(智能体)的概念非常火,但很多产品要么部署复杂,要么用起来像个死板的“工具人”。作为一名市场运营,在看到openJiuwen社区发布了基于Python开发的“小龙虾” JiuwenClaw,并宣称它能“懂你所想,自主演进”后,我决定亲自试一试,看看这只“龙虾”到底有什么特别之处。 二、🚀 丝滑开局:一行命令,即刻“养虾” 第一个惊喜来自安装。正如项目介绍里说的,整个过程确实非常简单。我没有遇到任何依赖冲突或繁琐的配置,在终端敲下几行命令,就完成了从安装到启动的全过程: # 创建名为 JiuwenClaw 的虚拟环境python -m venv jiuwenclaw# 激活 JiuwenClaw 虚拟环境(选择对应系统)jiuwenclaw\Scripts\activate # Windowssource jiuwenclaw/bin/activate

By Ne0inhk
Claude Code 持久化记忆插件 claude-mem 完全指南 | 告别AI失忆

Claude Code 持久化记忆插件 claude-mem 完全指南 | 告别AI失忆

Claude Code 终于有长期记忆了!claude-mem 持久化记忆系统完全指南 源码七号站 深度解析 | 本文详细拆解 claude-mem 项目的核心原理与操作流程,帮助开发者彻底告别 AI 编程助手的"失忆"问题。 一、开篇:AI 编程助手的"失忆症"困境 相信每一位使用过 Claude Code 的开发者都有过这样的体验: 你和 Claude 协作了一整天,它帮你写了几千行代码,修复了十几个 Bug,你们配合得天衣无缝。然后你关掉终端,第二天满怀期待地打开 Claude Code,准备继续昨天的工作—— "抱歉,我不知道你在说什么。" 所有的上下文、所有的讨论、所有的项目背景——全部被清零了。就好像你在和一个失忆症患者合作写代码,

By Ne0inhk
【AI 风向标】2026开年新概念 - 万字讲清 Agent Skills

【AI 风向标】2026开年新概念 - 万字讲清 Agent Skills

目录 1.Skills 起源和发展轨迹 2.通俗讲解:到底什么是 Skills? 2.1 核心原理与架构机制 第一层:目录索引(元数据,metadata) 第二层:详细步骤(SKILL.md) 第三层:参考资料(链接文件) 2.2 上下文窗口动态变化过程:Skills 如何参与运行? 2.3 代码执行:Skills 可以给 AI 配备工具箱 3.和过往架构的对比:Skills 独特在哪儿? Skills vs MCP(Model Context Protocol) Skills vs 传统Agent架构 参考资料 今年年初,以Claude

By Ne0inhk
深度解析 MySQL 与 MCP 集成:从环境构建到 AI 驱动的数据交互全流程

深度解析 MySQL 与 MCP 集成:从环境构建到 AI 驱动的数据交互全流程

前言 在当前大语言模型(LLM)应用开发的浪潮中,MCP(Model Context Protocol)协议正在成为连接 AI 模型与本地数据设施的关键桥梁。本文将以 MySQL 数据库为例,详细拆解如何通过 MCP 协议让 AI 模型直接操作关系型数据库,涵盖从服务器发现、数据库架构设计、数据初始化、MCP 配置文件编写到复杂自然语言查询与写入的全过程。 第一部分:MCP 服务器的发现与配置获取 在进行任何数据交互之前,首要任务是确立连接协议与服务源。通过蓝耘 MCP 广场,开发者可以快速检索并获取所需的 MCP 服务器配置。 在搜索栏输入 mysql 关键字,系统会立即检索出相关的 MCP 服务器资源。如下图所示,搜索结果中清晰展示了 MySQL 对应的 MCP 服务卡片。 点击选中该 MCP 服务器后,

By Ne0inhk