From UNIX to Linux: The History That Explains Everything
Exit

Lesson 7 of 7 · History

Linux today and your career

30 min Ubuntu 24.04

Objective

See where Linux is used today, which jobs it opens up, which certifications count on a CV, and choose your path in this course: the Red Hat family or the Debian family.

Key points

  • Linux runs the vast majority of web and cloud servers, 100% of the 500 most powerful supercomputers (since 2017), Android and a host of embedded devices.
  • The main jobs: system administrator, DevOps engineer, SRE, cloud engineer, not forgetting security and embedded systems.
  • The reference certifications: RHCSA then RHCE (Red Hat), LPIC-1 (LPI, vendor-neutral), LFCS (Linux Foundation).
  • Choose one family to start with: Red Hat (large companies, banks, telecoms, public administrations) or Debian/Ubuntu (hosting providers, startups, cloud).
  • About four fifths of what you will learn is common to both families: the core track of this course.

1. Where does Linux run?

Linux is the most widely used system in the world… even though few people see it. It is everywhere there is no Windows or macOS screen in front of you.

Field Position of Linux Examples
Web servers Vast majority Most of the websites you visit run on Linux, often with nginx or Apache
Cloud Vast majority The virtual machines of AWS, Google Cloud, Azure; Microsoft has stated that more than half of Azure's virtual machines run Linux
Containers Almost exclusive Docker, Podman and Kubernetes rely on Linux kernel features (namespaces, cgroups)
Supercomputers 100% of the TOP500 list since November 2017 Weather forecasting, medical research, nuclear simulation
Phones Android uses the Linux kernel More than 3 billion active Android devices according to Google (2021)
Embedded Very present Internet boxes, routers, smart TVs, cars, cash registers, ATMs, medical devices
Space Present The Ingenuity helicopter, on Mars in 2021, ran on Linux
Desktops Minority (a few percent) Developers, ChromeOS (based on Linux), the Steam Deck console

Remember this: when you check your bank account on your phone, it is very likely that Linux is present at every step: in the phone (Android), in the Internet box or the cell tower, in the bank's web server, and in its database.

2. Why Linux won

Going back over the six previous lessons, Linux's success can be summed up in five reasons:

  1. It is free (lesson 0.3): no licence to pay per machine. For a hosting provider with 10,000 servers, that changes everything.
  2. It is open: any company can adapt it to its hardware (Android, Internet boxes, supercomputers).
  3. It follows the ideas of UNIX (lessons 0.1 and 0.2): solid, proven, and known to generations of engineers.
  4. It is developed by everyone (lesson 0.4): competitors (Intel and AMD, Google and Microsoft) improve the same kernel together.
  5. There are distributions for every need (lessons 0.5 and 0.6): RHEL for banking, Ubuntu for the cloud, Alpine for containers.

3. The jobs

Knowing how to administer Linux opens up several jobs, which often overlap. Job titles vary from one company to another.

Job What you do every day Key Linux skills
Linux system administrator Install, configure, update and monitor servers; manage accounts, disks, backups, incidents This whole course: services, networking, storage, security, logs
DevOps engineer Automate application deployment; continuous integration pipelines; containers Shell scripts, Git, Ansible, Docker/Podman, Kubernetes
SRE (Site Reliability Engineer) Guarantee the reliability of a service at large scale; measure, alert, reduce outages. The role was formalised at Google in the early 2000s Monitoring, performance, automation, programming
Cloud engineer Design and manage infrastructure on AWS, Azure or Google Cloud Linux + networking + the provider's tools, Terraform
Security engineer Harden servers, analyse logs, respond to incidents SELinux/AppArmor, firewalls, SSH, auditing, logs
Embedded systems engineer Run Linux on a device (Internet box, car, payment terminal) Kernel, compilation, boot, drivers

A common career path: support technician or junior administrator → experienced system administrator → DevOps, SRE or cloud. In every case, the foundation is the same: being comfortable on the command line and understanding what is happening in a Linux system. That is exactly what this course builds.

In Morocco as elsewhere, there are many employers for Linux profiles: banks and insurance companies, telecom operators, public administrations, hosting providers, IT service companies and outsourcing centres (offshoring), startups.

4. The certifications

A certification proves to a recruiter that you know how to do things, not just that you have read about them. The main ones:

