computingFreedom | Build | C Programmming | Computer Security | Emacs | vim | i3 | Javascipt | Linux | BASH | Tools and Software Operating Systems | Pharo Smalltalk | Picolisp | Picolisp Machine | pil sources | Python | SimpleLinuxConfig |
Linux
I haven’t used Windows as my primary system for over 10 years, using Mac mostly in the mean time. Through the years, Apple and the OSX environment also began to trouble me. Apple kept making changes that made it difficult for me, in the Free Software Movement, to work freely!
I had to change and have now moved almost exclusively on Linux. My Favourite distros are Ubuntu (for its sheer ubiquitousness) and Manjaro (for being an easy Arch distro).
The plain idea
Linux is a free, open-source operating system: the core software that sits between your hardware and your programs, managing the processor, memory, files and devices. Strictly, “Linux” is just the kernel (the part Linus Torvalds started in 1991); the full systems people install are distributions (“distros”) that wrap that kernel with a package manager, desktop and tools, Ubuntu, Arch, Manjaro, Debian, Fedora and hundreds more. What they share is a Unix heritage: small composable tools, a powerful shell, and the freedom to see and change every line.
Why it matters
Linux quietly runs the modern world. It powers almost every web server, the top 500 supercomputers, most cloud infrastructure, Android phones (an Android is a Linux kernel underneath), cars, routers and Raspberry Pis. Learning it means you can work anywhere software runs, automate your machine with Bash, and, as my intro says, work freely, owning your tools rather than renting them.
An everyday analogy
If a computer were a restaurant, the operating system is the kitchen management: it decides which cook (process) uses which stove (CPU core), how the pantry (memory) is shared, and how orders (your programs) get what they need without colliding. A Linux distro is a particular restaurant’s way of running that kitchen, same core idea, different house style.
A worked example: the shape of the system
A few commands reveal how Linux is put together:
uname -a # the kernel: version and architecture
cat /etc/os-release # the distro: which flavour this is
ps aux # the processes currently running
ls / # the single file tree everything hangs off
Notice the last one: unlike Windows drive letters, Linux has one tree starting at /, and even devices and settings appear as files within it. That “everything is a file” idea is the heart of the Unix philosophy Linux inherits.
A 2026 note
The links and distro notes below are a few years old. Two practical updates: Ubuntu 16.04 is long past end-of-life (use a current LTS such as 24.04), and the old kernel-module and partitioning guides still teach the right concepts but reference dated versions. The fundamentals, the shell, the file tree, systemd, processes and memory, are unchanged, which is exactly why Linux rewards learning deeply once.
Linux Processes and Memory This is an area I have really struggled with but it is the heart of Linux. What this section will try to do is explain the subject to the would be linux beginner. Read more here…
Tools to Learn Display Modes and Virtual Consoles Linux Introspection Ubuntu Common Tasks Tools and Software The Vikid Arch Linux Wiki! systemd Burn an Iso to USB xrandr The Linux Process Manager
Reading List & Source
Dive into Systems Programming Book | Source Code difference-between-gpt-and-mbr Gdisk and Booting Linux TDLP Linux Guides and Howto’s The Kernel (2.6) Module Programming Guide Inspecting Hardware - openGL Todo After installing Ubuntu 16.04 Critix Remote Applications GNU Docs Dealing with IO, sigio & C10K Problem Single Unix Specification AppImage | Linux apps that run anywhere How to Store Dotfiles Kernel Newbies Insallaion guide - ArchWiki How o Insall Arch Linux {Comprehensive Sep-by-Sep Guide How to Install Arch Linux in 2020 Step by Step Guide Arch Linux Full Installation Walkthrough Arch Linux Installation Guide 2020 Arch Linux Installation (2021) LVM - ArchWiki Unified Extensible Firmware Interface - ArchWiki EFI system partition - ArchWiki Partitioning - ArchWiki genfstab(8) — Arch manual pages System time - ArchWiki Arch Linux - Package Search File systems - ArchWiki Network configuration - ArchWiki List of applications - ArchWiki Arch Linux - Package Search Check if Your Computer Uses UEFI or BIOS in Linux & Windows
