首页 > 系统相关 >最好用的Linux发行版---WSL

最好用的Linux发行版---WSL

时间:2024-08-17 13:58:18浏览次数:9  
标签:-- linux wsl apt WSL --- Linux docker

使用debian开发半年,那个号称稳定的操作系统,ubuntu也是基于它的testing版本开发的,在一次设置testing更新后英伟达驱动掉了、引导区无法启动、bios损坏,现在老实了,换回了Window,并且激进的选择了win11,但我还是难以忘记linux爽快的开发体验,便用上了wsl

安装Linux

  • 控制面板 -> 程序和功能-> 打开或关闭 Windows 功能->勾选 适用于 Linux 的 Windows 子系统
  • CPU开启虚拟化

win+s搜索CMD然后右键以管理员身份打开

设置为wsl2

wsl --set-default-version 2

默认安装Ubuntu

wsl --install
or 国内安装
wsl --install --web-download

指定系统安装

#查看在线版本
wsl --list --online
#安装指定Debian系统
wsl --install Debian --web-download

查看已安装的版本(*表示当前使用的Linux版本)

wsl -l -v

使用Linux

设置默认使用的Linux

wsl --set-default Debian

进入系统

#进入当前使用的Linux
wsl
#进入指定的Linux
wsl -d Debian

文件管理

win上查看或使用Linux文件

wsl里执行以下命令可以用winvscode打开wsl里的文件

code .

或者在win文件管理器的Linux搜索

\\wsl$

在这里插入图片描述

Linux上查看或使用win文件

其实就是把win的文件系统挂载到了linux的mnt目录

切换到c

cd /mnt/c
#查看文件
ls

切换到d

cd /mnt/d
#查看文件
ls

备份与恢复Linux

将当前使用的Linux系统备份到D:\目录下,文件名为debian

wsl --export Debian D:\debian

导入备份,导入后文件的路径及源文件路径

wsl --import Debian D:\test D:\debian

启用systemd

vi /etc/wsl.conf
#添加内容
[boot]
systemd=true
command = /home/iuxt/start.sh

在linux使用win软件或命令

使用win记事本打开文件

notepad.exe 文件名

退出linux

exit

在win使用linux命令或软件

使用linux命令查看文件内容

wsl + linux命令
如
wsl cat yarn.lock

卸载linux

wsl --unregister Debian

wsl支持显卡直通

wsl nvidia-smi

wsl开发环境配置

  • 创建root用户(三次密码,第一次验证当前密码)
sudo passwd root
  • 更新(右键粘贴)
sudo apt update && sudo apt upgrade
  • Microsoft Store安装Windows Terminal

打开后右键窗口->设置->默认终端程序改为Windows终端并保存,下一次win->cmd就是新装的Windows Terminal

  • vscode安装插件Remote Development
  • 编辑配置
# 切换到root用户
su root
# 编辑配置
vi /etc/wsl.conf

配置内容如下:

[boot]
systemd=true

配置后退出wsl8秒后,重启重新进入子系统使配置生效

# 退出,root用户退出两次到win
exit
# 停机
wsl --shutdown
# 启动
wsl -d Debian

其他配置:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config

wsl安装docker

进入linux

wsl
# 切换到root用户
su root

添加镜像地址(不清楚哪个镜像可用,如果docker无法启动,将此文件删掉:rm /etc/docker/daemon.json

# 创建目录
mkdir -p /etc/docker
# 执行命令添加镜像地址
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
    ]
}
EOF
# 重新加载
systemctl daemon-reload

3、安装dockerdockercompose

设置当前环境镜像地址

export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"

卸载原有docker

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done

安装依赖

apt-get update
apt-get install ca-certificates curl gnupg

信任 DockerGPG 公钥并添加仓库

install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

安装dockerdockercompose

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

设置自启动

# 设置 Docker 自启动 
systemctl enable docker
# 立即重启 Docker
systemctl restart docker

验证

docker -v

docker compose version

wsl开发建议,由于删除wsl非常便捷!

  • 编写代码应当在本机编写,运行代码可在linux中进行

  • 使用wsl部署数据库,请及时备份sql文件

