这篇内容是在有道云旧笔记基础上重新整理的 运维与环境配置 笔记。原始记录偏碎片化,这里补充了使用场景、阅读顺序和落地时需要注意的边界,方便以后在项目里快速复用。
适用场景
- 本地开发环境、服务器环境或容器环境出现类似问题时,用来快速回忆处理路径。
- 需要把零散命令整理成可复查步骤,避免每次重新搜索同一类配置。
- 发布、部署或系统调整前,用作操作前检查和回滚思路的参考。
核心要点
- 正文以代码或命令片段为主,阅读时建议先确认目标问题,再挑选对应片段验证。
- 保留了 1 段可直接参考的代码或命令,主要涉及 javascript,复制前需要按当前项目路径、版本和变量名做调整。
注意这里的使用 bash (/bin/bash) 命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| #!/bin/bash
#1.确定系统版本代号 Codename=$(cat /etc/os-release | grep VERSION_CODENAME |awk -F'=' '{print $2}') echo "检测到您的Ubuntu系统版本为:$Codename"
#2.选择镜像源 echo "**********************************" echo "请选择镜像源:" echo " 1.阿里 2.清华 3.网易 4.中科大 " echo "**********************************" read -s -n1 sourceChoice
if [ $sourceChoice -ne 1 ] && [ $sourceChoice -ne 2 ] && [ $sourceChoice -ne 3 ];then echo echo '输入有误,Good Bye.' exit fi
case $sourceChoice in 1) choose='aliyun' ;; 2) choose='tsinghua' ;; 3) choose='163' ;; 4) choose='ustc' ;; esac
case $choose in aliyun) sourceweb='http://mirrors.aliyun.com' ;; tsinghua) sourceweb='https://mirrors.tuna.tsinghua.edu.cn' ;; 163) sourceweb='http://mirrors.163.com' ;; ustc) sourceweb='http://mirrors.ustc.edu.cn' ;; esac
# 3.备份换源 echo "备份sources.list..." sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak echo "设置新的镜像源..." echo "\ deb $sourceweb/ubuntu/ $Codename main restricted universe multiverse deb $sourceweb/ubuntu/ $Codename-security main restricted universe multiverse deb $sourceweb/ubuntu/ $Codename-updates main restricted universe multiverse deb $sourceweb/ubuntu/ $Codename-proposed main restricted universe multiverse deb $sourceweb/ubuntu/ $Codename-backports main restricted universe multiverse deb-src $sourceweb/ubuntu/ $Codename main restricted universe multiverse deb-src $sourceweb/ubuntu/ $Codename-security main restricted universe multiverse deb-src $sourceweb/ubuntu/ $Codename-updates main restricted universe multiverse deb-src $sourceweb/ubuntu/ $Codename-proposed main restricted universe multiverse deb-src $sourceweb/ubuntu/ $Codename-backports main restricted universe multiverse">/etc/apt/sources.list echo "更新源..." sudo apt-get update sudo apt upgrade -y
|
实践检查清单
- 执行命令前确认当前用户、工作目录、端口、容器名和目标路径,避免把示例值直接用于生产环境。
- 改配置前先备份原文件;涉及服务 reload/restart 时,先用检查命令验证配置可用。
- 涉及 UI 或浏览器行为时,至少在桌面端和移动端各验证一次关键路径。
复盘小结
这篇笔记更适合作为问题排查或方案落地前的速查材料。后续如果在真实项目中再次遇到同类问题,可以继续把具体版本、报错信息、最终取舍和验证结果补到对应小节里,让它从代码片段逐步沉淀成完整方案。
Author:蓝思同学
Permalink:https://www.lancema.com/posts/2025/DevOps/Ubuntu一键换源脚本.html
Slogan:small is beautiful, small is powerful !