在当今多平台开发环境中,Windows Subsystem for Linux (WSL) 成为了许多开发者的首选工具。它允许在Windows系统中无缝运行Linux环境,极大地提升了开发效率和灵活性。本文将详细介绍如何在WSL中配置和管理Ubuntu子系统,特别是如何创建、配置和管理指定用户。
启用WSL功能
打开Windows设置,选择“更新和安全” -> “开发者选项”,启用“开发人员模式”。
控制面板 -> 程序和功能 -> 启用或关闭Windows功能,勾选“适用于Linux的Windows子系统”和“虚拟机平台”,然后重启计算机。
下载并安装WSL2 Linux内核更新包:下载链接。
打开Windows PowerShell(以管理员身份),输入以下命令设置WSL默认版本为WSL2:
wsl --set-default-version 2
打开Microsoft Store,搜索并安装你喜欢的Ubuntu发行版(如Ubuntu 20.04 LTS)。
安装完成后,启动Ubuntu,完成初始设置,包括创建用户名和密码。
打开Ubuntu终端,输入以下命令创建新用户(以newuser为例):
sudo adduser newuser
根据提示输入新用户的密码和其他信息。
赋予新用户sudo权限
为了让新用户能够执行管理员操作,需要将其添加到sudo组:
sudo usermod -aG sudo newuser
使用以下命令切换到新用户:
su - newuser
或者直接在WSL中登录新用户:
wsl -u newuser
为了提高软件包的下载速度,可以更换软件源为中科大源。首先,备份原软件源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
使用文本编辑器(如nano)编辑软件源文件:
sudo nano /etc/apt/sources.list
将原内容替换为中科大源:
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
sudo apt update
为了更方便地使用Ubuntu,可以安装图形化界面(如XFCE4)。首先,安装VcXsrv(Windows端的X服务器):
下载并安装VcXsrv:下载链接
在Ubuntu中安装XFCE4:
sudo apt install xfce4
配置.bashrc文件以启动图形界面:
echo "export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf 2>/dev/null):0" >> ~/.bashrc
source ~/.bashrc
安装和使用Miniconda
Miniconda是一个轻量级的Anaconda发行版,适用于创建和管理虚拟环境。首先,下载Miniconda安装脚本:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
运行安装脚本:
bash Miniconda3-latest-Linux-x86_64.sh
初始化Shell:
source ~/.bashrc
验证安装:conda -h
配置GPU和CUDA
若需要在WSL中使用GPU进行计算,需配置CUDA环境。首先,确认Windows上的GPU和驱动程序已正确设置。
在WSL中安装CUDA Toolkit(注意不要使用apt安装):
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt update
sudo apt install cuda
配置环境变量:
echo 'export CUDA_HOME=/usr/local/cuda' >> ~/.bashrc
echo 'export PATH=$CUDA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
配置OpenGL
为了确保GPU被正确识别和使用,需安装相关库并修改环境变量:
sudo apt install mesa-utils
echo 'export MESAD3D12DEFAULTADAPTERNAME="NVIDIA GeForce RTX 3080"' >> ~/.bashrc
source ~/.bashrc
无法启动图形界面
确保VcXsrv已正确安装并运行。
检查.bashrc中的DISPLAY变量设置是否正确。
CUDA无法识别GPU
确认Windows上的NVIDIA驱动程序已更新到最新版本。
检查WSL中的CUDA环境变量配置是否正确。
用户权限问题
若新用户无法执行sudo命令,确保已将其添加到sudo组。
通过本文的详细指南,你已学会了如何在Windows子系统中配置和管理Ubuntu用户,包括创建用户、更换软件源、安装图形化界面以及配置GPU和CUDA环境。这些步骤不仅提升了开发环境的便捷性,还为高性能计算提供了强有力的支持。希望这篇指南能帮助你在WSL中更高效地使用Ubuntu子系统,享受无缝的多平台开发体验。