Linux Install - thelastmile/FreeCodeCamp GitHub Wiki
How to pick a Linux distribution and install
While most vendors provide one OS that gets incremental updates and new versions over time (e.g. Windows, Mac OSX, Solaris), Linux has hundreds of different versions to choose from created by different vendors. This is in part because Linux is freely-distributed code which can be tailored to specific user's needs. While the Linux kernel typically stays the same (core functionality of the OS handling tasks like network management, disk usage, memory utilization, I/O etc.), the many different versions of Linux differ in parts such as which GUI it uses (i.e. Gnome, KDE, XFCE, or none at all), system tools, environments, package managers, and applications provided. This unique collection of software along with the kernel define what we call a Linux Distribution (distro for short).
Opinions on which distribution to choose varies between users, but it is best to choose one that has a seamless installation procedure and is regularly updated with vulnerability and bug fixes. Popular mainstream Linux distributions like Ubuntu, Mint, and Fedora have this covered. These all have great support and a large collection of available software to use for free. Another item to consider is language support, some distributions have better support in specific languages than others. For example, OpenSUSE has strong support for the German Language, and Ubuntu Kylin is a subversion of Ubuntu that was more suitable for Chinese users using Simplified Chinese. Check DistroWatch to search for support in other languages.
Most versions of Linux have a feature that allows the user to test out the distribution before installing it to disk in what is called a live CD or a live USB. A user can put a smaller version of the distribution either burned onto a CD/DVD or a USB drive and boot from it. It will leave a user's current OS intact but they are free to experiment with the user interface and some of the applications. Most distributions will provide a way of using live media first for testing, and later while using the live media be given an option to install the OS onto disk permanently.
For users wishing to keep their current OS or not wishing to make a full transition, another option is to create a virtualized environment and install Linux in it using a tool such as VirtualBox. A user can run their current OS and have a VirtualBox window running with a Linux distribution in it. This would be an ideal situation for someone who wants to keep running Windows or OSX, but still have access to a Linux environment.