WSL 命令詳解

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-tw/n/333294.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UOEIW的頭像UOEIW
上一篇 2025-01-27 13:35
下一篇 2025-02-01 13:34

相關推薦

  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27
  • Python3 執行 cmd 命令用法介紹

    本文將詳細講解如何使用Python3執行cmd命令,包括使用subprocess模塊、os模塊、Popen方法、system方法等多個方面的實現方法。 一、使用subprocess…

    編程 2025-04-27
  • 全面解析Python直接命令更新

    本文將從多個方面對Python直接命令更新進行詳細闡述,包括更新命令的基本用法、更新過程中可能遇到的問題及其解決方法等等。 一、更新命令基本用法 Python直接命令更新是一種非常…

    編程 2025-04-27
  • Python啟動命令用法介紹

    Python是一門解釋型語言,與許多編譯型語言不同,它不需要編譯成機器碼,而是通過解釋器一行一行讀取程序,逐句翻譯成目標代碼然後運行。因此,對於Python程序員來說,學會如何正確…

    編程 2025-04-27
  • Python調用CRT執行命令

    本文將詳細解答如何使用Python腳本調用CRT(SecureCRT)執行命令。 一、CRT模塊介紹 CRT模塊是Python官方提供,用於操作SecureCRT的一個插件,安裝之…

    編程 2025-04-27

發表回復

登錄後才能評論