标签:--,linux,wsl,apt,WSL,---,Linux,docker
From: https://blog.csdn.net/weixin_62799021/article/details/141273603

相关文章

  • Langchain pandas agent - Azure OpenAI account
    Langchainpandasagent结合AzureOpenAI账户使用时,主要涉及到通过AzureOpenAI提供的自然语言处理能力,来操作pandasDataFrame或进行相关的数据处理任务。以下是关于这一结合使用的详细解析:一、Langchainpandasagent概述在LangChain中,Agent是一个核心概念,它代表了......
  • Redis5多实例安装-Redis
    本文是按照Redis5二进制安装的后续1、创建6380、6381目录,分别将安装目录下的redis.conf拷贝到这两个目录下cd/usr/local/redis6/bin/mkdirredis6380mkdirredis6381cpredis.confredis6380/cpredis.confredis6381/2、修改配置文件redis6380viredis6380/redis.con......
  • 贪心-多机调度问题
    多机调度问题分析问题描述在多机调度问题中,我们有n个独立的作业和m个相同的机器。每个作业i需要处理时间ti。我们的目标是找到一个调度方案,使得所有作业尽可能快地完成。贪心策略最长处理时间优先:优先分配处理时间最长的作业到最先可用的机器上。情况分类A:n......
  • C语言-写一个用矩形法求定积分的通用函数,分别求积分区间为[0,1]sinx,cosx,e的x方的定积
    一、题目要求:二、思路①数学方面:矩形法求定积分的公式将积分图形划分成为指定数量的矩形,求取各个矩形的面积,然后最终进行累加得到结果1.积分区间:[num1,num2]2.分割数量:count每个矩形的边长:dx=(num2-num1)/count3.被积分函数:f(x)(f-对应不同的被积分函数sin......
  • Android Linux EAS优化-schedtune
    SchedTuneSchedTune是一项与CPU调频相关的性能提升技术,它实现为一个cgroup控制器。这个控制器提供了一个名称为schedtune.boost的配置参数,运行时系统可以使用它来更改该组中的进程的调度方式。每当调整这个参数的时候,它会使受影响的进程看起来比实际更重(或更轻)。如果一个组被提......
  • 深入探索CSS的:local-link伪类:选择指向同一文档的链接
    CSS(层叠样式表)是控制网页样式的核心语言,它允许开发者根据元素的不同状态和特性来应用样式。:local-link伪类是CSS中一个相对较少被讨论的选择器,它专门用于选择那些指向同一文档内锚点的链接。本文将详细介绍:local-link伪类的使用方式、应用场景以及如何通过它们增强网页的......
  • Unixed |As IBM's legal battle over Linux intensifies, other firms hope to benefi
    BPC>Fullarticletextfetchedfrom(noneedtoreportissueforexternalsite): | archive.today | archive.mdBusiness |IBMandLinuxUnixedAsIBM'slegalbattleoverLinuxintensifies,otherfirmshopetobenefitJun19th2003 | san......
  • 区块链编程go(四)-交易
     part1:packageblockchainimport("bytes""crypto/sha256""encoding/gob""encoding/hex""fmt""log")typeTransactionstruct{ID[]byteInputs[]TxIn......
  • Microsoft-Activation-Scripts
    Microsoft-Activation-Scriptskeywords:windowsoffice激活MicrosoftActivationScripts(MAS)AWindowsandOfficeactivatorusingHWID/Ohook/KMS38/OnlineKMSactivationmethods,withafocusonopen-sourcecodeandfewerantivirusdetections.官网:htt......
  • 探索CSS的未来与过去::past-link伪类的创新应用
    CSS(层叠样式表)是构建网页视觉表现的核心技术。随着CSS4的提出,一系列新的选择器被引入,旨在提供更丰富的样式控制能力。:past-link伪类是这些新提议中的一个,尽管它目前还未被广泛实现,但它代表了CSS选择器未来发展的一个方向。本文将探讨:past-link伪类的概念、潜在的实现方式......