The Linux Rabbit Hole 🐧
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 😭🔥





