In order to understand the philosophy behind Linux and its distributions, we need to learn some basic facts about the creation of GNU/Linux.
GNU - short for "GNU's Not Unix!" - was a project started in 1983 by MIT computer scientist Richard Stallman with the goal of creating a completely free and open-source operating system, whose design would be based off the proprietary Unix.
The GNU operating system would, however, lack an actual kernel until 1991 when Helsinki computer science student Linus Torvalds published Linux (a portmentau of Linus and Unix), a Unix-like kernel which he developed as a hobby project.
The Linux kernel was published under the GNU GPL (GNU General Public License), a free software license created by Stallman, and its combination with the GNU utilities gave birth to the first free operating system
"Free" in this case means two things:

  1. The operating system itself is free to use - we do not need to pay for a license to use it
  2. The operating system's code is free for anyone to access

Ever since then, Linux started taking off in various fields of computing, being shipped in the form of various distributions - operating systems consisting of the base Linux kernel combined with all the necessary accessories (a package manager at the bare minimum)
The first distribution was Softlanding Linux System, followed by Slackware and Debian. Linux only started gaining traction as a desktop computer OS with the release of the desktop environments KDE and GNOME.
Distributions are often called distros for short.

Linux distributions


Debian is one of the oldest Linux distros, having been in development since 1993. It places great emphasis on stability, making it popular among desktop and server users alike, and is the basis for many other distros. (e.g. Ubuntu and derivatives) Its default desktop environment is GNOME.


Ubuntu is a distro designed with the goal of bringing Linux to computer users' daily lives - a goal it has been fairly successful in, being that it's currently the most widely used Linux distro in the world. It's based off Debian, gets updates every April and October (with the October updates being long-term support releases), and has many forks whose differences vary from using a different desktop environment (e.g. Xubuntu, Lubuntu) to being made for a different use case. (e.g. Ubuntu Server, Ubuntu for IoT, Ubuntu Cloud)


openSUSE is a continuation of the SUSE Linux distro, owned by the American software company Novell. While it's a community project, it is sponsored by Novell. It's one of the most well-known distros and uses KDE as its default desktop environment.


Red Hat Enterprise Linux is the largest commercial Linux distro, enjoying high popularity among servers, workstations and corporate users. It's developed by the American company Red Hat which got purchased for 34 billion dollars in 2018, which was the larges resale value in the open source industry.


Supported by Red Hat, Fedora is a community project aiming to create the desktop equivalent of Red Hat Enterprise Linux. Its default desktop environment is GNOME and updates get released every 6 months. It serves as the upstream sourse of Red Hat Enterprise Linux and focuses on innovation. Linus Torvalds said it is his daily driver operating system.


CentOS (short for the Community ENTerprise Operating System) is a free and community-driven fork of Red Hat Enterprise Linux, aimed at servers and corporate users. Its team started working together with the Red Hat team while the operating systems they were working on were kept separate. In November 2017 it was determined that 109 of the world's 500 fastest supercomputers ran CentOS.


Arch Linux is a text-based distro aimed at experienced Linux users. It aims to provide a distro as simple to use as possible - simple here not meaning "simple for the average user", but rather "simple for an experienced user to personalize as much as they want". Upon installation, Arch greets the user with nothing but a command line, the user being expected to install any further elements of the operating system themselves. This allows for a great degree of customization, examples of which you can see among the images below. Arch Linux also has a wiki with very extensive documentation, its own package manager called Pacman, and delivers updates in a rolling release model, meaning the user never has to reinstall the operating system to update. Usage of Arch is heavily dependent on the command line.


Manjaro is a distro based off Arch that aims to keep its high degrees of customizability while also being more user friendly and accessible. Like Arch, it features the Pacman package manager and uses the rolling release update model, however it also has several features aimed at easing the user experience: it comes with a desktop environment pre-installed, comes with multimedia decoding packages, and is able to automatically set up drivers for most hardware including graphics cards. On top of having its own wiki, Manjaro also has the advantage of working with nearly all tutorials originally made for Arch.


Gentoo is a distro aimed at highly experienced users who need performance that is as well-optimized as possible. This is reflected within the fact it uses the Portage package manager, which, instead of downloading pre-compiled binaries in order to install new software, compiles it all on the user's machine. As a result, the possibilities of optimizing one's software specifically for their machine are far greater than on other systems. The distro's name is also a call to this, being a reference to gentoo penguins, the fastest swimming species of penguin.


Kali Linux, formerly known as BackTrack, is a distro based off Debian's testing branch. Its intended use case is digital forensics and penetration testing, and it's equipped with around 600 tools for said purposes, such as cyber attack management tools, port scanners, packet analyzers, password crackers, SQL injection and database takeover tools and more.


Linux Terminal

Below, you will find a complete linux terminal where you can test out various commands.
Dont be afraid to experiment, as all of the changes are temporary!