有關WSL的介紹這里就不做解釋了。另外,本文僅適用於win10 build 16215以及之后的版本,之前的版本可參考官方鏈接。
(可使用“winver”命令查看windows版本號)
安裝:
1. 管理員權限運行powershell並運行下面的命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:控制面板->程序和功能->啟用或關閉Windows功能->勾選 適用於Linux的Windows子系統
2. 重啟電腦
3. 打開應用商城搜索“WSL”,可根據自己需求選擇安裝一個或多個Linux系統:
4. 安裝完成后可在開始菜單里找到快捷方式並啟動,第一次運行需要等待安裝並設置用戶名、密碼。
除此以外,在cmd中使用以下幾個命令都可以運行WSL:
- wsl 或者 bash
- wsl [command]或者bash -c [command]
- Linux系統名稱(如:ubuntu),這跟上面在開始菜單里啟動是一樣的
其中,前兩種方式會運行默認的linux系統,當你安裝多個linux系統之后可以使用wslconfig來指定
使用wslconfig命令進行管理
1. 設置默認運行的linux系統
wslconfig /setdefault <DistributionName>
正如上面所說,如果執行wslconfig /setdefault ubuntu,那么執行bash命令則會運行ubuntu
2. 卸載linux系統
wslconfig /unregister <DistributionName>
當系統出現問題,我們可以卸載后重新安裝。如:wslconfig /unregeister ubuntu
3. 查看已安裝的linux系統
wslconfig /list
設置默認登陸用戶
當我們運行WSL時,它會用第一次運行時輸入的用戶名登陸,如果想改為其他用戶,可以(以ubuntu為例):
ubuntu config --default-user root
這樣,以后再運行ubuntu它就會默認以root登陸。此外還可以“ubuntu /?”查看其更多使用方法。
WSL文件系統與本地文件系統互相訪問
1. WSL中訪問本地文件
在“/mnt”目錄下有“c”、“d”、“e”等文件夾,分別表示本地的C盤、D盤、E盤,直接cd到相應路徑下即可。
2. 本地訪問WSL的根目錄
微軟強烈不建議在外部對WSL文件系統進行更改,所以未公開WSL所在的根目錄(不過博主通過某種途
徑還是找到了→_→)。畢竟有時候我們需要直接讀取里面的很多文件(比如說在某個IDE里面設置include path
為WSL的/usr/include),如果每次都在WSL里cp命令將其拷貝到本地又太麻煩。
下面是其根目錄(以ubuntu為例,版本不同可能會有略微差別):
(C:\Users\XXXX\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs)
不過我不建議在外部直接對其文件進行編輯、新建等操作,因為會出現一些問題。
設置控制台默認字體
WSL字符界面界面默認字體太難看怎么辦?注冊表大法(以ubuntu為例):
首先打開ubuntu,鼠標右鍵窗口->屬性:
隨便更改一個字體后點確定,此時注冊表HKEY_CURRENT_USER/Console下就會出現xxxx_ubuntu.exe一項,
我們需要更改(或新建)CodePage和FaceName兩個鍵值,下圖設置的Consolas字體:
更改完之后,重新打開ubuntu就可以看到效果啦:
(注:其實在這里同樣可以設置cmd和powershell的默認字體)
原創文章,轉載請注明。