- Published on
Linux: The Operating System That Powers the World
- Authors
- Name
- Zairyl Zafra
- @zrylzfra
What Powers 3 Billion Devices?
Linux isn't just an operating system—it's the invisible force behind the technology you use every day.
- Every Android phone runs on Linux
- 96% of the world's top 1 million web servers use Linux
- All 500 of the world's fastest supercomputers run Linux
- The International Space Station uses Linux
- Your smart TV, router, and even your car likely run Linux
Yet most people have never heard of it. Let's change that.
Understanding Linux: The Kernel vs. The Distribution
The Linux Kernel
The kernel is the core of the operating system—the bridge between hardware and software.
# Check your kernel version
uname -r
# Output: 6.6.10-arch1-1
# The kernel manages:
# - Memory allocation
# - CPU scheduling
# - Hardware drivers
# - File systems
# - Network protocols
Created by Linus Torvalds in 1991, the Linux kernel is:
- Open source - Anyone can view and modify the code
- Free - No licensing fees
- Secure - Thousands of eyes reviewing the code
- Constantly updated - New features and security patches regularly
Linux Distributions (Distros)
A distribution packages the kernel with software, desktop environments, and tools to create a complete operating system.
Think of it like this:
- Kernel = Engine
- Distribution = Complete car (engine + body + features)
Why Developers Choose Linux
1. Complete Control and Customization
Unlike Windows or macOS, you control everything in Linux.
# Want to change your login screen? Easy.
sudo systemctl enable lightdm
# Prefer a different one?
sudo systemctl enable gdm
# Don't want a graphical interface at all?
sudo systemctl set-default multi-user.target
Example Desktop Environments:
# Minimal and lightweight (~200MB RAM)
sudo pacman -S i3-wm
# Feature-rich and modern (~500MB RAM)
sudo pacman -S plasma-desktop
# Beautiful and intuitive (~700MB RAM)
sudo pacman -S gnome
You can even mix and match components from different environments!
2. Superior Package Management
No more downloading .exe files from websites. Linux has centralized package managers.
# Arch Linux (pacman)
sudo pacman -S firefox vlc gimp
# Ubuntu/Debian (apt)
sudo apt install firefox vlc gimp
# Fedora (dnf)
sudo dnf install firefox vlc gimp
# One command installs everything
# Updates ALL software at once
sudo pacman -Syu
Benefits:
- ✅ No hunting for installers
- ✅ Automatic dependency resolution
- ✅ System-wide updates in one command
- ✅ No bundled malware or adware
- ✅ Verified packages from official repositories
3. Development-Ready Out of the Box
Linux comes with powerful development tools built-in.
# Check what's already installed
python --version
git --version
gcc --version
ssh -V
# Install development tools instantly
sudo pacman -S base-devel nodejs npm docker postgresql
# Set up a web server in seconds
sudo pacman -S nginx
sudo systemctl start nginx
# Your server is running!
Why developers love this:
- Native Unix tools (grep, sed, awk)
- Powerful shell scripting
- Easy containerization (Docker, Kubernetes)
- Native support for programming languages
- Superior terminal experience
4. Rock-Solid Stability and Security
# Check system uptime
uptime
# 237 days, 14:23 - Common for Linux servers!
# Security features:
# - Built-in firewall (iptables/nftables)
sudo ufw enable
# - SELinux/AppArmor for access control
# - Regular security patches
# - No built-in telemetry or tracking
# - Encrypted home directory support
Security advantages:
- Less malware targets Linux desktop users
- Open source code = transparent security
- Quick patch deployment
- Minimal attack surface (install only what you need)
- Active security community
5. Performance and Resource Efficiency
Compare RAM usage at idle:
| Operating System | RAM Usage |
|---|---|
| Windows 11 | 4-6 GB |
| macOS Sonoma | 3-5 GB |
| Ubuntu (GNOME) | 1-2 GB |
| Arch (KDE) | 500MB-1GB |
| Arch (i3) | 200-400MB |
# Check your RAM usage
free -h
# total used free
# Mem: 16Gi 2.1Gi 12Gi
# See what's using resources
htop
# Linux runs smoothly on:
# - 15-year-old computers
# - Raspberry Pi ($35 computer)
# - Servers with minimal resources
Popular Linux Distributions: Finding Your Perfect Match
For Beginners
Ubuntu - The Gateway to Linux
# Pros:
# - Massive community support
# - Works out of the box
# - Great hardware compatibility
# - Regular LTS (Long Term Support) releases
# Best for:
# - Linux newcomers
# - Users who want it to "just work"
# - People transitioning from Windows
# Installation:
# Download Ubuntu ISO → Burn to USB → Boot → Install
# Total time: 20 minutes
Linux Mint - Windows-Like Experience
# Pros:
# - Familiar desktop layout
# - Based on Ubuntu (stable)
# - Includes media codecs
# - Beginner-friendly
# Best for:
# - Former Windows users
# - People who want stability
# - Non-technical users
For Developers
Fedora - Cutting-Edge with Stability
# Pros:
# - Latest software versions
# - Red Hat backed
# - Great for developers
# - Excellent security features
# Best for:
# - Software developers
# - People who want new features
# - Red Hat/CentOS ecosystem users
Pop!_OS - Developer-Focused
# Pros:
# - Made by System76 (hardware company)
# - Auto-tiling windows
# - NVIDIA support out of box
# - Clean, modern interface
# Best for:
# - Developers and creators
# - Machine learning practitioners
# - Gaming on Linux
For Power Users
Arch Linux - Ultimate Customization
# Philosophy: "Keep It Simple, Stupid" (KISS)
# You build the system from scratch
# Pros:
# - Rolling release (always up-to-date)
# - AUR (Arch User Repository) - 80,000+ packages
# - Bleeding-edge software
# - Complete control
# - Legendary documentation (Arch Wiki)
# Cons:
# - Requires manual installation
# - Steeper learning curve
# - Can break if you don't read update notes
# Best for:
# - Experienced users
# - Those who want to learn Linux deeply
# - People who love customization
Manjaro - Arch Made Easy
# Arch-based but user-friendly
# Pros:
# - Arch benefits without manual installation
# - Tested updates (more stable than pure Arch)
# - Multiple desktop environments
# - Hardware detection tools
# Best for:
# - Users who want Arch but easier
# - Intermediate Linux users
NixOS - Reproducible System
# Pros:
# - Declarative configuration
# - Atomic upgrades and rollbacks
# - Perfect for DevOps
# - Reproducible builds
# Best for:
# - DevOps engineers
# - Advanced users
# - Those who value reproducibility
Why I Choose Arch Linux
After trying dozens of distributions, I settled on Arch. Here's why:
1. Rolling Release Model
# One update command keeps EVERYTHING current
sudo pacman -Syu
# No version upgrades (18.04 → 20.04 → 22.04)
# No reinstallation needed
# Always have the latest software
2. The AUR (Arch User Repository)
# Install anything with yay (AUR helper)
yay -S spotify # Music streaming
yay -S visual-studio-code-bin # VS Code
yay -S google-chrome # Chrome browser
yay -S discord # Discord
yay -S slack-desktop # Slack
# Over 80,000 packages
# Community-maintained
# If software exists, it's probably in AUR
3. Minimalist Philosophy
# Arch installs ONLY what you need
# No bloatware
# No pre-installed software you'll never use
# My base system installation:
# - Kernel + essential tools
# - Package manager
# - Network manager
# Total size: ~1GB
# Then I add exactly what I want:
sudo pacman -S i3-wm kitty firefox neovim
# Perfect development environment: ~2GB total
4. The Arch Wiki
The Arch Wiki is the best Linux documentation anywhere.
# Need to set up:
# - Dual boot? → wiki.archlinux.org/title/Dual_boot
# - NVIDIA drivers? → wiki.archlinux.org/title/NVIDIA
# - Sound system? → wiki.archlinux.org/title/PulseAudio
# Every topic is:
# - Comprehensive
# - Up-to-date
# - Written by experts
# - Useful for ALL Linux distros
5. Learning by Doing
# Installing Arch teaches you:
# - Disk partitioning
# - Bootloader configuration
# - System architecture
# - Package management
# - Network configuration
# After installing Arch, you UNDERSTAND Linux
# Not just USE it
Real-World Use Cases
Development Environment
# My development setup
# Window Manager: i3
# Terminal: kitty
# Editor: Neovim
# Browser: Firefox Developer Edition
# Version Control: Git
# Install everything:
sudo pacman -S i3-wm kitty neovim firefox-developer-edition git
# Total RAM usage: 400MB
# Compare to VS Code on Windows: 2GB+
Server Management
# Linux dominates server infrastructure
# Install web server
sudo pacman -S nginx
# Database
sudo pacman -S postgresql
# Container platform
sudo pacman -S docker docker-compose
# Reverse proxy
sudo pacman -S nginx certbot
# Monitor everything
sudo pacman -S htop iotop nethogs
Content Creation
# Linux has professional creative tools
# Video editing
sudo pacman -S kdenlive
# Image editing
sudo pacman -S gimp inkscape
# 3D modeling
sudo pacman -S blender
# Audio production
sudo pacman -S ardour audacity
Gaming on Linux
# Gaming has improved dramatically
# Steam with Proton (runs Windows games)
sudo pacman -S steam
# Lutris (game launcher)
sudo pacman -S lutris
# Wine (Windows compatibility layer)
sudo pacman -S wine
# Many games run as well or BETTER on Linux:
# - CS:GO, Dota 2, TF2 (native)
# - Cyberpunk 2077, Elden Ring (Proton)
# - Thousands more via Steam Deck compatibility
Getting Started with Linux
Try Before Installing
# Use a Live USB to test Linux
# No installation needed!
1. Download Ubuntu ISO
2. Use Rufus/Etcher to create bootable USB
3. Boot from USB
4. Try Linux without changing your system
# Test:
# - Hardware compatibility
# - Desktop environments
# - Basic software
# - Network connectivity
Dual Boot Setup
Keep Windows and Linux on the same computer.
# Steps:
1. Shrink Windows partition (leave 50GB+ for Linux)
2. Boot Linux USB
3. Install alongside Windows
4. GRUB bootloader lets you choose OS at startup
# Boot menu:
# > Arch Linux
# Windows 11
# Advanced options
Virtual Machine (Safest Start)
# Install VirtualBox (free)
# Create virtual machine
# Install Linux inside VM
# Pros:
# - Zero risk to main system
# - Easy to experiment
# - Can run Windows and Linux simultaneously
# Cons:
# - Performance overhead
# - Limited hardware access
Essential Linux Commands
File Management
# Navigate directories
cd /home/user/Documents
pwd # Print working directory
ls -la # List all files (detailed)
# Create, copy, move, delete
mkdir my_project
cp file.txt backup.txt
mv file.txt /home/user/
rm unwanted.txt
rm -rf directory/ # Delete folder and contents
System Management
# Package management (Arch)
sudo pacman -Syu # Update system
sudo pacman -S package_name # Install
sudo pacman -R package_name # Remove
# System information
uname -a # Kernel info
lsb_release -a # Distro info
df -h # Disk usage
free -h # Memory usage
Process Management
# View processes
ps aux # All processes
top # Live process monitor
htop # Better process monitor
# Manage processes
kill PID # Stop process
killall firefox # Stop all Firefox processes
Network
# Network info
ip addr # IP addresses
ping google.com # Test connectivity
curl https://api.example.com # HTTP requests
# Network tools
nmcli device wifi list # List WiFi networks
nmcli device wifi connect SSID password PASSWORD
File Permissions
# View permissions
ls -l file.txt
# -rw-r--r-- 1 user user 1234 Jan 24 file.txt
# Change permissions
chmod 755 script.sh # Make executable
chmod 644 document.txt # Read/write for owner
# Change ownership
chown user:group file.txt
Common Challenges and Solutions
"Linux is too hard to use"
Reality: Modern Linux is easier than ever.
# Installing software:
# Windows: Google → Download → Run installer → Next, Next, Next
# Linux: sudo pacman -S firefox
# Updates:
# Windows: Windows Update + Manual updates for each app
# Linux: sudo pacman -Syu (updates EVERYTHING)
"My hardware won't work"
Reality: Linux supports more hardware than Windows.
# Check hardware compatibility
lspci # List PCI devices
lsusb # List USB devices
# Most hardware works out of box
# Exception: Some WiFi cards and NVIDIA GPUs
# Solution: Install proper drivers (easy with wiki)
# Check hardware before buying
# Look for "Linux compatible" or check online forums
"No software I need"
Reality: Linux has alternatives for everything.
| Windows/Mac | Linux Alternative |
|---|---|
| Photoshop | GIMP, Krita |
| Illustrator | Inkscape |
| Premiere Pro | Kdenlive, DaVinci Resolve |
| MS Office | LibreOffice, OnlyOffice |
| Visual Studio | VS Code, JetBrains IDEs |
| iTunes | Rhythmbox, Strawberry |
| Gaming | Steam (Proton), Lutris |
"I might break something"
Reality: Linux is resilient.
# Snapshots (Timeshift)
sudo pacman -S timeshift
# Take snapshot before major changes
# Rollback if something breaks
# Separate /home partition
# OS can be reinstalled without losing personal files
# Live USB
# Boot from USB to fix broken system
The Linux Philosophy
1. Everything is a File
# Even hardware is accessed as files
cat /proc/cpuinfo # Read CPU info
echo "Hello" > /dev/usb/lp0 # Print to USB printer
2. Do One Thing Well
# Small tools that do one job perfectly
ls # List files
grep # Search text
cat # Display file contents
# Combine them with pipes
ls -la | grep "\.txt" | wc -l
# Count .txt files
3. User Freedom
# You own your computer
# Change anything
# No telemetry
# No forced updates
# No vendor lock-in
Join the Linux Community
Resources to Learn
Documentation:
- Arch Wiki - Best Linux documentation
- Ubuntu Documentation
- The Linux Documentation Project
Communities:
- r/linux - General Linux discussion
- r/archlinux - Arch-specific
- Linux Questions - Forums
- Unix StackExchange - Q&A
YouTube Channels:
- DistroTube
- Chris Titus Tech
- The Linux Experiment
- LearnLinuxTV
Books:
- "The Linux Command Line" by William Shotts
- "How Linux Works" by Brian Ward
Conclusion: Why Linux Matters
Linux represents more than just an operating system. It's a philosophy of:
- Freedom - Control over your computing
- Privacy - No corporate surveillance
- Community - Collaborative development
- Learning - Understanding how computers work
- Efficiency - Maximum performance from hardware
- Customization - Make it truly yours
Whether you're a developer seeking powerful tools, a privacy advocate escaping surveillance, or a curious mind wanting to learn, Linux welcomes you.
The question isn't "Why use Linux?"
It's "Why haven't you tried Linux yet?"
Getting Started Today
- Download a Linux distribution (I recommend Ubuntu for beginners, Arch for learners)
- Create a bootable USB drive
- Try it live without installing
- Install when you're ready (or dual boot)
- Learn from the community
- Enjoy your freedom
"Linux is not just an operating system. It's a way of thinking about computing, about freedom, and about the power users should have over their own machines." - The Linux Philosophy
Ready to take control? The penguin awaits. 🐧