Skip to main content

Command Palette

Search for a command to run...

The Linux Rabbit Hole 🐧

Published
8 min read
A

Hi 👋 I’m Abhinav Prakash - a full-stack dev who loves building with Node.js, React, Next, Astro, MongoDB & Cloud. I share my blogs, learnings, side-projects, and dev journey here 🚀

How curiosity slowly pulls developers into customization, system internals, terminals, and the world behind computers 🚀

If you are someone who:

loves customization 😎

constantly asks “how does this actually work?” 🤔

enjoys exploring settings for no reason 😂

gets fascinated by hacker-looking terminals and futuristic desktops 💀

wants to understand computers beyond just “using apps”

then welcome 😭 Linux is probably going to become your next obsession.

And trust me… once you enter this rabbit hole, there is no going back 🚀

This is not going to be another boring:

“Linux is an open-source operating system”

type blog 😴

This is the real story:

why developers love Linux

why there are so many distros

why people become obsessed with terminals

why customization culture is insane

why backend engineers practically live inside Linux

and why curious people get addicted to understanding systems 😭

So grab some coffee ☕ because this rabbit hole goes DEEP.


First of all… what is Linux actually? 🤔

Most beginners think:

Ubuntu = Linux

Fedora = Linux

Mint = Linux

But technically…

Linux itself is just the kernel.

The kernel is the core part of the operating system responsible for:

managing hardware

handling memory

running processes

talking to drivers

scheduling CPU tasks

Basically:

the kernel is the engine of the OS 🚗

A complete Linux system is created by combining:

\text{Linux System} = \text{Kernel} + \text{GNU Tools} + \text{Desktop Environment} + \text{Package Manager}

That combination becomes things like:

Ubuntu

Fedora

Arch Linux

Linux Mint

openSUSE

and those are called Linux distributions (distros).


Why are there SO many Linux distros? 😭

This confuses almost every beginner.

Like bro… why do we have:

Ubuntu

Fedora

Mint

Arch

Debian

Kali

Garuda

openSUSE

and hundreds more? 💀

The answer is actually simple:

Different distros are designed for different types of users.

Some focus on:

beginners

developers

customization

security

enterprise servers

stability

cutting-edge software

Simple analogy 😄

Distro Feels Like

Ubuntu Safe family car 🚗 Fedora Modern sports car 🏎️ Arch Linux DIY race machine 🔥 Linux Mint Comfortable beginner setup 😌 Kali Linux Hacker movie setup 💀


Ubuntu 🟠

The beginner king 👑

Ubuntu

Ubuntu is probably the first Linux distro most people ever try.

Why?

Because it is:

easy to install

beginner friendly

stable

well documented

supported by a massive community

If someone says:

“I want to start learning Linux”

Ubuntu is usually the safest recommendation 😄


Linux Mint 🌿

The “I just left Windows” distro 😂

Linux Mint

Linux Mint is based on Ubuntu but focuses heavily on comfort and simplicity.

It feels familiar to Windows users.

Which makes it amazing for:

beginners

casual users

people scared of Linux complexity 😭

Mint is lightweight, stable, and honestly very comfortable to use.


Fedora 🔵

The developer favorite 😎

Fedora

Fedora became super interesting to me because it balances:

modern technologies

clean design

developer tools

stability

really well.

Fedora is backed by:

Red Hat

which gives it serious credibility in the enterprise Linux world.


Why developers love Fedora 🤔

Fedora usually adopts modern Linux technologies earlier than many distros:

Wayland

modern kernels

containers

new GNOME features

security improvements

So using Fedora often feels like:

getting the future of Linux early 😄


Arch Linux 😈

The “I want FULL control” distro

Arch Linux

Now we enter dangerous territory 💀

Arch Linux is not designed for beginners.

It is designed for people who:

love customization

want to understand Linux deeply

enjoy building systems manually

are curious about internals

Arch basically says:

“Here’s a minimal system… now build everything yourself 😎”

You manually choose:

desktop environment

drivers

themes

applications

services

workflows

everything 😭

And honestly… that’s exactly why people fall in love with it.


“I use Arch btw” 😂

If you spend enough time in Linux communities, you WILL see this meme:

I use Arch btw

Historically, Arch installation required:

manual partitioning

mounting disks

bootloader setup

networking setup

configuration files

Basically:

pain 😭

So Arch users became known for flexing their suffering 😂


Package Managers 📦

Linux’s app store system

Windows:

download .exe

click next next next

Linux:

package managers 😎

Distro Package Manager

Ubuntu/Mint apt Fedora dnf Arch pacman openSUSE zypper

Example:

Ubuntu:

sudo apt install nodejs

Arch:

sudo pacman -S nodejs

Fedora:

sudo dnf install nodejs

Honestly package managers are one of Linux’s BEST features 🔥

Everything feels centralized and clean.


