07-04-2020
Section Windows
This commit is contained in:
175
docs/Windows/wsl.md
Normal file
175
docs/Windows/wsl.md
Normal file
@@ -0,0 +1,175 @@
|
||||
# WSL
|
||||
|
||||
|
||||
|
||||
### WSL 2
|
||||
|
||||
Nécessite une <u>insider build</u> (31/03/2020)
|
||||
Aller à Fonctionnalités de Windows:
|
||||
|
||||
- -installer Plateforme d'ordinateur virtuel (Virtual Machine Platform)
|
||||
- -installer Sous-système Windows pour Linux (Windows Subsystem for Linux)
|
||||
|
||||
Aller sur le Microsoft Store et installer une distrib Linux.
|
||||
|
||||
```bash
|
||||
$ cat /etc/debian_version
|
||||
10.3
|
||||
```
|
||||
|
||||
Dans l'<u>invite de commande</u>:
|
||||
|
||||
```
|
||||
wsl --list --verbose
|
||||
NAME STATE debian_version
|
||||
|
||||
* Debian Running 1
|
||||
```
|
||||
|
||||
```dos
|
||||
wsl --list --running
|
||||
Distributions du sous-système Windows pour Linux :
|
||||
Debian (par défaut)
|
||||
```
|
||||
|
||||
Les distros sont visibles en tapant \\wsl$ dans la barre de l'explorer.
|
||||
Même en quittant la distro ($ exit), elle y reste dispo.
|
||||
|
||||
Quitter une distro:
|
||||
|
||||
```
|
||||
wsl --terminate Debian
|
||||
wsl -t Debian
|
||||
|
||||
C:\Users\enzo2>wsl --list --running
|
||||
Il n'y a aucune distribution en cours d'exécution.
|
||||
```
|
||||
|
||||
Pour passer à wsl 2:
|
||||
|
||||
```
|
||||
wsl --set-version Debian 2
|
||||
```
|
||||
|
||||
Pour démarrer la distro:
|
||||
|
||||
```bash
|
||||
wsl --distribution Debian
|
||||
|
||||
|
||||
wsl --list --verbose
|
||||
NAME STATE VERSION
|
||||
|
||||
* Debian Running 2
|
||||
|
||||
```
|
||||
|
||||
|
||||
Différences entre wsl 1 et 2:
|
||||
https://docs.microsoft.com/en-us/windows/wsl/wsl2-ux-changes
|
||||
|
||||
Backup wsl:
|
||||
|
||||
```bash
|
||||
wsl --export Debian debian.tar
|
||||
```
|
||||
|
||||
Ré-import wsl:
|
||||
|
||||
```bash
|
||||
wsl --import Debian C:\Users\bruno\debian C:\Users\bruno\debian.tar
|
||||
```
|
||||
|
||||
Pour supprimer Debian
|
||||
Dans l'invite de commande:
|
||||
|
||||
```
|
||||
C:\Users\enzo2>debian clean
|
||||
C:\Users\enzo2>debian --help
|
||||
```
|
||||
|
||||
Aller sur le <u>Microsoft Store</u> et installer <u>Windows Terminal Preview.</u>
|
||||
quelques raccourcis:
|
||||
Ctrl+L effacer l'écran
|
||||
Ctrl+U effacer la ligne
|
||||
Ctrl+A déplacer le curseur au début de la ligne
|
||||
Ctrl+E déplacer le curseur en fin de la ligne
|
||||
Ctrl+K supprimer tous les carratères après le curseur
|
||||
|
||||
Navigation dans les dossiers/fichiers:
|
||||
Dans WSL:
|
||||
Chemin du bureau Windows:
|
||||
`/mnt/C/Users/enzo2/OneDrive/Bureau/ => C:\Users\enzo2\OneDrive\Desktop`
|
||||
$HOME
|
||||
`/home/enzo2`
|
||||
|
||||
|
||||
|
||||
wr** evaluates to the absolute path to your Windows user's root.
|
||||
|
||||
```
|
||||
export wr=~/../../mnt/c/Users/<Windows Username>/
|
||||
```
|
||||
|
||||
Cela permet d'aller rapidement au root de Windows.
|
||||
|
||||
```bash
|
||||
alias cdwr='cd "$wr"'
|
||||
```
|
||||
|
||||
|
||||
|
||||
Dans l'explorer, aller à wsl :
|
||||
taper `\\wsl$` dans la barre de l'explorer
|
||||
|
||||
Depuis wsl, ouvrir une fenêtre du répertoire dans l'explorer :
|
||||
|
||||
```bash
|
||||
~/.ssh $ explorer.exe .
|
||||
```
|
||||
|
||||
Copier dans le presse-papier:
|
||||
|
||||
```bash
|
||||
cat ~/.ssh/id_rsa.pub | clip.exe
|
||||
```
|
||||
|
||||
### VScode et wsl:
|
||||
|
||||
Afficher la palette de commande (Ctrl+Maj+P) et entrer <u>Remote-WSL: New Window</u>
|
||||
Depuis le terminal, taper `code .` ou `code-insiders .`
|
||||
|
||||
Lancer des commandes Linux depuis l'Invite de commandes ou Powershell:
|
||||
|
||||
```
|
||||
C:\Users\enzo2>wsl ls -la | findstr "Documents"
|
||||
drwxrwxrwx 1 enzo2 enzo2 512 Mar 31 08:51 Documents
|
||||
lrwxrwxrwx 1 enzo2 enzo2 28 Mar 28 17:59 Mes documents -> /mnt/c/Users/enzo2/Documents
|
||||
```
|
||||
|
||||
```
|
||||
C:\Users\enzo2>dir | wsl "Documents"
|
||||
```
|
||||
|
||||
```
|
||||
C:\Users\enzo2>wsl ls -la "/mnt/c/Program Files"
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
###Changer les couleurs pour **ls**:
|
||||
```
|
||||
LS_COLORS="ow=01;36;40" && export LS_COLORS
|
||||
```
|
||||
|
||||
|
||||
|
||||
###cd utilise les couleurs ls.
|
||||
```bash
|
||||
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
|
||||
autoload -Uz compinit
|
||||
compinit
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user