Windows 使用 Linux 子系统,轻轻松松安装多个linux

Windows Subsystem for Linux

WSL

简称WSL,是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。如果使用Windows10 2004以上,可以通过WSL2来窗口化运行桌面应用,也不需要另外安装其他的X服务器。该子系统不能运行所有Linux软件,但学习大多数内部命令的使用绝对方便!

WSL1 和 WSL2 的区别

说明 
WSL1 和 WSL2 都可以实现在 windows 中带来 linux 操作体验;
启动速度都不慢;内存消耗都比较小;
WSL 1 没有使用的 VM,WSL 2 使用了一个自动维护的 VM;
WSL 1 不支持,WSL2 支持可以运行例如 Docker 等程序;
WSL 2 支持完整的 linux 内核调用,而 WSL 1 不行;
由于 WSL 2 使用了 Hyper-V,由于兼容性原不用同时运行 WSL 2 与 VMWare或VirtualBox,WSL 1 不存在此问题;
WSL 2 不能与 windows 跨操作系统文件操作(Windows 访问 WSL2 的方法为进行 WSL2 环境键入 “cd ~” 进入主目录后,再键入"explorer.exe ."可在windows 文件管理器中访问 WSL 2 文件,此外还可以通过虚拟机的方法互通文件,如网络,文件共享等),而 WSL 1 则与 windows 在同一文件系统中。

选择
如果你看中 WSL 与 windows 文件互通和互操作性,还是 WSL 1 更适合;
如果你常在 VM 里开发,工作环境基本都在 Linux 中,那么 WSL 2 会带来更加完美的体验;
如果你需要内核功能,那只能是 WSL 2 了。

准备工作

检查Window10\11版本,内部版本号低于 18362 的版本不支持 WSL。运行 winver 的结果: 

或者在 Windows 命令提示符下输入 ver 命令:

C:\Users\hann>ver

Microsoft Windows [版本 10.0.23511.1000] 

检查一下Windows Terminal是否为“已初装”状态:

打开Terminal,并按快捷键 Ctrl , (Ctrl键和逗号)调出启动设置界面

照下图所示设置,保存退出: 

安装Linux子系统

打开MicrosoftStore,搜索Linux,然后安装自己喜欢的发行版,我安装了Ubuntu和Debian。

如还无法正常安装,可以试试以下步骤:

打开子系统功能

以管理员身份启动PowerShell,输入如下内容,以启用Windows子系统功能:

dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart

然后输入如下内容,以启用虚拟机平台功能:

dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart

完成之后,重启计算机。

下载Linux内核更新包

点击此链接,以下载适用于x64计算机的WSL2Linux内核更新包。

下载完成后,安装。

然后以管理员身份运行PowerShell,输入如下内容,以设置WSL2为默认版本:

wsl--set-default-version2

设置Unix用户名和密码

安装成功后,进入设置用户:

查看帮助 help

Ubantu的帮助:

hann@HannYang:~$ help
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

Debian的帮助:

hann@HannYang:~$ help
GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list. 

两者列出的内部命令列表基本相同:

 job_spec [&]                                   history [-c] [-d offset] [n] or history -an>
 (( expression ))                               if COMMANDS; then COMMANDS; [ elif COMMANDS>
 . filename [arguments]                         jobs [-lnprs] [jobspec ...] or jobs -x comm>
 :                                              kill [-s sigspec | -n signum | -sigspec] pi>
 [ arg... ]                                     let arg [arg ...]
 [[ expression ]]                               local [option] name[=value] ...
 alias [-p] [name[=value] ... ]                 logout [n]
 bg [job_spec ...]                              mapfile [-d delim] [-n count] [-O origin] [>
 bind [-lpsvPSVX] [-m keymap] [-f filename] [>  popd [-n] [+N | -N]
 break [n]                                      printf [-v var] format [arguments]
 builtin [shell-builtin [arg ...]]              pushd [-n] [+N | -N | dir]
 caller [expr]                                  pwd [-LP]
 case WORD in [PATTERN [| PATTERN]...) COMMAN>  read [-ers] [-a array] [-d delim] [-i text]>
 cd [-L|[-P [-e]] [-@]] [dir]                   readarray [-d delim] [-n count] [-O origin]>
 command [-pVv] command [arg ...]               readonly [-aAf] [name[=value] ...] or reado>
 compgen [-abcdefgjksuv] [-o option] [-A acti>  return [n]
 complete [-abcdefgjksuv] [-pr] [-DEI] [-o op>  select NAME [in WORDS ... ;] do COMMANDS; d>
 compopt [-o|+o option] [-DEI] [name ...]       set [-abefhkmnptuvxBCHP] [-o option-name] [>
 continue [n]                                   shift [n]
 coproc [NAME] command [redirections]           shopt [-pqsu] [-o] [optname ...]
 declare [-aAfFgilnrtux] [-p] [name[=value] .>  source filename [arguments]
 dirs [-clpv] [+N] [-N]                         suspend [-f]
 disown [-h] [-ar] [jobspec ... | pid ...]      test [expr]
 echo [-neE] [arg ...]                          time [-p] pipeline
 enable [-a] [-dnps] [-f filename] [name ...>   times
 eval [arg ...]                                 trap [-lp] [[arg] signal_spec ...]
 exec [-cl] [-a name] [command [arguments ...>  true
 exit [n]                                       type [-afptP] name [name ...]
 export [-fn] [name[=value] ...] or export ->   typeset [-aAfFgilnrtux] [-p] name[=value] .>
 false                                          ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s>  umask [-p] [-S] [mode]
 fg [job_spec]                                  unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; don>   unset [-f] [-v] [-n] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; don>  until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { CO>  variables - Names and meanings of some shel>
 getopts optstring name [arg]                   wait [-fn] [id ...]
 hash [-lr] [-p pathname] [-dt] [name ...]      while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                      { COMMANDS ; }

日常使用

打开后的样子: 

键几个linux命令试试:

到此,安装结果就能正常使用了。


exit

  • 27
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
"轻轻松松配路由 v1.43" 是一款方便易用的路由器配置工具。通过这个工具,用户可以轻松地配置他们的路由器,无需复杂的设置和技术知识。 首先,该工具具有直观的用户界面,使得用户能够快速上手。它提供了简单的步骤和选项,让用户可以一步一步地完成配置过程。无论是新手还是经验丰富的用户,都能够轻松理解和使用这个工具。 其次,该工具支持自动配置功能。用户只需提供基本的信息,比如网络名称和密码,工具就能自动完成路由器的配置。这样,用户不需要了解复杂的网络设置和协议,也能轻松将路由器配置为满足他们的需求。 此外,这个工具还提供了一些高级功能供用户使用。例如,用户可以根据自己的需要设置特定的访问规则和端口转发。他们还可以配置无线网络的加密方式和频段,以提高网络安全性和稳定性。 最后,该工具支持多种设备和路由器品牌。无论用户使用的是什么品牌的路由器,他们都可以使用这个工具进行配置。这为用户提供了更大的灵活性和选择性。 总之,“轻轻松松配路由 v1.43” 是一款功能强大且易于使用的路由器配置工具。它为用户提供了简单的操作界面、自动配置功能、高级配置选项和广泛的兼容性。无论用户是想要简单快速地配置路由器,还是需要更多高级设置,这个工具都能满足他们的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hann Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值