当前位置: 首页 > news >正文

使用 WSL 管理 Ubuntu 完整指南

第一部分:WSL 简介与安装

1.1 什么是 WSL?

Windows Subsystem for Linux(WSL)是微软在 Windows 10/11 中内置的 Linux 兼容层,允许用户在 Windows 上直接运行 Linux 环境,无需虚拟机或双系统。

1.2 安装 WSL 2 和 Ubuntu

步骤 1:启用 WSL 功能

# 以管理员身份打开 PowerShell wsl --install # 或手动启用功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤 2:设置 WSL 2 为默认版本

wsl --set-default-version 2

步骤 3:安装 Ubuntu

# 查看可用发行版 wsl --list --online # 安装 Ubuntu(默认最新LTS版本) wsl --install -d Ubuntu # 或指定版本 wsl --install -d Ubuntu-22.04

步骤 4:设置初始用户和密码 安装完成后首次启动会提示创建用户名和密码

第二部分:基本配置与管理

2.1 WSL 基本命令

# 查看已安装的发行版 wsl -l -v # 启动特定发行版 wsl -d Ubuntu # 停止运行中的发行版 wsl -t Ubuntu # 关闭所有 WSL 实例 wsl --shutdown # 导出/导入分发版(备份迁移) wsl --export Ubuntu ubuntu_backup.tar wsl --import Ubuntu_New C:\WSL\Ubuntu ubuntu_backup.tar

2.2 更新系统与软件

# 更新软件包列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade # 完整系统升级 sudo apt full-upgrade # 清理无用包 sudo apt autoremove sudo apt autoclean

2.3 文件系统交互

# Windows 访问 Linux 文件 # 路径:\\wsl$\Ubuntu\home\<username> # Linux 访问 Windows 文件 cd /mnt/c/Users/<username>

第三部分:网络与开发环境配置

3.1 网络配置

# 查看 IP 地址 ip addr show # WSL2 与 Windows 网络互通 # Windows 访问 WSL:使用 localhost # WSL 访问 Windows:使用 host.docker.internal 或 $(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')

3.2 开发环境搭建

安装常用开发工具:

# 安装构建工具 sudo apt install build-essential # 安装版本控制 sudo apt install git git-lfs # 安装 Python 环境 sudo apt install python3 python3-pip python3-venv # 安装 Node.js curl -fsSL https://deb.nodesource.com/setup\_lts.x | sudo -E bash - sudo apt install nodejs # 安装 Docker(需要 Docker Desktop for Windows 支持)

第四部分:高级管理与优化

4.1 资源配置

创建或修改.wslconfig文件(位于 Windows 用户目录):

[wsl2] memory=4GB # 限制内存使用 processors=2 # 分配CPU核心数 localhostForwarding=true

4.2 配置默认用户

# 查看当前默认用户 wsl -d Ubuntu --exec whoami # 修改默认用户 Ubuntu config --default-user <username>

4.3 使用 systemd

# 启用 systemd(需要 WSL 版本 ≥ 0.67.6) sudo nano /etc/wsl.conf # 添加以下内容: [boot] systemd=true # 重启 WSL wsl --shutdown

4.4 挂载额外磁盘

# 在 Windows 创建 VHD # 在 WSL 中挂载 sudo mkdir /mnt/wsl/d sudo mount -t drvfs D: /mnt/wsl/d

第五部分:日常使用技巧

5.1 集成 Windows 工具

# 在 WSL 中使用 Windows 应用 explorer.exe . # 打开文件管理器 notepad.exe file.txt # 用记事本打开文件 code . # VS Code(需安装 Remote-WSL 扩展)

5.2 自动化脚本

创建~/.bash_aliases

# 常用别名 alias ll='ls -la' alias update='sudo apt update && sudo apt upgrade' alias wsl-restart='wsl --shutdown' # 快速进入 Windows 目录 alias winhome='cd /mnt/c/Users/$USER'

5.3 备份与恢复

# 定期备份 wsl --export Ubuntu ubuntu_backup_$(Get-Date -Format "yyyyMMdd").tar # 从备份恢复 wsl --import Ubuntu_Backup C:\WSL\Backups ubuntu_backup.tar

第六部分:故障排除

6.1 常见问题解决