Certification Organisation Format Level For whom?
RHCSA (exam EX200) Red Hat 100% hands-on: you administer real RHEL machines for a few hours Administrator The reference in the Red Hat family; in high demand in companies
RHCE (EX294) Red Hat Hands-on, focused on automation with Ansible (since RHEL 8); requires the RHCSA Experienced administrator After the RHCSA, to aim for DevOps
RHCA Red Hat Several hands-on specialist exams Expert Architects
Linux Essentials LPI Multiple-choice Beginner First validation of the basics
LPIC-1 (exams 101 and 102) LPI (Linux Professional Institute) Multiple-choice and fill-in-the-blank questions Junior administrator Vendor-neutral: covers Red Hat and Debian
LPIC-2, LPIC-3 LPI Questions Experienced, expert Continuation of the LPI path
LFCS The Linux Foundation Hands-on, online, proctored Administrator A hands-on, vendor-neutral alternative to the RHCSA
CompTIA Linux+ CompTIA Questions and scenario-based tasks Junior Recognised mainly in North America

Hands-on exams (RHCSA, RHCE, LFCS) are often the most valued by recruiters: you cannot pass them by learning by heart. Certifications have a limited validity period (from two to five years depending on the organisation): check the current rules on the official website before registering, as they change regularly.

After a first Linux certification, many administrators move on to Kubernetes (CKA, from the Linux Foundation) or to the cloud providers' certifications (AWS, Azure, Google Cloud), all of which assume a good command of Linux.

5. Choosing your path: Red Hat family or Debian family?

This course offers a core track, then three tracks: Red Hat, Debian and Ubuntu. Here is how to choose.

If you are aiming for… Start with Why
A bank, an insurance company, a telecom operator, a public administration, a large company Red Hat (RHEL, Rocky, Alma) These organisations buy RHEL support; the RHCSA is often requested there
The RHCSA certification Red Hat The exam is taken on RHEL; Rocky and Alma are perfect for practice
A hosting provider, a startup, a web agency Debian or Ubuntu These are the most common distributions there
Cloud and DevOps Ubuntu, then Red Hat Ubuntu is very widespread in the cloud; client companies, on the other hand, often have RHEL
A vendor-neutral certification (LPIC-1, LFCS) The core track, then both families These exams cover both worlds

The main differences you will come across:

Red Hat family Debian / Ubuntu family
Packages .rpm — dnf (yum before RHEL 8) .deb — apt
Usual firewall firewalld nftables (Debian), ufw (Ubuntu)
Mandatory access control SELinux AppArmor
Administrators group wheel sudo
Network configuration NetworkManager (nmcli) /etc/network/interfaces (Debian), Netplan (Ubuntu)
Support for a version 10 years ≈ 5 years (Debian with LTS, Ubuntu LTS; longer with Ubuntu Pro)

The right advice: do not look for the "best" Linux. Learn one family thoroughly, then the differences of the other. An administrator who masters Rocky adapts to Ubuntu in a few days, and vice versa: the basic commands, systemd, SSH, permissions and the shell are the same.

6. How to progress

  1. Practise every day, even for twenty minutes: system administration is learned with your fingers, not only with your eyes. Every lesson in this course has a lab for this.
  2. Break things and fix them: in a lab, nothing is serious. Delete a file, stop a service, and work out how to undo it.
  3. Read error messages all the way to the end: nine times out of ten, the solution is written there.
  4. Learn to find documentation: man, --help, the official documentation of your distribution (core track, lesson on documentation).
  5. Keep a notebook of your commands and solutions: it is the start of your own procedures, and a real asset in job interviews.
  6. Aim for a certification: an exam date in your calendar is the best motivation.

7. The History module timeline

1964  Multics
1969  UNIX (Thompson, Ritchie, Bell Labs)
1973  UNIX rewritten in C; pipes
1978  BSD (Berkeley)
1983  System V (AT&T) — GNU Project (Stallman)
1985  Free Software Foundation
1988  POSIX
1989  GPL
1991  Linux 0.01 (Linus Torvalds)
1993  Slackware, Debian
1994  Linux 1.0; Red Hat Linux; SuSE
1998  "Open source"
2003  RHEL and Fedora
2004  Ubuntu; CentOS
2008  First Android phone
2017  Linux on 100% of TOP500 supercomputers
2019  IBM acquires Red Hat
2021  Rocky Linux and AlmaLinux
2024  End of CentOS 7
2025  RHEL 10, Debian 13
…     and what comes next is yours to write

