Saturday, July 29, 2023

WSL CLI commands


### 1. Version  (wsl --version (or) wsl -v )

```sh 
# wsl --version (or) wsl -v will provide version of wsl , version of distributions or version of windows 

 PS> wsl --version

	/*Result */
        WSL version: 1.2.5.0
        Kernel version: 5.15.90.1
        WSLg version: 1.0.51
        MSRDC version: 1.2.3770
        Direct3D version: 1.608.2-61064218
        DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
        Windows version: 10.0.19045.3208
```
### 2. List  (wsl --list (or) wsl -l [Options]

 Lists distributions.

  Options:
       --all
          List all distributions, including distributions that are
          currently being installed or uninstalled.

      --running
          List only distributions that are currently running.

      --quiet, -q
           Only show distribution names.

      --verbose, -v
          Show detailed information about all distributions.

      --online, -o
           Displays a list of available distributions for install with 'wsl.exe --install'.

```sh
❯ wsl  --list

  /*Result */
		Windows Subsystem for Linux Distributions:
		Ubuntu (Default)
		SLES-12

❯ wsl -l
  /*Result */
		Windows Subsystem for Linux Distributions:
		Ubuntu (Default)
		SLES-12

❯ wsl -l  --running
  /*Result */
	There are no running distributions.
    
❯ wsl -l  -q

 /*Result */
    Ubuntu
    SLES-12
    
❯ wsl -l  -v
  /*Result */
    NAME       STATE           VERSION
  * Ubuntu     Running         1
    SLES-12    Stopped         1
      
❯ wsl -l --online

  /*Result */
    The following is a list of valid distributions that can be installed.
    Install using 'wsl.exe --install '.

      NAME                                   FRIENDLY NAME
      Ubuntu                                 Ubuntu
      Debian                                 Debian GNU/Linux
      kali-linux                             Kali Linux Rolling
      Ubuntu-18.04                           Ubuntu 18.04 LTS
      Ubuntu-20.04                           Ubuntu 20.04 LTS
      Ubuntu-22.04                           Ubuntu 22.04 LTS
      OracleLinux_7_9                        Oracle Linux 7.9
      OracleLinux_8_7                        Oracle Linux 8.7
      OracleLinux_9_1                        Oracle Linux 9.1
      openSUSE-Leap-15.5                     openSUSE Leap 15.5
      SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
      SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
      openSUSE-Tumbleweed                    openSUSE Tumbleweed      

```

### 3.  Run the specified distribution. (wsl -d  \ wsl --distribution)

```sh 
# list all distributions with status 
>  wsl -l -v
  
 /*Result */
  NAME       STATE           VERSION
* Ubuntu     Stopped         1
  SLES-12    Stopped         1
  
> wsl -d SLES-12
 /*Result */
/mnt/c/Users/user>

❯ wsl -l -v

 /*Result */
  NAME       STATE           VERSION
* Ubuntu     Stopped         1
  SLES-12    Running         1
  
> /mnt/c/Users/user> exit
 
 /*Result */
	logout

``` 


### 4.  terminate the specified distribution. (wsl -d  \ wsl --distribution)
```sh 
#wsl --terminate, -t 

❯ wsl -t SLES-12

 /*Result */

The operation completed successfully.
```

### 5. Update \ upgrate wsl package

```sh
# update wsl package using internet instead of microsoft store

> wsl --update   --web-download

/*Result */
	Checking for updates.
	The most recent version of Windows Subsystem for Linux is already installed.
```

### 6. Set WSL version 2 
```sh
> wsl --set-default-version 2

 /*Result */
    For information on key differences with WSL 2 please visit https://aka.ms/wsl2
    The operation completed successfully.
```

### 7.   Changes the version of the specified distribution.

```sh
 > wsl --set-version  SLES-12 2

 /*Result */
    For information on key differences with WSL 2 please visit https://aka.ms/wsl2
    Conversion in progress, this may take a few minutes.
    The operation completed successfully.
    
> wsl -l -v

/*Result */
      NAME       STATE           VERSION
    * Ubuntu     Stopped         1
      SLES-12    Stopped         2
      
      
> wsl --set-version  ubuntu 2

/*Result */
	For information on key differences with WSL 2 please visit https://aka.ms/wsl2
	Conversion in progress, this may take a few minutes....
    The operation completed successfully.
    
> wsl -l -v

/*Result */
      NAME       STATE           VERSION
    * Ubuntu     Stopped         2
      SLES-12    Stopped         2
```

### 8.  unregister the specified distribution

```sh
#Unregisters the distribution and deletes the root filesystem.
 
 #wsl --unregister 

> wsl --unregister SLES-12 

```
### 9.  WSL SEr

```sh
	> wsl --status

	/*Result */
	Default Distribution: Ubuntu
	Default Version: 2
```	

No comments:

Post a Comment