Informazioni di riferimento sui comandi di Sottosistema Windows per LinuxCommand Reference for Windows Subsystem for Linux

Il modo migliore per interagire con Sottosistema Windows per Linux consiste nell'usare il comando wsl.exe.The best way to interact with the Windows Subsystem for Linux is to use the wsl.exe command.

Impostare WSL 2 come versione predefinitaSet WSL 2 as your default version

Esegui il comando seguente in PowerShell per impostare WSL 2 come versione predefinita quando installi una nuova distribuzione di Linux:Run the following command in Powershell to set WSL 2 as the default version when installing a new Linux distribution:

wsl --set-default-version 2

Impostare la versione di distribuzione su WSL 1 o WSL 2Set your distribution version to WSL 1 or WSL 2

Puoi controllare la versione di WSL assegnata a ognuna delle distribuzioni di Linux installate aprendo la riga di comando di PowerShell e immettendo il comando wsl -l -v (disponibile solo nella build 19041 o successive di Windows).You can check the WSL version assigned to each of the Linux distributions you have installed by opening the PowerShell command line and entering the command (only available in Windows Build 19041 or higher): wsl -l -v

wsl --list --verbose

Per impostare una distribuzione di cui eseguire il backup da una delle due versioni di WSL, esegui:To set a distribution to be backed by either version of WSL please run:

wsl --set-version <distribution name> <versionNumber>

Assicurati di sostituire <distribution name> con il nome effettivo della distribuzione e <versionNumber> con il numero "1" o "2".Make sure to replace <distribution name> with the actual name of your distribution and <versionNumber> with the number '1' or '2'. Puoi tornare a WSL 1 in qualsiasi momento eseguendo lo stesso comando precedente, ma sostituendo '2' con '1'.You can change back to WSL 1 at anytime by running the same command as above but replacing the '2' with a '1'.

Inoltre, se vuoi impostare WSL 2 come architettura predefinita, puoi farlo con questo comando:Additionally, if you want to make WSL 2 your default architecture you can do so with this command:

wsl --set-default-version 2

In questo modo, verrà impostata la versione di qualsiasi nuova distribuzione installata su WSL 2.This will set the version of any new distribution installed to WSL 2.

wsl.exe

Di seguito è riportato un elenco contenente tutte le opzioni disponibili quando usi wsl.exe a partire da Windows versione 1903.Below is a list containing all options when using wsl.exe as of Windows Version 1903.

Usando: wsl [Argument] [Options...] [CommandLine]Using: wsl [Argument] [Options...] [CommandLine]

Argomenti per l'esecuzione dei comandi di LinuxArguments for running Linux commands

  • Senza argomentiWithout arguments

    Se non viene specificata alcuna riga di comando, wsl.exe avvia la shell predefinita.If no command line is provided, wsl.exe launches the default shell.

  • --exec, -e <CommandLine>--exec, -e <CommandLine>

    Esegue il comando specificato senza usare la shell Linux predefinita.Execute the specified command without using the default Linux shell.

  • --

    Passa la riga di comando rimanente così com'è.Pass the remaining command line as is.

I comandi precedenti accettano anche le opzioni seguenti:The above commands also accept the following options:

  • --distribution, -d <Distro>--distribution, -d <Distro>

    Esegue la distribuzione specificata.Run the specified distribution.

  • --user, -u <UserName>--user, -u <UserName>

    Usa per l'esecuzione l'utente specificato.Run as the specified user.

Argomenti per la gestione di Sottosistema Windows per LinuxArguments for managing Windows Subsystem for Linux

  • --export <Distro> <FileName>--export <Distro> <FileName>

    Esporta la distribuzione in un file tar.Exports the distribution to a tar file. Il nome file può essere - per l'output standard.The filename can be - for standard output.

  • --import <Distro> <InstallLocation> <FileName>--import <Distro> <InstallLocation> <FileName>

    Importa il file tar specificato come nuova distribuzione.Imports the specified tar file as a new distribution. Il nome file può essere - per l'intput standard.The filename can be - for standard input.

  • --list, -l [Opzioni]--list, -l [Options]

    Elenca le distribuzioni.Lists distributions.

    Opzioni:Options:

    • --all--all

      Elenca tutte le distribuzioni, incluse quelle attualmente in fase di installazione o disinstallazione.List all distributions, including distributions that are currently being installed or uninstalled.

    • --running--running

      Elenca solo le distribuzioni attualmente in esecuzione.List only distributions that are currently running.

  • --set-default, -s <Distro>--set-default, -s <Distro>

    Imposta la distribuzione come predefinita.Sets the distribution as the default.

  • --terminate, -t <Distro>--terminate, -t <Distro>

    Termina la distribuzione specificata.Terminates the specified distribution.

  • --unregister <Distro>--unregister <Distro>

    Annulla la registrazione della distribuzione.Un-register the distribution.

  • --help Visualizza informazioni sull'uso.--help Display usage information.

Comandi aggiuntiviAdditional Commands

