Skip to main content

What is Linux?

Depending on your knowledge of computers and operating systems you might or might not have heard of Linux before, in this first post in my series on Linux and Unix I will be discussing the history behind Linux and what it really is, as well as demonstrating some different Linux-based operating systems that you can try out for yourself before we begin the official walkthrough.

Linux is an operating system like Windows or MacOS, but unlike those two systems Linux is (almost) completely Open Source, meaning that the code that makes it up is available publicly and for free. This means that in general, you get much higher security and customizability in Linux than other operating systems. And unlike other operating systems, a Linux system is completly under your control, away from government and corporation survailance and influence, and never forces you to give away your information or update your system when you choose not to. For these reasons Linux is used everywhere ranging from smartphones, to routers, to supercomputers and mars landers.

Below: Image of the Ingenuity mars helicopter, running a custom version of Linux. Picture of mars helicopter

Linux technically isn't a full operating system. It's a operating system kernel, meaning it's just the part of the operating system that manages drivers, mounting of the filesystem, ELF binaries, etc; which of course isn't of much use without extra programs. That's why Linux is usually coupled by a set of utilities called GNU, which form the rest of the base system. This is why you will often hear Linux refered to as "GNU/Linux", because Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS.

But GNU/Linux only includes enough of the system for a classic command line OS, similar to MSDOS, and provides no real way of installing programs not included in the base operating system; this is where "distributions" come in. A "Distribution", sometimes abreviated to "distro" is an operating system built on top of GNU/Linux that adds a package manager and usually a graphical user interface called a desktop environment. Package managers are the primary way of installing software in Linux operating systems, and we will go over their usage in the following posts.

The history behind Linux and Unix

To learn about how GNU/Linux came to be we must go all the way back to its roots, UNIX.

GNU/Linux is a UNIX-like operating system, meaning it closely follows the design and philosophies of AT&T UNIX developed at Bell laboratories in the late 1960s and early 1970s by Dennis Ritchie and Ken Thompson. UNIX is to this day one of the most influencial pieces of software in computer history as it spurred a golden era of operating systems that lasted throughout the 90s and is still felt to this day. Eitherway, the original UNIX was proprietary, meaning its code was not visible to the public.

Below: Dennis Ritchie and Ken Thompson (sitting) working on UNIX on a PDP-11 (circa 1970)

Picture of UNIX developers

It stayed that way, until a certain individual called Richard Stallman that cared a lot about open source software founded the GNU project and the free software foundation, which aimed to create an open source version of the UNIX operating system. By 1990 volunteers all over the world nearly finished creating a completely open source operating system, with the exception of the kernel.

Conveniently, Linus Torvalds was already creating a kernel based on the Minix operating system since 1989, so GNU and Linus partenered up and created the GNU/Linux operating system.

Today GNU/Linux is the most widely used operating system, used on 90% of the world's computers globally.

Beginner distros are highlighted in bold. Distros that do not have a picture don't include a desktop environment (GUI) by default.

DistroDifficulty LevelNotes
Ubuntu (including kubuntu, xubuntu, lubuntu)BeginnerHuge amount of documentation available, easy to install non-free (proprietary) programs with the help of the snap store. Best software and hardware support. Image of an Ubuntu desktop
KDE NeonBeginnerSleek and customizable, based on Ubuntu. Faster updates Image of a KDE Neon desktop
OpenSuseBeginnerFast updates, stable, extremely customizable, easy to install. Includes a suit of GUI tools for managing system level settings that would usually require commandline knowledge. Unage of an OpenSUSE desktop
FedoraIntermediateFast updates, stable. Sometimes difficult to install proprietary software. Image of a Fedora desktop
DebianIntermediateVery slow updates but minimal. Requires you to do some configuration yourself.
ArchAdvancedAmazingly bleeding edge updates. Requires you to do most things manually using the command line. Huge amount of documentation hosted on The Arch Wiki. Includes a lot of advanced tools that help in installing a variety of software.
VoidAdvancedFast updates, stable. More minimal than other distributions.
GentooExpertSource-based distribution that requires you to built your system completely from source, allowing for nearly infinite customization. Don't attempt installing this unless you are very familiar with Linux.

For the extra brave

Here are some distributions that I definetly don't recommend to anyone but the most advanced users.

DistroNotes
KISS LinuxExtremely minimal and simple, the base system consisting of less than 20 packages and running on as little as 100 megabytes of ram
CRUXSuper minimalistic DIY distro
NixOSAn advanced operating system with a next-generation package manager

Other UNIXes

Here are some other UNIX-like operating systems that are not Linux but are worth taking a look at

OSNotes
OpenBSDAn operating system focused on Minimalism and Security. My personal favorite OS ;)
NetBSDAn operating system focused on portability and being able to run on toasters
FreeBSDA "kitchen sink" operating system

To be continued...

In the next post we will go over installing a GNU/Linux operating system called Debian.

References