Stable vs Rolling Release 🔄

This is an important Linux concept.


Stable Release Distros

Examples:

Ubuntu

Linux Mint

Debian

Focus on:

reliability

fewer updates

long-term stability

Good for:

beginners

offices

production systems


Rolling Release Distros

Examples:

Arch Linux

Garuda Linux

openSUSE Tumbleweed

Focus on:

latest software

latest drivers

newest kernels

Advantages:

cutting-edge experience 😎

Disadvantages:

occasional breakage 💀


KDE Plasma 🎨

Customization heaven 😭🔥

KDE Plasma

If you love customization… KDE Plasma is INSANE 😭

You can customize:

panels

widgets

animations

transparency

themes

shortcuts

workflows

Basically:

your desktop becomes YOUR creation 😎

And then Linux ricing addiction begins 😭


Linux Ricing 😭🔥

The Linux community has a culture called:

“ricing”

Which basically means:

heavily customizing your desktop

making it aesthetic

creating unique workflows

People create setups that look:

futuristic

cyberpunk

minimalist

anime-inspired

hacker-movie level insane 😭

Some setups genuinely look unreal 💀


Tiling Window Managers 🪟

Productivity on steroids 😎

Traditional desktops allow windows to overlap randomly.

Tiling window managers automatically arrange windows like this:

Editor Browser
Terminal

Result:

less mouse usage

faster workflows

insane multitasking

Popular examples:

i3

Sway

Hyprland

Once people get used to tiling… many never go back 😭


Wayland vs X11 🤓

Linux historically used:

X.Org Server

commonly called X11.

Modern Linux is moving toward:

Wayland

Wayland is:

smoother

cleaner

lower latency

more secure

Most modern Linux desktop innovation now focuses on Wayland.


Linux security gets SERIOUS 😳

Linux isn’t just:

cool terminals

themes

customization

Enterprise Linux security goes VERY deep 😭


SELinux 😭

SELinux

Full form:

Security-Enhanced Linux

Originally developed by:

National Security Agency

which sounds terrifying already 💀

SELinux adds advanced security restrictions.

Even if an application gets hacked:

SELinux can limit what that app is allowed to access.

That’s why enterprise Linux systems care about it so much.


AppArmor 🛡️

AppArmor

AppArmor is a simpler alternative to SELinux.

Ubuntu commonly uses AppArmor because it is easier to manage.


openSUSE 🦎

The underrated Linux beast

openSUSE

openSUSE is one of the most underrated Linux distros honestly 😭

Backed by:

SUSE

It is known for:

stability

enterprise tooling

powerful administration tools


YaST 😎

YaST

YaST is one of openSUSE’s killer features.

It allows users to manage:

networking

firewall

services

partitions

users

through powerful interfaces.

Sysadmins LOVE this thing 😭


Kali Linux and Parrot OS 💀

Kali Linux

Parrot OS

Beginners often think:

“If I install Kali Linux, I become a hacker” 😭

Reality:

these are specialized cybersecurity distros

they are not designed as beginner daily-driver systems

They are mainly used for:

penetration testing

ethical hacking

security research


The terminal 😎

Linux’s REAL superpower

At first the terminal feels scary.

Then slowly:

it becomes addictive 😭

Commands like:

grep

ssh

pipes

awk

sed

tmux

give insane power and speed.

And eventually you understand:

why developers love terminals so much 😄


Why backend developers LOVE Linux 🧠

Modern backend engineering is deeply connected to Linux.

Linux teaches:

processes

networking

permissions

servers

scripting

automation

infrastructure

Technologies like:

Docker

Kubernetes

cloud servers

all heavily rely on Linux concepts.

That’s why backend engineers practically live inside Linux 😭


Linux slowly changes the way you think 🤯

This sounds dramatic… but it’s true 😭

The deeper you go into Linux:

the more curious you become

the more systems start making sense

the more you want to automate things

the more you understand computers deeply

At some point: you stop being:

“someone who uses computers”

and slowly become:

“someone who understands computers” 😎🔥

And honestly… that feeling is addictive.


Best Linux roadmap for curious developers 🚀

Linux Basics ↓ Terminal ↓ Filesystem ↓ Package Managers ↓ Shell Scripting ↓ Permissions ↓ Networking ↓ Systemd ↓ Docker ↓ Arch Linux ↓ Advanced Customization ↓ Kernel Internals


Final Thoughts ❤️

Linux is NOT perfect 😭

Sometimes:

drivers break

updates fail

dependencies explode

random issues appear at 2 AM 💀

But honestly… those struggles teach you how systems actually work.

And eventually Linux becomes:

a hobby 🎨

a learning tool 🧠

a productivity machine ⚡

a developer playground 🚀

Which is probably why: once people fall into the Linux rabbit hole 🐧

they rarely come back 😭🔥

More from this blog