When I have to work with a windows PC 10 then I will always look for WSL. WSL is Microsoft's "windows subsystem for linux" aka Ubuntu shell.
It makes Windows finally usable. The only problem is that the Microsoft terminal windows don't have any tabs.
Your desktop becomes really messy if you have a few of those terminal windows with Ubuntu open.
The solution is: Hyper (https://hyper.is/). It allows you to run multiple
ubuntu bash shells in one application window and switch from shell to shell by clicking on the respective tab.
After the installation you change the shell that is running inside hyper from powershell to bash: Click on the hamburger icon in the upper left corner to edit the configuration (Edit->Preferences).
Search for "shell:" and change it to: shell: 'C:\\Windows\\System32\\bash.exe'
Note the double backslash (\\) in the path.
Enjoy WSL with tabs.
Edit the configuration and change the shell to bash.exe
This is what Hyper looks like, WSL with Tabs
Some WSL tips
There are two versions of WSL: WSL-2 uses NAT between Linux and windows and WSL-1 shares the same network stack with windows.
Most of the time you want the the WSL-1 because you can access the network in the same way as any other application.
This is especially important if you use some VPN software. NAT could cause problems when you have a VPN client running
in windows.
Check which version of WSL you have: Open a powershell with admin rights and run: wsl --list --verbose
Force the version to version 1: wsl --set-default-verion 1
This affects only future installations. To go from WSL 2 to WSL 1 you will have to uninstall WSL (right click on the ubuntu
icon, uninstall).
To re-install WSL from powershell: wsl --install -d ubuntu
The installation takes a while (about 30min). It will ask you for a user and password. This password is the sudo password which you need to become root (it has nothing to do with your windows password).
Many people who are new to WSL don't know how to access the windows filesystem. Just type: cd /mnt/c
Now you are on your C: drive in windows.
WSL requires admin rights during the installation. If you don't have that one your windows machine then you can try https://www.msys2.org/. Msys can be installed in a different location under C:\Users\... and then you will not need admin rights. Msys is not a full linux system but some useful linux commands ported and compiled for Windows.