三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

WSL安装Ubuntu后必做的5件事:从换源、配SSH到安装GUI,让你的子系统真正好用起来

WSL安装Ubuntu后必做的5件事:从换源、配SSH到安装GUI,让你的子系统真正好用起来

WSL深度调优指南:5个关键步骤打造高效开发环境

刚装好WSL的Ubuntu系统就像毛坯房——虽然基础功能齐全,但用起来总感觉差点意思。命令行响应慢、软件版本陈旧、远程连接不便,更别提图形界面这种"奢侈品"了。别担心,跟着这份深度调优指南,只需完成五个关键步骤,你的WSL就能从"能用"进化到"好用"。

1. 镜像源优化:解决apt龟速问题

新装系统后的第一件事就是更换软件源。默认的国外源在国内访问速度堪忧,一个简单的apt update可能就要耗费几分钟。国内主流镜像源如清华、阿里云都能提供稳定的高速连接。

操作步骤:

  1. 备份原有源列表:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 编辑源列表文件:

    sudo nano /etc/apt/sources.list
  3. 替换为阿里云源(以Ubuntu 22.04为例):

    deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
  4. 更新软件包索引:

    sudo apt update && sudo apt upgrade -y

提示:不同Ubuntu版本代号不同,如20.04是focal,18.04是bionic,替换时需对应修改。

2. SSH服务配置:解锁远程开发体验

配置SSH服务后,你可以用VS Code的Remote-SSH插件直接连接WSL,获得完整的远程开发体验。相比直接在WSL终端工作,这种方式能更好地利用VS Code的强大功能。

详细配置流程:

  1. 安装SSH服务器:

    sudo apt install openssh-server -y
  2. 修改SSH配置:

    sudo nano /etc/ssh/sshd_config

    需要调整的关键参数:

    • Port 2222(避免与Windows主机SSH冲突)
    • PasswordAuthentication yes(方便初次连接)
    • PermitRootLogin no(安全考虑)
  3. 启动SSH服务:

    sudo service ssh start
  4. 设置开机自启(WSL2特有方式): 在~/.bashrc末尾添加:

    if [ -z "$(ps aux | grep sshd | grep -v grep)" ]; then sudo service ssh start fi

VS Code连接方法:

  1. 安装Remote-SSH扩展
  2. 添加连接配置:
    Host WSL HostName localhost User your_username Port 2222
  3. 连接后输入密码即可

3. 终端美化:打造高效命令行环境

Windows Terminal + Oh My Zsh的组合能显著提升命令行体验。不仅视觉效果更佳,智能补全、历史命令搜索等功能也能极大提高工作效率。

Windows Terminal优化:

  1. 从Microsoft Store安装Windows Terminal
  2. 修改设置(JSON):
    { "profiles": { "defaults": { "fontFace": "Cascadia Code PL", "fontSize": 12, "acrylicOpacity": 0.8, "useAcrylic": true, "colorScheme": "One Half Dark" } } }

Oh My Zsh安装与配置:

  1. 安装必要依赖:

    sudo apt install zsh git fonts-powerline -y
  2. 安装Oh My Zsh:

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  3. 推荐插件配置(编辑~/.zshrc):

    plugins=( git zsh-autosuggestions zsh-syntax-highlighting )
  4. 安装插件:

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  5. 应用配置:

    source ~/.zshrc

4. GUI支持:突破命令行限制

虽然WSL主要面向命令行使用,但通过适当配置也能运行图形界面程序。以下是两种主流方案对比:

方案优点缺点适用场景
X Server转发性能较好,支持硬件加速配置复杂需要运行少量GUI程序
RDP远程桌面体验接近完整桌面资源占用高需要完整桌面环境

X Server方案实施步骤:

  1. Windows端安装VcXsrv或MobaXterm
  2. 启动X Server,勾选"Disable access control"
  3. WSL中设置DISPLAY变量:
    export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0
  4. 测试运行GUI程序:
    sudo apt install x11-apps -y xeyes

完整桌面环境安装(Ubuntu GNOME):

sudo apt install ubuntu-desktop -y

注意:运行完整桌面需要较高配置,建议至少分配4GB内存给WSL(在%USERPROFILE%.wslconfig中设置)

5. 安全加固:基础防护不可少

即使是本地开发环境,基础安全措施也能避免很多潜在问题。以下是WSL环境特有的安全注意事项。

关键安全措施:

  1. 定期更新系统:

    sudo apt update && sudo apt upgrade -y
  2. root账户防护:

    • 设置强密码:
      sudo passwd root
    • 限制root登录(编辑/etc/ssh/sshd_config):
      PermitRootLogin no
  3. 基础防火墙配置:

    sudo apt install ufw -y sudo ufw allow 2222/tcp # 允许SSH端口 sudo ufw enable
  4. 文件系统权限检查:

    • 避免使用chmod 777
    • 关键目录权限设置:
      sudo chmod 750 /etc/sudoers.d sudo chmod 600 /etc/shadow
  5. 备份策略:

    wsl --export Ubuntu ubuntu_backup.tar

WSL特有安全建议:

  • 避免在/mnt/c下直接操作Windows系统文件
  • 敏感数据不要存储在WSL文件系统中
  • 定期清理无用软件包:
    sudo apt autoremove -y

完成这五个方面的优化后,你的WSL环境将脱胎换骨——软件安装飞快、命令行高效美观、支持图形程序、远程开发便捷,安全也有保障。这样的WSL才能真正成为生产力工具,而不是"食之无味"的玩具。

← 返回列表