Windows10使用Linux子系統(tǒng)實現(xiàn)輕松安裝多個linux
WSL
Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10\11上能夠運行原生Linux二進制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標是使純正的Ubuntu、Debian等映像能下載和解壓到用戶的本地計算機,并且映像內(nèi)的工具和實用工具能在此子系統(tǒng)上原生運行。如果使用Windows10 2004以上,可以通過WSL2來窗口化運行桌面應(yīng)用,也不需要另外安裝其他的X服務(wù)器。該子系統(tǒng)不能運行所有Linux軟件,但學(xué)習(xí)大多數(shù)內(nèi)部命令的使用絕對方便!
準備工作
檢查Window10版本,低于 18362 的版本不支持 WSL。運行 winver 的結(jié)果:
或者在 Windows 命令提示符下輸入 ver 命令:
C:\Users\hann>ver
Microsoft Windows [版本 10.0.23511.1000]
檢查一下Windows Terminal是否為“已初裝”狀態(tài):
打開Terminal,并按快捷鍵 Ctrl , (Ctrl鍵和逗號)調(diào)出啟動設(shè)置界面
照下圖所示設(shè)置,保存退出:
安裝Linux子系統(tǒng)
打開MicrosoftStore,搜索Linux,然后安裝自己喜歡的發(fā)行版,我安裝了Ubuntu和Debian。
如還無法正常安裝,可以試試以下步驟:
- 打開子系統(tǒng)功能
- 以管理員身份啟動PowerShell,輸入如下內(nèi)容,以啟用Windows子系統(tǒng)功能:
- dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart
- 然后輸入如下內(nèi)容,以啟用虛擬機平臺功能:
- dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart
- 完成之后,重啟計算機。
- 下載Linux內(nèi)核更新包
- 點擊此鏈接,以下載適用于x64計算機的WSL2Linux內(nèi)核更新包。
- 下載完成后,安裝。
- 然后以管理員身份運行PowerShell,輸入如下內(nèi)容,以設(shè)置WSL2為默認版本:
- wsl--set-default-version2
設(shè)置Unix用戶名和密碼
安裝成功后,進入設(shè)置用戶:
查看幫助 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.
兩者列出的內(nèi)部命令列表基本相同:
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命令試試:
到此,安裝結(jié)果就能正常使用了。
exit
以上就是Windows10使用Linux子系統(tǒng)實現(xiàn)輕松安裝多個linux的詳細內(nèi)容,更多關(guān)于Windows10安裝linux的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在CentOS / RHEL上設(shè)置 SSH 免密碼登錄的方法
本篇文章主要介紹了在CentOS / RHEL上設(shè)置 SSH 免密碼登錄的方法,自動登錄配置好以后,你可以通過它使用 SSH (Secure Shell)和安全復(fù)制 (SCP)來移動文件。2017-03-03linux服務(wù)器被植入ddgs、qW3xT.2挖礦病毒的處理實戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于linux服務(wù)器被植入ddgs、qW3xT.2挖礦病毒的處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧2018-09-09LNMP下FTP服務(wù)器的安裝與使用方法(Pureftpd和Proftpd)
FTP是網(wǎng)站文件維護中使用比較多的,目前LNMP一鍵安裝包中有Pureftpd和Proftpd服務(wù)器安裝腳本2013-06-06Linux CentOS6.6系統(tǒng)中安裝mysql源碼包的方法
Linux系統(tǒng)中如何安裝mysql的源碼包呢?這里以CentOS6.6系統(tǒng)中安裝MySQL的源碼包,進行講解。本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧2016-10-10詳解linux為阿里云ECS(CentOS7)配置IPv6地址
這篇文章主要介紹了詳解linux為阿里云ECS(CentOS7)配置IPv6地址,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04