# 1. 重置密码 wsl -u root passwd <username> # 2. 修复损坏的包 sudo dpkg --configure -a sudo apt install -f # 3. 清理 WSL 磁盘空间 # Windows PowerShell: wsl --shutdown diskpart # 选择 vhdx 文件并压缩

6.2 性能优化

  1. 将项目文件放在 WSL 文件系统内(而不是/mnt/c

  2. 禁用 Windows 杀毒软件对 WSL 目录的扫描

  3. 使用 SSD 存储

  4. 调整交换文件大小

6.3 网络问题

# 重置 WSL 网络 wsl --shutdown netsh winsock reset netsh int ip reset all

第七部分:最佳实践建议

  1. 版本控制:使用 Git 管理配置文件(dotfiles)

  2. 定期更新:保持系统和 WSL 版本最新

  3. 备份策略:重要数据定期备份到 Windows 或云存储

  4. 资源监控:使用htopglances监控资源使用

  5. 安全实践:

    • 定期更新密码

    • 使用 SSH 密钥认证

    • 配置防火墙规则

附录:常用命令速查表

功能

Windows PowerShell 命令

Linux Bash 命令

启动 WSL

wslwsl -d Ubuntu

-

关闭 WSL

wsl --shutdown

exit

列出分发版

wsl -l -v

-

更新系统

-

sudo apt update && sudo apt upgrade

文件交互

访问\\wsl$\Ubuntu

访问/mnt/c/


最后更新建议:WSL 仍在快速发展中,建议定期查看 Microsoft WSL 官方文档 获取最新功能和更新。

这个指南涵盖了从安装到高级管理的各个方面,适合初学者到进阶用户。根据你的具体需求,可以重点学习相关部分,逐步深入掌握 WSL 环境下的 Ubuntu 管理。

http://www.jsqmd.com/news/183054/

相关文章:

  • nt!WMIInitialize函数分析之WMIAdminDevice和WMIDataDevice设备对象的建立
  • 《创业之路》-788-KPI和OKR的考核机制的比较:如果你需要控结果、保交付、管绩效 → 用好KPI;如果你想激活力、促创新、对齐战略 → 引入OKR
  • 关于图表,对理解IT系统业务流程设计的辅助作用
  • Sonic数字人能否支持竖屏视频?9:16比例适配
  • Sonic数字人用户反馈收集表上线,欢迎填写
  • 对于技术栈的多角度理解
  • 内存对决:rust、go、java、python、nodejs
  • 《创业之路》-789-UML描述软件系统与研发团队的组织系统,要高效运行的相似点与相异点。
  • 上位机知识篇---文件传输
  • 社区疾病预防与健康管理微信小程序的设计与实现
  • Sonic能否用于聋哑人手语转换?跨模态扩展思考
  • 《创业之路》-790-KPI含义与用途,以及从系统论的角度看,个人是系统,团队是系统,产品也是系统,对个人KPI指标、团队KPI指标、产品KPI指标的相似处与不同处
  • Linux命令-ifup命令(激活网络接口)
  • 基于GWO优化Transformer多输入多输出回归预测与改进NSGA III的多目标优化附Matlab代码
  • gin HTTP路由分析
  • 《创业之路》-792-产品有哪些常见的关键技术指标? 个人有哪些关键的绩效指标?企业经验有哪些关键绩效指标? 给出示例
  • Sonic能否处理带噪音的音频输入?抗干扰能力测试
  • Sonic模型License变更预警:关注最新开源协议动态
  • 《代码大全2》观后感(八):测试——代码质量的“最后一道关卡”
  • python装饰器(一)
  • 《创业之路》-794-对于相同的现实问题,中底层管理者关注当下、内部、成本、效率、战术、营收、一次性;高层管理者关注未来、外部、资本、价值、战略、竞争性、持续性。
  • RTX 4090运行Sonic有多快?生成1分钟视频仅需XX秒
  • Iridescent:Day44
  • Sonic开发者社区活跃吗?国内外论坛资源汇总
  • Sonic数字人可用于元宇宙场景?虚拟形象生成新方向
  • Sonic项目使用PyCharm调试?远程解释器配置技巧
  • NOIP T4大学习
  • 导师推荐!2025继续教育AI论文平台TOP9测评
  • 天翼一号2020全量救砖包
  • 当所有团队都在All in AI,架构师应当All in什么?——重拾业务本质的工程克制