Skip to main content

Command Palette

Search for a command to run...

Day 5 – Understanding Linux

Exploring the fundamentals of Linux and its critical role in DevOps

Published
β€’2 min read
Day 5 – Understanding Linux

πŸ” Why Linux?

Linux is:

  • Open-source and community-driven

  • Extremely customizable

  • Powers most servers, containers (like Docker), and cloud platforms

  • Essential for DevOps, SysAdmin, and SRE roles


🧠 Linux Principles I Learned

  • Everything is a file (even devices!)

  • Permissions and ownership are critical

  • Users and groups define access control

  • The terminal is powerful, not scary

  • Stability and security make Linux ideal for servers


πŸ“ Important Linux Directories

DirectoryPurpose
/homeUser files
/etcConfiguration files
/varLogs, mail, spools
/usrUser apps and libraries
/binEssential binaries
/sbinSystem binaries
/optOptional software
/bootBootloader files

πŸ§ͺ RPM vs DEB – Two Package Worlds

TypeDescriptionUsed By
RPMRed Hat Package ManagerRHEL, CentOS, Fedora
DEBDebian PackageDebian, Ubuntu, Mint

Each has its own tools:

  • rpm, yum, dnf (for RPM)

  • dpkg, apt (for DEB)


DistroBased OnUse Case
UbuntuDebianBeginner-friendly, servers, cloud
Debian–Stable, minimal
CentOSRHELEnterprise servers (now replaced by CentOS Stream)
FedoraRHELCutting-edge
Arch–Rolling release, minimal, advanced users
Alpine–Tiny, used in containers

🌐 Linux in Servers

  • Nearly all cloud VMs (AWS, Azure, etc.) run Linux

  • Server distros focus on stability, CLI tools, and remote management

  • You’ll often SSH into Linux servers, not use a GUI


πŸ“Œ Summary

Today helped me build a strong mental model of Linux. I understand why it's used everywhere in DevOps, and the difference between distros and packages.

Tomorrow, I’ll get hands-on with basic terminal commands and file operations.


DevOps overview as a beginner

Part 5 of 50

Sharing my journey of learning DevOps as a beginner β€” covering essential tools, cloud setup, CI/CD, Docker, monitoring, and more, step by step with practical examples.

Up next

Day 6 – Exploring Linux Basic

Navigating the terminal, inspecting files, and understanding system internals