
This is written for Windows users.
Hey Windows users, use WSL2 which stands for Windows Subsystem for Linux v2.
For Mac and Linux Users it is pretty much no brainer, because the OS itself will support Linux features. We use Linux primarily to familiarize ourselves with the work environment. In production, we use Linux. It is helpful, I push for it.
This is how you need to set up WSL(2) in Windows. Believe me, it is very easy. Very!
Open Command Prompt or PowerShell in Windows in Administrator mode.
Type: wsl --install and enter.

For those who are afraid of the Powershell (I know cuz I am!), you can download it from Microsoft Store!

Restart your computer.
Note: This will set up WSL in your system and installs Ubuntu OS by default.
After installing, search the name of the Linux distribution (Ubuntu in this Demo) and open it. You have to enter username and password.
Caution: Don't forget your username and password. You will be passively locked out of Linux.
Caution: While typing the password, you won't be able to see anything displayed. It is just a security feature. Don't panic.
Refer: Set up a WSL development environment
Troubleshooting Windows Subsystem for Linux
Always update your Linux OS.
This command will update your Ubuntu or Debian based Linux Distribution.
This is the sudo run, it will prompt you for your account password.
sudo apt update && sudo apt upgrade
If the WSL stops working for some reason, try restarting it with these two commands from PowerShell/Command Prompt:
wsl.exe --shutdown
wsl.exe
To be honest, you are done. Linux is in your Windows, and that too without dual booting or using 3rd party tool. Bye.
But wait, if you are interested in personalizing or being a super user: follow along! The following section is optional.
The Basic Setup is quite boring to look at it. The tools I show next will make your experience with WSL far better.
Windows Terminal gives a rich experience. Else you would need to launch the WSL Ubuntu from the start menu or through PowerShell/Command Prompt which is little problematic.
Windows Terminal offers features like tabs, split views, themes, transparency, and key bindings.
Install it from Microsoft Store directly, it is released officially for free.

By default, Windows Terminal boots up PowerShell on launch. Set up your Linux distro (Ubuntu) as your default profile, making it quick to launch and access.
Go to Settings Window by ctrl+, or by clicking dropdown beside + icon and navigating to settings.

In the Startup section opened by default, select your Default profile as Ubuntu. Now, every time Windows Terminal launches, it will directly run Ubuntu.
You can even set Windows Terminal as your default terminal application as shown below:

This section will make it easy to access the files and folders of your Linux Subsystem. This is solely to increase experience and productivity.
Open the \\wsl$\ location from file explorer:
Right-click on the Ubuntu folder, and select Map network drive:

Select the drive letter you would like to use, leave Reconnect at sign-in checked and Connect using different credentials unchecked, and then click finish (mine will look slightly different because it's already been done):
The end result should look something like this:

If you wanted to access your Windows files from the Linux terminal, they are found in the /mnt/ directory, so your Windows user directory would be located at /mnt/c/Users/username
With your Ubuntu drive mapped, you can easily drag/drop or copy/paste Windows files to the Linux file system by using the file explorer.