ubuntu重装指南
2026-02-27
Ubuntu 重装后基础环境快速配置指南
这份指南用于每次重装 Ubuntu 后,快速搭建和恢复基础的工作环境。建议按顺序执行以下命令。
1. 系统更新
在新系统上做的第一件事,永远是更新软件包列表并升级已有的软件,确保系统处于最新状态。
sudo apt update && sudo apt upgrade -y
2. 安装基础工具 (SSH, Curl, Fish)
安装远程连接服务、网络请求工具和更好用的终端 Shell。
安装 OpenSSH 服务、curl 和 fish shell
sudo apt install vim openssh-server curl fish -y
启动 ssh 服务并设置开机自启
sudo systemctl enable --now ssh
将 Fish 设置为默认 Shell
如果你希望每次打开终端都默认使用 fish,可以执行以下命令(执行后需要重新登录或重启终端生效):
chsh -s /usr/bin/fish
为 Fish 设置代理
打开配置文件:
vim ~/.config/fish/config.fish
在文件的末尾添加以下代码。请务必将 127.0.0.1:7890 替换为你实际的代理地址和端口:
# 终端代理自动配置
set -gx http_proxy http://127.0.0.1:7890
set -gx https_proxy http://127.0.0.1:7890
set -gx all_proxy socks5://127.0.0.1:7890
set -gx NO_PROXY "127.0.0.1,localhost"
set -gx no_proxy "127.0.0.1,localhost"
保存退出后,运行:
source ~/.config/fish/config.fish
验证是否生效,新开一个终端窗口,运行以下命令:
curl -I https://www.google.com
如果是desktop版本,在设置中启用远程登录,切记是开启远程登录不是远程共享
3. 安装 Docker
由于直接下载 Docker 官方脚本在大陆网络环境下常会失败,国内推荐直接配置阿里云的 APT 镜像源来进行安装,速度快且最为稳定。
安装必要的依赖工具
sudo apt install ca-certificates -y
添加阿里云 Docker 的 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
写入阿里云 Docker APT 源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新源并安装 Docker 及其相关组件
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
配置 Docker 免 sudo 运行
默认情况下,运行 docker 命令需要 root 权限。将当前用户加入 docker 用户组即可免除每次输入 sudo 的麻烦。
将当前用户添加到 docker 组
sudo usermod -aG docker $USER
激活对组的更改 (或者你也可以直接重启电脑/重新登录)
newgrp docker
为docker设置镜像源
打开配置文件:
sudo vim /etc/docker/daemon.json
写入镜像源地址,配置 Docker 日志大小限制,允许特定地址镜像仓库:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"insecure-registries": ["registry.yourdomain.com"],
"registry-mirrors": [
"https://docker.1ms.run",
"https://hub.rat.dev",
"https://dockerproxy.net",
"https://proxy.vvvv.ee"
]
}
保存并重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
验证是否生效:
docker info
验证安装
最后,检查一下我们安装的服务是否都正常运行:
# 验证 SSH
sudo systemctl status ssh | grep Active
# 验证 Docker
docker run hello-world
# 验证 Fish 和 Curl
fish --version
curl --version