wsl2使用笔记

一、wsl2使用windows代理

1.查看wsl和windows版本号:

wsl --version

WSL 版本: 2.5.10.0

内核版本: 6.6.87.2-1

WSLg 版本: 1.0.66

MSRDC 版本: 1.2.6074

Direct3D 版本: 1.611.1-81528511

DXCore 版本: 10.0.26100.1-240331-1435.ge-release

Windows: 10.0.26100.7623

2.搜索wsl settings,网络->网络模式->改为镜像

3.关闭wsl:

wsl --shutdown

4.启动wsl:

wsl

5.在终端中测试:

curl -I https://www.google.com

 

终端下载东西的时候,即使可以使用windows代理,也不能正常速度下载,需要 sudo apt -o Acquire::http::Proxy="http://127.0.0.1:10792" install gcc-13

二、为用户名foo添加sudo权限

1.进入root shell

wsl -u root

进入后自动获得root权限,如果要给foo权限,继续执行第2步

2.usermod -aG sudo foo

命令解释:

  • usermod: 修改用户的命令。

  • -aG: 选项组合。

    • -a表示 追加(Append),确保将用户添加到新的组时,不会移除他原有的其他组关系。

    • -G后面跟组名,指定要加入的附加组(Supplementary Group)。

  • sudo: 目标组名,在大多数 Debian/Ubuntu 系的 WSL 发行版中,拥有 sudo权限的组就叫 sudo

  • yourusername: 您的实际用户名

3.exit

4.验证:

a.sudo -v 输入密码后静默返回->设置成功

b.sudo -l 

输出为以下内容则成功

Matching Defaults entries for yourusername on this host:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin

User yourusername may run the following commands on this host:
(ALL : ALL) ALL

 三、文件命令

1.cd ~ 导航到当前用户的 home 目录

pwd

/home/foo

2.拷贝文件到指定路径。 

cp Anaconda3-2025.12-1-Linux-x86_64.sh /home/smalbig/Downloads

如何获得目标路径字符串:/home/smalbig/Downloads?先cd到/home/smalbig/Downloads,然后pwd

3.执行sh文件:bash Miniconda3-latest-Linux-x86_64.sh

4.conda的一些操作:

a.安装一个conda环境到别的盘(下面命令是H盘),以防挤占C盘空间
conda create -p /mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib python=3.8 matplotlib

b.列出conda环境 conda env list 

c.激活一个环境 conda activate /mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib

d.退出当前环境 conda deactivate

 

四、命令

sudo apt-get update 刷新可用软件的列表和信息,是否改变已安装软件:否

ls -l make_polygon 查看make_polygon的权限,

解压命令 tar -xzf copilot-linux-x64.tar.gz

五、Python打包工具:

激活一个conda环境,

安装pip install pyinstaller,打包pyinstaller -F /home/smalbig/Documents/PythonProjects/PlotPolygon/make_polygon.py

(/mnt/h/conda_envs_wsl_ubuntu20/py38_matplotlib) smalbig@DESKTOP-5DECKPA:~/Documents/PythonProjects/PlotPolygon$ pyinstaller -F /home/smalbig/Documents/PythonProjects/PlotPolygon/make_polygon.py
ERROR: On Linux, objdump is required. It is typically provided by the 'binutils' package installable via your Linux distribution's package manager.

需要安装binutils:

sudo apt-get update,sudo apt-get install binutils,which objdump,objdump --version

打包完成后尝试运行make_polygon,查看权限ls -l make_polygon,添加执行权限chmod +x make_polygon

运行./make_polygon,/home/smalbig/Documents/PythonProjects/PlotPolygon/dist/make_polygon

 

六、vscode + wsl

1.windows: vscode 安装拓展 Remote Development

2.wsl:sudo apt-get update, sudo apt-get install wget ca-certificates

3.wsl:在项目文件夹 code.,安装vscode相关的库

4.windows:在vscode中给wsl中的vscode安装拓展,比如Python C++的拓展

 

📌 各版本对 C++ 的支持情况(简要)

GCC 版本

C++17

C++20

C++23

GCC 9

✅ 完整

⚠️ 部分

❌ 无

GCC 10

✅ 完整

✅ 基本

⚠️ 实验

GCC 11

✅ 完整

✅ 较好

⚠️ 部分

GCC 12

✅ 完整

✅ 更好

⚠️ 更多实验支持

GCC 13

✅ 完整

✅ 很完善

✅ 更好实验支持

 

posted @ 2026-01-22 13:41  曲正风  阅读(3)  评论(0)    收藏  举报