Sono disponibili anche comandi storici per interagire con Sottosistema Windows per Linux.There are also historic commands to interact with the Windows Subsystem for Linux. Le funzionalità di questi comandi sono incluse in wsl.exe, ma questi comandi sono ancora disponibili per l'uso.Their functionality is encompassed within wsl.exe, but they are still available for use.

wslconfig.exe

Questo comando ti consente di configurare la distribuzione di Sottosistema Windows per Linux.This command lets you configure your WSL distribution. Di seguito è riportato un elenco delle relative opzioni.Below is a list of its options.

Usando: wslconfig [Argument] [Options...]Using: wslconfig [Argument] [Options...]

ArgumentsArguments

  • /l, /list [Opzioni]/l, /list [Options]

    Elenca le distribuzioni registrate.Lists registered distributions.

Opzioni:Options:

  • /all Elenca facoltativamente tutte le distribuzioni, incluse quelle attualmente in fase di installazione o disinstallazione./all Optionally list all distributions, including distributions that are currently being installed or uninstalled.

  • /running Elenca solo le distribuzioni attualmente in esecuzione./running List only distributions that are currently running.

  • /s, /setdefault <Distro> Imposta la distribuzione come predefinita./s, /setdefault <Distro> Sets the distribution as the default.

  • /t, /terminate <Distro> Termina la distribuzione./t, /terminate <Distro> Terminates the distribution.

  • /u, /unregister <Distro> Annulla la registrazione della distribuzione./u, /unregister <Distro> Un-registers the distribution.

  • /upgrade <Distro> Aggiorna la distribuzione al formato di file system WslFs./upgrade <Distro> Upgrades the distribution to the WslFs file system format.

bash.exe

Questo comando viene usato per avviare una shell bash.This command is used to start a bash shell. Di seguito sono riportate le opzioni che puoi usare con questo comando.Below are the options you can use with this command.

Usando: bash [Options...]Using: bash [Options...]

  • Nessuna opzione specificataNo Option given

    Avvia la shell Bash nella directory corrente.Launches the Bash shell in the current directory. Se la shell Bash non è installata, esegue automaticamente lxrun /installIf the Bash shell is not installed automatically runs lxrun /install

  • ~

    bash ~ avvia la shell bash nella home directory dell'utente.bash ~ launches the bash shell into the user's home directory. È simile all'esecuzione di cd ~.Similar to running cd ~.

  • -c "<command>"-c "<command>"

    Esegue il comando, stampa l'output e torna al prompt dei comandi di Windows.Runs the command, prints the output and exits back to the Windows command prompt.

    Esempio: bash -c "ls".Example: bash -c "ls".

Comandi deprecatiDeprecated Commands

lxrun.exe è stato il primo comando usato per installare e gestire Sottosistema Windows per Linux.The lxrun.exe was the first command used to install and manage the Windows Subsystem for Linux. È deprecato a partire da Windows 10 1803 e versioni successive.It is deprecated as of Windows 10 1803 and later.

Il comando lxrun.exe può essere usato per interagire direttamente con Sottosistema Windows per Linux.The command lxrun.exe can be used to interact with the Windows Subsystem for Linux (WSL) directly. Questi comandi vengono installati nella directory \Windows\System32 e possono essere eseguiti dal prompt dei comandi di Windows o in PowerShell.These commands are installed into the \Windows\System32 directory and may be run within a Windows command prompt or in PowerShell.

ComandoCommand DescriptionDescription
lxrun Il comando lxrun viene usato per gestire l'istanza di Sottosistema Windows per Linux.The lxrun command is used to manage the WSL instance.
lxrun /install Avvia il processo di download e installazione.Starts the download and install process.
È possibile aggiungere /y per ignorare tutte le richieste./y may be added to bypass all prompts. La richiesta di conferma viene accettata automaticamente e l'utente predefinito viene impostato su root.The confirmation prompt is automatically accepted and the default user is set to root.
lxrun /uninstall Disinstalla ed elimina l'immagine Ubuntu.Uninstalls and deletes the Ubuntu image. Per impostazione predefinita, non viene rimossa la home directory Ubuntu dell'utente.By default this does not remove the user's Ubuntu home directory.
È possibile aggiungere /y per accettare automaticamente la richiesta di conferma./y may be added to automatically accept the confirmation prompt
/full disinstalla ed elimina la home directory Ubuntu dell'utente./full uninstalls and deletes the user's Ubuntu home directory
lxrun /setdefaultuser <userName> Imposta l'utente Bash in Ubuntu predefinito.Sets the default Bash on Ubuntu user. Verrà richiesta una password se l'utente specificato non esiste.Will prompt for a password if the specified user does not exist. Per altre informazioni, visita il sito https://aka.ms/wslusers.For more information visit: https://aka.ms/wslusers.
/y ignora la richiesta della password./y Bypasses promping for the password. L'utente verrà creato senza una password.The user will be created without a password.
lxrun /update Aggiorna l'indice del pacchetto del sottosistema.Updates the subsystem's package index