Linux的Windows子系統讓開發人員可以直接在Windows上運行Linux環境(包括大多數命令行工具,實用程序和應用程序),而無需建立在虛擬機的開銷之上,整個系統共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去Linux掛載本地windows分區或目錄的操作),目前Linux的windows子系統已經相當完善,可當作完整linux系統使用.

成都創新互聯是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,小程序制作,十年建站對成都木屋等多個領域,擁有多年的網站制作經驗。
您可以:
從Windows應用商店中 選擇您最喜愛的Linux發行版。
運行常用的命令行實用程序,如grep,sed,awk等。
運行Bash shell腳本和Linux命令行應用程序,包括:
工具:vim,emacs,tmux
語言:Javascript / node.js,Ruby,Python,C / C ++,C#和F#,Rust,Go等
服務:sshd,MySQL,Apache,lighttpd
使用發行版的內置包管理器(apt-get)安裝其他Linux工具。
從Linux控制臺調用Windows應用程序。
在Windows上調用Linux應用程序。
1、打開 [控制面板]
2、找到 [程序與功能] 處的 [啟用或關閉windows功能]
3、在 [適用于linux的windows子系統] 一欄處打上勾
4、點擊確定并重啟電腦
注:以上步驟在win10專業版上測試,win10家庭版可能不支持
使用快捷鍵: 微軟光標鍵+S 搜索 "功能"
進入功能
勾選適用于Linux的Windows子系統
或者直接PowerShell中運行以下命令
然后出現提示重新啟動計算機
在應用商店搜索“Linux”,選擇您喜歡的Linux版本,推薦安裝Ubuntu
注意:應用商店的程序使用默認路徑,不要更換到其他盤符
安裝完畢后開始菜單出現Ubuntu圖標
現在可以在里面進行任何和linux相關的命令
或者在Windows商店里直接啟動
進入Ubuntu系統會自動初始化并安裝,稍等幾分鐘即可
Enjoy !
切記:小心執行 mkdir -rf mnt
必須啟用“適用于 Linux 的 Windows 子系統”可選功能并重啟,然后才能在 Windows 上運行 Linux 發行版。
以管理員運行Powershell(開啟WSL,如已開啟可跳過)
WSL 1 和 WSL 2 之間的主要區別在于,在托管 VM 內使用實際的 Linux 內核、支持完整的系統調用兼容性以及跨 Linux 和 Windows 操作系統的性能。
WSL2相比WSL1來說可以完美支持Docker。與WSL1的模擬Linux API不同的是,WSL2采用在Hyper-V虛擬機中運行的方案。可以說WSL2和原汁原味的Linux已經十分接近
不支持Docker的守護進程,但您可以使用 Docker CLI 連接到通過 Docker for Windows 或您創建的任何其他VM 運行的遠程Docker守護進程
不能完全兼容systemctl, systemd等等,IO速度相對原生Linux也是大打折扣,在編譯和解壓方面可以很深體會到。畢竟不是真正的Linux,而是掛在Windows NT內核之上的仿Linux 系統
由于WSL 還不是原生的Linux,所以需要借助 Docker for Windows 來實現Docker(Docker for Windows 是基于Hyper-V 技術)
另外一種方式是,在WSL1中安裝docker 客戶端,連接 docker server, 來解決在WSL1上使用docker 的問題。(PS: Win10 的Linux 子系統是裝不了 docker (服務端)的,但是可以安裝客戶端)
參考
WSL2 是第二代 WSL,包含在2020年5月正式發布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新設計了架構,使用真正的 Linux 內核,幾乎具有 Linux 的所有完整功能。啟用WSL2的 Linux 系統啟動時間非常快,內存占用很少,并且,WSL 2 還可以直接原生運行 Docker,VS Code 編輯器還有 Remote-WSL 插件,相對于完整的 linux 虛擬機只是不支持 systemctl、systemd,不能直接運行圖形桌面。Windows 也越來越向虛擬平臺靠攏,Windows NT 內核和 Linux 內核都是運行在虛擬平臺之上的,是平級的
如果發現VERSION為1,說明Ubuntu運行在WSL1下,可以升級到 WSL2。同樣,WSL2也可以降級到WSL1。
wsl -l -v #查看已安裝Linux版本和名稱,完整命令格式:wsl --list --verbose
具體步驟參考 :
安裝 WSL 2 之前,必須啟用“虛擬機平臺”可選功能
wsl --set-version Ubuntu 2 #升級到WSL2,其中 Ubuntu 是已經安裝的Linux名稱,命令格式:wsl --set-version Distro Version
啟用WSL后,通過 \wsl$ 可以訪問WSL文件
最初的WSL是在Windows之上模擬Linux內核,但是Windows和Linux之間存在如此基本的差異,以至于某些事情不可能以與本機Linux相同的行為實現,這意味著不可能直接在 WSL中運行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通過Hyper-V虛擬機去運行docker環境的
升級到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接運行在Linux 內核上了
通過如下設置,Docker Desktop就和WSL2分發版本進行了集成,無需在WSL中安裝docker; 當然,也可以選擇不與Docker Desktop集成,直接在WSL 中運行docker 容器。
啟用WSL后,docker運行數據都在WSL發行版中,文件位置都只能由WSL管理
安裝docker后,docker會自動創建2個發行版:
WSL發行版默認都是安裝在C盤,在%LOCALAPPDATA%/Docker/wsl目錄
docker的運行數據、鏡像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中
通過 WSL 2 集成,您仍然可以體驗到與 Windows 的無縫集成,但在 WSL 中運行的 Linux 程序也可以執行相同的操作。這對于從事面向 Linux 環境的項目或為 Linux 量身定制的構建過程的開發人員產生了巨大影響。不再需要維護 Linux 和 Windows 構建腳本!例如,Docker 的開發人員現在可以在 Windows 上的 Linux Docker 守護程序上工作,使用與 Linux 計算機上的開發人員相同的工具和腳本集:
注:WSL2 Docker最爽的地方是和宿主機Win10共享network,我們在宿主機Win10使用localhost加端口號就可以訪問Docker中對應container中的服務,十分方便
wsl #啟動
wsl --shutdown #關閉所有正在運行的 Linux 和 WSL 2
啟動 WSL2 之后,會在任務管理器中發現多了一個 虛擬機工作線程
訪問wsl 文件
卸載發行版
有時候某個Linux發行版不再使用,或者是環境被搞壞需要重裝,這時候我們可以卸載掉這個Linux發行版。方法如下。
WSL 是適用于 Linux 的 Windows 子系統,可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生傳統虛擬機或雙啟動設置開銷。
WSL 分為兩個版本,一個是 WSL1,一個是 WSL2,WSL2 是 WSL1 的升級版,主要優勢是:
WSL2 建議不要跨操作系統使用文件,若想獲得最快的性能速度,請將文件存儲在 WSL 文件系統中,在存儲時,使用 Linux 文件系統根目錄: \\wsl$\Ubuntu-20.04\home\user name\Project 。
訪問 WSL2 文件系統,可以運行命令 WIN+R 或在文件資源管理器地址欄中鍵入 \\wsl$ ,以查找相應的分發名稱并訪問其根文件系統。
大多數情況下我們會使用 WSL2,但在以下情況,請考慮使用 WSL1:
可以使用 localhost 從 Windows 上訪問 Linux 分發版中的應用。
如果要從 Linux 分發版訪問 Windows 上運行的網絡應用,則需要使用主機的 IP 地址。 你可以執行以下步驟來使其可行。
當使用遠程 IP 地址連接到應用程序時,它們將被視為來自局域網 (LAN) 的連接。 這意味著你需要確保你的應用程序可以接受 LAN 連接。例如,你可能需要將應用程序綁定到 0.0.0.0 而非 127.0.0.1 。
當使用 WSL 1 分發版時,如果計算機設置為可供 LAN 訪問,那么在 WSL 中運行的應用程序也可供在 LAN 中訪問。
這不是 WSL 2 中的默認情況,WSL 2 有一個帶有其自己獨一無二的 IP 地址的虛擬化以太網適配器。 目前,若要啟用此工作流,你需要執行與常規虛擬機相同的步驟。下面是一個示例 PowerShell 命令,用于添加偵聽主機上的端口 4000 的端口代理并將其連接到端口 4000,并使用 IP 地址 192.168.101.100 連接到 WSL 2 VM。
使用 wsl Linux命令 可以在 CMD 或 PowerShell 運行 Linux 命令,示例:
以這種方式運行的命令使用的是同一個工作目錄,并且以 WSL 默認用戶的身份運行,擁有與調用方進程和終端相同的 Windows 管理權限。
WSL 可以使用 [tool-name].exe 直接從 WSL 命令行運行 Windows 工具。 例如, notepad.exe 。
以這種方式運行的應用程序具有相同的工作目錄,擁有與 WSL 進程相同的權限,以活動 Windows 用戶的身份運行,顯示在 Windows 任務管理器中。
WSL 還有一些高級用法,比如更改磁盤大小,文件權限,環境變量等,具體配置可以參考官方文檔。
網站名稱:wsl運行linux命令 linux ws
網頁網址:http://www.js-pz168.com/article12/dogoidc.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、網站策劃、手機網站建設、面包屑導航、品牌網站設計、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