Windows Subsystem for Linux(WSL)是由微軟開發的一項技術,它允許在 Windows 上運行原生的 Linux 二進制文件。WSL 擁有一系列的命令,本文將以這些命令為中心,從不同的方面詳細解析 WSL。
一、WSL 簡介
WSL 是一項由微軟開發的技術,其目的是允許用戶在 Windows 上運行原生的 Linux 二進制文件。這意味着用戶可以在 Windows 上開發和運行命令行應用程序,而無需在虛擬機或雙系統之間來回切換。
WSL 主要包含兩個組件:WSL1 和 WSL2。 WS1 是第一代 WSL,它通過對核心系統調用進行轉換來實現 Linux 應用程序的運行。WSL2 是第二代 WSL,它使用了虛擬化技術,因此能夠提供更好的性能和功能。無論是哪個版本,WSL 都提供了一系列的命令來管理和配置 Linux 環境。
二、WSL 命令
下面是常見的 WSL 命令及其用途。
1. wsl
wsl [參數] [選項] [命令]
該命令可用於直接在 WSL 中運行 Linux 應用程序。若要在 WSL 中安裝一個新的 Linux 發行版,可以使用如下命令:
wsl --install -d Ubuntu
此命令將安裝 Ubuntu,並將其設置為默認發行版。
2. wslconfig
wslconfig [參數]
該命令用於管理 WSL 配置選項。它可用於將某個 Linux 發行版設置為默認,指定應在啟動 WSL 時自動啟動的發行版,查看已安裝的發行版等。
例如,要將 Ubuntu 設置為默認發行版:
wslconfig /setdefault Ubuntu
3. export
export [選項] [變量]
該命令用於將指定變量導入到當前 shell 環境中。可以使用 export 命令設置環境變量,以便在後續的應用程序中使用。
例如,要將 /home/user/myapp 目錄添加到 PATH 環境變量中:
export PATH=$PATH:/home/user/myapp
4. sudo
sudo [選項] [命令]
該命令允許普通用戶以超級用戶身份執行命令。需要注意的是,雖然 WSL 中存在 root 賬戶,但默認情況下它是未啟用的。
例如,要以超級用戶身份運行 apt-get update 命令:
sudo apt-get update
三、WSL 文件系統訪問
WSL 提供了一種簡便的方式,使 Windows 用戶可以訪問 Linux 文件系統中的文件。通過 Windows 中的「\\wsl$」共享目錄,用戶可以輕鬆訪問他們在 Linux 中安裝的應用程序文件。下面介紹如何在 Windows 中使用共享目錄。
1.創建共享目錄
要創建共享目錄,需要在 Linux 終端會話中運行以下命令。
sudo mkdir /mnt/wsl
2.啟用WSL文件系統功能
WSL 文件系統訪問功能需要開啟才能在 Windows 上使用,可以通過以下步驟完成。
① 以管理員身份運行 PowerShell。
② 運行以下命令:
icacls 'C:\Program Files\WindowsApps' /grant 'Users:(RX)'
③ 在 Windows 中啟用註銷重新登錄。
3.訪問文件和目錄
通過 Windows 上的「\\wsl$」共享目錄,可以訪問 WSL 中的文件。用戶可以通過以下方式進入共享目錄。
① 打開 Windows 資源管理器。
② 在地址欄中鍵入「\\wsl$\」即可訪問 WSL 中的文件和目錄。
四、WSL 和 Docker 的結合
WSL 和 Docker 的結合使得 Docker 可以直接在 Windows 上運行。下面介紹如何安裝和配置 Docker 及其在 WSL 中的使用。
1.安裝 Docker
可以在 Docker 官網下載並安裝 Docker。
① 下載並安裝 Docker。
② 確認 Docker 是否正確安裝:在 Windows 終端中,運行命令 docker version。
2.將 WSL 與 Docker 配置到一起
可以在 WSL 終端會話中運行以下命令進行配置。
sudo tee /etc/wsl.conf << EOF > /dev/null
[automount]
root = /
options = "metadata"
EOF
3.設置 Docker 數據目錄
將 Docker 數據目錄安裝在 WSL 中有助於它能夠處理 Linux 操作系統,這可以提供更好的性能。
① 在 WSL 中,運行如下命令創建 Docker 目錄:
mkdir /home/<user>/docker-root
sudo ln -sfn /home/<user>/docker-root /var/lib/docker
② 啟動 Docker。
sudo service docker start
4.使用 Docker
如果一切準備就緒,現在可以在 WSL 中運行 Docker。
① 進入 WSL 終端。
② 運行以下命令以在 Docker 中運行 Ubuntu 容器。
docker run -it ubuntu bash
五、總結
本文以 WSL 命令為中心,介紹了 WSL 的基本概念、WSL 命令的用途、WSL 文件系統訪問以及 WSL 和 Docker 的結合。通過本文的介紹,讀者可以更好地理解 WSL 並正確地在 Windows 上使用它。
原創文章,作者:UOEIW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/333294.html