跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 源配置与包管理:CentOS/Ubuntu 更新及 Vim 基础

Linux 系统维护中,软件源配置直接影响安装效率。本文详解 CentOS 的 Yum 和 Ubuntu 的 Apt 包管理器操作,包括搜索、安装、卸载及源切换步骤。同时涵盖 Vim 编辑器的三种模式与常用命令,帮助开发者快速搭建环境并掌握高效文本编辑技巧。

王者发布于 2026/2/16更新于 2026/6/517 浏览
Linux 源配置与包管理:CentOS/Ubuntu 更新及 Vim 基础

前言

在 Linux 环境下开发,配置好软件源是第一步。默认源往往在国外,受网络环境影响下载缓慢。本文将介绍如何更换国内镜像源,以及如何使用包管理器和 Vim 编辑器进行日常操作。

软件包管理器

理解软件包

手动编译源码安装软件虽然灵活但繁琐。软件包管理器就像'应用商店',能自动解决依赖关系并一键安装。

  • Yum: 主要用于 Fedora、RedHat、CentOS 等发行版。
  • Apt: 主要用于 Debian、Ubuntu 等发行版。

常用操作

查看软件包

使用 yum list 或 apt search 列出可用包。配合 grep 筛选特定名称。

# CentOS
sudo yum list | grep lrzsz
# Ubuntu
sudo apt search lrzsz
安装与卸载

安装需 root 权限,通常加 sudo。

# 安装
sudo yum install -y lrzsz
sudo apt install -y lrzsz
# 卸载
sudo yum remove -y lrzsz
sudo apt remove -y lrzsz

注意:安装过程中若报错,请检查网络连接(如 ping www.baidu.com)。

CentOS 7 更新 Yum 源

以阿里云或清华源为例,替换官方源以提升速度。

1. 备份现有配置
sudo mkdir /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
2. 下载新配置文件
# 阿里云
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清华源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo
3. 清理缓存并生成
sudo yum clean all
sudo yum makecache
4. 验证与更新
sudo yum repolist
sudo yum update

如需恢复,将备份文件移回原目录即可。

Ubuntu 更新 Apt 源

1. 备份源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 下载并替换配置
# 阿里云
sudo wget -O /etc/apt/sources.list http://mirrors.aliyun.com/repo/ubuntu-sources.list
# 清华源
sudo wget -O /etc/apt/sources.list https://mirrors.tuna.tsinghua.edu.cn/ubuntu/sources.list
3. 适配版本

确保文件中包含 focal(对应 Ubuntu 20.04)。如有其他版本配置,建议注释或删除。

4. 更新缓存
sudo apt update
sudo apt upgrade
5. 验证
sudo apt policy

Vim 编辑器

Vim 是 Linux 下最强大的终端编辑器,掌握其模式切换至关重要。

三种核心模式
  1. 正常模式 (Normal): 控制光标、删除、复制。按 Esc 进入。
  2. 插入模式 (Insert): 输入文字。按 i, a, o 进入,按 Esc 退出。
  3. 末行模式 (Last Line): 保存、退出、查找。按 : 进入。
常用命令速查

移动光标

  • h, j, k, l: 左、下、上、右
  • gg: 文档开头,G: 文档末尾
  • w, b: 下一个字头,上一个字头
  • 0, $: 行首,行尾

编辑操作

  • x: 删除当前字符
  • dd: 删除当前行
  • yy: 复制当前行,p: 粘贴
  • u: 撤销,Ctrl+r: 重做
  • cw: 更改当前词

保存与退出

  • :w: 保存
  • :q: 退出
  • :wq: 保存并退出
  • :q!: 强制退出

熟练掌握这些命令,能显著提升 Linux 下的开发效率。

目录

  1. 前言
  2. 软件包管理器
  3. 理解软件包
  4. 常用操作
  5. 查看软件包
  6. CentOS
  7. Ubuntu
  8. 安装与卸载
  9. 安装
  10. 卸载
  11. CentOS 7 更新 Yum 源
  12. 1. 备份现有配置
  13. 2. 下载新配置文件
  14. 阿里云
  15. 清华源
  16. 3. 清理缓存并生成
  17. 4. 验证与更新
  18. Ubuntu 更新 Apt 源
  19. 1. 备份源列表
  20. 2. 下载并替换配置
  21. 阿里云
  22. 清华源
  23. 3. 适配版本
  24. 4. 更新缓存
  25. 5. 验证
  26. Vim 编辑器
  27. 三种核心模式
  28. 常用命令速查
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 常见降低AIGC检测率工具对比与选择指南
  • 2019 年信奥赛 C++ 提高组 CSP-S 初赛真题解析(阅读程序第 1 题)
  • GitHub 私有仓库转换为公共仓库的操作指南
  • AI 辅助编程时代,新手能否替代资深开发者?实证研究给出答案
  • Obsidian Copilot 智能搜索功能详解与使用教程
  • 线性 DP 五大经典模型:LIS、LCS、合唱队形、编辑距离详解与模板
  • 编程 Agent 如何革新软件开发行业
  • 基于 OpenClaw 与 Open WebUI 的企业多部门 AI 平台部署指南
  • 从 0 到 1:解决 VsCode 远程连服务器后 Github Copilot 无法使用问题
  • 低小慢无人机目标识别与跟踪技术
  • npm 安装 OpenClaw 遇到 Git 错误及权限问题处理
  • SBUS 协议详解:从原理到无人机/航模/机器人实战
  • 大模型时代 Java 程序员如何借助 LangChain4j 构建智能应用
  • 阿里开源 Page-Agent:一行 JS 代码让大模型寄生前端 DOM
  • Web Worker:前端后台线程与性能优化
  • Vue Print Designer 前端可视化打印设计器实战解析
  • 大模型学习笔记:基础概念与架构解析
  • 无人机数据采集中的C语言优化技巧与性能调优
  • Java 面试核心知识点汇总
  • VS Code 集成 Git 安装与配置实战指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online