This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
other:win10wsl [2022/10/28 14:04] jypeter [Creating a backup] |
other:win10wsl [2023/12/06 13:24] (current) jypeter [Other WSL resources and links] Added phoronix benchmarks link |
||
---|---|---|---|
Line 2: | Line 2: | ||
[[other:index#windows_10_notes|Other Windows 10 related notes]] | [[other:index#windows_10_notes|Other Windows 10 related notes]] | ||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | JYP is still working on this page! Some content may be out of date, or still related to WSL 1 | ||
+ | </WRAP> | ||
+ | |||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Line 361: | Line 366: | ||
==== Opening a terminal ==== | ==== Opening a terminal ==== | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Having a terminal you can efficiently interact with is the basis of your future work with WSL+Ubuntu! | ||
+ | </WRAP> | ||
* Read the sub-sections below to find out the different ways to open //terminals// | * Read the sub-sections below to find out the different ways to open //terminals// | ||
Line 367: | Line 376: | ||
* Closing all terminals will not stop WSL+Ubuntu. Read the [[#rebooting_wsl|rebooting WSL section]] if you need a clean start of WSL without rebooting Windows | * Closing all terminals will not stop WSL+Ubuntu. Read the [[#rebooting_wsl|rebooting WSL section]] if you need a clean start of WSL without rebooting Windows | ||
- | Having a terminal you can efficiently interact with is the basis of your future work with WSL+Ubuntu! You can **optionally** read the [[https://nickjanetakis.com/blog/conemu-vs-hyper-vs-terminus-vs-mobaxterm-terminator-vs-ubuntu-wsl|ConEmu vs Hyper vs Terminus vs MobaXTerm Terminator vs Ubuntu WSL]] blog if you really want more details | + | Optional reading (if you really have time): |
+ | * [[https://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con|What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'console'?]] | ||
+ | * [[https://nickjanetakis.com/blog/conemu-vs-hyper-vs-terminus-vs-mobaxterm-terminator-vs-ubuntu-wsl|ConEmu vs Hyper vs Terminus vs MobaXTerm Terminator vs Ubuntu WSL]] for more details about terminals | ||
=== The default terminal === | === The default terminal === | ||
Line 1109: | Line 1121: | ||
* Export the specified Linux installation to a //tar// file: | * Export the specified Linux installation to a //tar// file: | ||
- | * You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:win10wsl#base_installation|newly installed and updated]] //Ubuntu 20.04.5 LTS// is ~1.4 Gb | + | * You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:win10wsl#base_installation|newly installed and updated]] //Ubuntu 20.04.5 LTS// is ~1.4 Gb (550 Mb after compression) |
* You should use a detailed enough file name for the tar file\\ e.g. WSL_<Linux_Distribution>_<Distribution_Version>_<User>_<Date>.tar | * You should use a detailed enough file name for the tar file\\ e.g. WSL_<Linux_Distribution>_<Distribution_Version>_<User>_<Date>.tar | ||
* Example: ''%%wsl --export Ubuntu C:\Scratch\your_login\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-10-27.tar%%'' | * Example: ''%%wsl --export Ubuntu C:\Scratch\your_login\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-10-27.tar%%'' | ||
Line 1130: | Line 1142: | ||
You can also just create backups of specific directories: | You can also just create backups of specific directories: | ||
- | * Your Linux //home// directory (''/home/your_login/''), or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''): the best way to save them is probably to **create a //tar// file from Linux**, and put this //tar// file in a specific Windows //WSL backup folder// (we will use below the directory ''/mnt/c/Scratch/your_login'' or ''c:\Scratch\your_login'') | + | * Your Linux //home// directory (''/home/your_login/''), or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''): the best way to save them is probably to **create a //tar// file from Linux**, and put this //tar// file in a specific Windows //WSL backup folder// (we will use below the directory ''/mnt/c/Scratch/your_login/WSL'' or ''c:\Scratch\your_login\WSL'') |
* <code bash>$ cd /home | * <code bash>$ cd /home | ||
$ du -sh $USER | $ du -sh $USER | ||
- | 232K your_login | + | 88K your_login |
- | # We assume below that there is an existing /mnt/c/Scratch/your_login/ directory | + | # We assume below that there is an existing /mnt/c/Scratch/your_login/WSL/ directory |
- | # It's a WINDOWS directory C:\Scratch\your_login | + | # Same directory (seen from WINDOWS) C:\Scratch\your_login\WSL\ |
- | $ tar cfz /mnt/c/Scratch/$USER/${USER}_home_`date +%y%m%d_%H%M`.tgz $USER | + | $ tar cfz /mnt/c/Scratch/$USER/WSL/${USER}_home_`date +%y-%m-%d_%H%M`.tgz $USER |
# Check the size of the new (and existing old) backup(s) | # Check the size of the new (and existing old) backup(s) | ||
- | $ ls -ltr /mnt/c/Scratch/$USER/${USER}_*.tgz | + | $ ls -ltrh /mnt/c/Scratch/your_login/WSL/${USER}_*.tgz |
- | 81K Jan 21 2020 /mnt/c/Scratch/your_login/your_login_home_200121.tgz | + | 5.0K Oct 28 16:09 /mnt/c/Scratch/your_login/WSL/stdu_home_22-10-28_1609.tgz</code> |
- | 93K Aug 22 2020 /mnt/c/Scratch/your_login/your_login_home_200822_1151.tgz | + | |
- | 95K Feb 24 12:09 /mnt/c/Scratch/your_login/your_login_home_210224_1209.tgz</code> | + | |
* Regular Windows folders where you store data used by WSL: you can use ''tar'' in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:win10apps#backup_software|backup software]]) | * Regular Windows folders where you store data used by WSL: you can use ''tar'' in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:win10apps#backup_software|backup software]]) | ||
Line 1327: | Line 1337: | ||
* [[https://docs.microsoft.com/en-us/windows/wsl/release-notes|Release Notes for Windows Subsystem for Linux]] | * [[https://docs.microsoft.com/en-us/windows/wsl/release-notes|Release Notes for Windows Subsystem for Linux]] | ||
+ | |||
+ | * [[https://www.phoronix.com/search/WSL|WSL performance benchmarks @ phoronix]] | ||
* [[https://craigloewen-msft.github.io/WSLTipsAndTricks/|WSL Tips and Tricks]] | * [[https://craigloewen-msft.github.io/WSLTipsAndTricks/|WSL Tips and Tricks]] |