April 10, 2020
In this article I will speak about the free operating system GNU/Linux, commonly called Linux. We will see that this Windows equivalent is not complicated and includes a good number of benefits. Specifically, Linux gives you the enjoyable feeling of understanding and mastering your computer. If you’re interested, read on!
What is an OS (Operating System)? It is the main program installed on a computer that launches when it boots. It is the OS that links the physical hardware (keyboard, mouse, screen) and the software of a computer. One can see it as the ultimate master, which decides if this program is allowed to launch, or if pressing this key will trigger this action. The most well known operating systems are macOS by Apple and Windows by Microsoft. Each one of them is proprietary, meaning that the source code is kept secret by each company. On the other hand, Linux is free, meaning that it is open, can be changed and is maintained by a whole community.
Even if less well known amongst the general public, Linux is omnipresent in the IT world. In particular, it is the most used OS on servers, those computers connected permanently to the internet and that power the world wide web. The smartphone OS Android is also based on Linux.
It is also because Linux is free that many variants exist today (they are called distributions). Due to anyone being able to perform modifications at will, hundreds of distributions came to be created, each one with its own philosophy. Here are a few examples:
Logo of Debian | Logo of Arch Linux | Logo of Ubuntu |
Ubuntu is in fact based on Debian. The family tree of Linux distributions is quite something!
For the next part we will focus on Ubuntu. Answers on the topic are easy to find on the internet because this distribution is being used a lot. Nevertheless, the main aspects remain similar, and the rest of this article can very well be applied to any distribution.
Little side note before we get to the heart of the matter. To fully benefit from Linux and more generally in IT and even in life, one must be curious. In this era where any knowledge is one Google search away, depriving yourself from it is truly a choice. I very much recommend not following tutorials blindly but trying to really understand what one is doing and why. I already had at heart in my first article to encourage you to keep a critical mind.
Anyway. Let’s carry on :)
There are several options to install a new OS on a computer:
To familiarize yourself a little with Ubuntu I recommend starting with this last step. Nevertheless practice makes perfect. If a virtual machine is convenient when starting out, a dual boot and daily usage will teach you a lot more. Finally if convinced, all you have left to do is to remove the original OS!
Let’s set up Ubuntu in a VM without exiting our current OS.
One of my favourite functionality present in all Linux distributions is the package manager. It is a program which allows the easy management of software on your machine as well as system updates. The concept is similar to App Stores in the smartphone world. This management is way more secure than on some other operating systems, where you often find yourself downloading software from random websites.
When downloading a program without a package manager, always use the program’s official website.
The list of software available via a package manager is looked after by the maintainers of the distribution. In Unbuntu Ubuntu Software Centre allows you to manage your software. This application is built onto Ubuntu’s package manager apt.
The unified management of software and system updates is a strong suit of Linux.
Keeping your OS up to date as well as your software is super important in terms of security. Bugs and vulnerabilities are discovered on a daily basis. Thus keeping one’s system as up to date as possible is a very good practice. Luckily for us this process is very simple with a package manager. Ubuntu alerts us anytime updates are available, at which point a single click is enough to download and update everything.
Linux being a free OS, most software that comes with it is free as well. You won’t find Microsoft Word here, but rather LibreOffice.
Linux is extremely customizable. It is the kind of mindset that comes with free software and that allowed so many distributions to surface. The same is happening at the software level. Furthermore those can be configured with a lot of granularity. If you are ready to take the trouble to do it, you can craft a unique experience that caters exactly for your needs. For instance Ubuntu comes by default with the Gnome desktop environment. But it is possible to change it. A desktop environment can control the way windows display, how to search for and run software, and even more. Beyond a simple theme, this can change the full user experience of a desktop!
Another striking example: Linux has been supporting virtual desktops for many years now.
This functionality is called Workspaces under Ubuntu and is available by clicking on Activities on the top left. You can then move windows from desktop to desktop (displayed on the right) or switch desktop.
When tinkering with Linux and following tutorials one can quickly end
up facing having to type some command line in the terminal. But what is
this? Well, the command line is in fact another way to communicate with
a computer than clicking on buttons. For example Firefox can be launched
by clicking on its icon, or by opening a terminal and typing
firefox
. In Linux the command line is very powerful and
often goes beyond what a simple interface allows you to do. I recommend
the most curious of you to explore the subject. I might do a dedicated
article about it in the future.
Rather than passively use your default OS, why not give Linux a try? As described it is possible to try it without much difficulty. Software and system management is greatly simplified compared to other operating systems. Once familiar with Linux, one can start customizing it or even try other distributions. But above all Linux is free (as in free software) and community powered! Given that an OS is in total control of a computer, Linux is a refreshing option compared to proprietary alternatives. Finally if you liked my previous article, Linux is a good way to use and discover a great number of free software.