Common misconceptions

  • "Linux is for geeks, not for companies." It is the opposite: Linux is above all an enterprise system. It is on personal computers that it remains a minority.
  • "With the cloud, Linux administrators are no longer needed." The cloud moves the work, it does not remove it: cloud virtual machines and containers are Linux systems that must be configured, secured and troubleshot.
  • "You need to know how to program to administer Linux." Not to start with. Shell scripts come naturally with practice; a language such as Python becomes useful later, for DevOps or SRE.
  • "A certification is enough to get hired." It opens doors, but the technical interview checks your practice: labs count as much as the diploma.

Lab

The last lab of the module, on Ubuntu 24.04:

grep '^VERSION_CODENAME=' /etc/os-release   # the code name of this version
uname -m                                    # the processor architecture

Note the code name and the architecture, then commit yourself: write the family you choose (redhat or debian) and the first certification you are aiming for. Nobody but you will read these files; it is a promise to yourself. Then click Check, and head to the core track.


Quiz

  1. Name four fields where Linux is used, apart from desktop computers.
  2. What is the main difference between a system administrator and an SRE?
  3. Why is the RHCSA particularly valued by recruiters?
  4. You want to work in a bank that uses RHEL. Which family do you learn first, and on which free distribution can you practise?
  5. Name three differences between the Red Hat family and the Debian family.
Answers
  1. Any of: web servers, cloud, containers, supercomputers, Android phones, Internet boxes and routers, TVs, cars, medical devices, space.
  2. The administrator keeps the servers running (installation, configuration, maintenance); the SRE focuses on the measured reliability of a service at large scale, with a lot of automation and monitoring. The two jobs overlap widely.
  3. Because the exam is 100% hands-on: you administer real machines, so you cannot pass by learning answers by heart.
  4. The Red Hat family; practise on Rocky Linux or AlmaLinux (or RHEL with the free developer subscription).
  5. Any of: .rpm/dnf packages versus .deb/apt; SELinux versus AppArmor; the wheel group versus sudo; firewalld versus nftables/ufw; NetworkManager versus interfaces/Netplan; support period (10 years versus about 5 years).

Reference sources: TOP500 (top500.org), official certification pages of Red Hat, LPI and the Linux Foundation. Original MasterLinux text.

Practical exercises

To do on Ubuntu 24.04

The online terminal is coming soon. Meanwhile, do these tasks on your own Linux machine, a virtual machine or WSL.

  1. Each Ubuntu version has a code name. Save the VERSION_CODENAME line of /etc/os-release in /root/nom-code.txt
    Show a hintgrep '^VERSION_CODENAME=' /etc/os-release > /root/nom-code.txt
    Show the solution
    grep '^VERSION_CODENAME=' /etc/os-release > /root/nom-code.txt

    Check : grep -qx 'VERSION_CODENAME=noble' /root/nom-code.txt

  2. Linux runs on many processors. Save the architecture of your machine (uname -m) in /root/arch.txt
    Show a hintuname -m > /root/arch.txt — x86_64 for a standard PC or server, aarch64 for a 64-bit ARM processor.
    Show the solution
    uname -m > /root/arch.txt

    Check : grep -qx "$(uname -m)" /root/arch.txt

  3. Choose your path: write redhat or debian (a single word) in /root/voie.txt
    Show a hintExample: echo redhat > /root/voie.txt — you can always learn the other family afterwards.
    Show the solution
    echo redhat > /root/voie.txt

    Check : grep -qix -e redhat -e debian /root/voie.txt

  4. Write in /root/certif.txt the abbreviation of the first certification you are aiming for: RHCSA, LFCS or LPIC-1
    Show a hintExample: echo RHCSA > /root/certif.txt
    Show the solution
    echo RHCSA > /root/certif.txt

    Check : grep -qi -e rhcsa -e lfcs -e lpic /root/certif.txt

Official references consulted: TOP500 — statistiques par système d'exploitation (top500.org) ; Red Hat — descriptions officielles des examens EX200 (RHCSA) et EX294 (RHCE) ; Linux Professional Institute (lpi.org) et The Linux Foundation (training.linuxfoundation.org) — programmes de certification. Original MasterLinux text.