Skip to main content

Command Palette

Search for a command to run...

🐧 My DevOps Journey: Conquering Linux for Milestone 2

Published
β€’2 min read
🐧 My DevOps Journey: Conquering Linux for Milestone 2

Hello everyone, πŸ‘‹

Welcome back to my public learning journey into the world of DevOps and the Cloud. After setting up my virtual environment in Milestone 1, it was time to get my hands dirty with the foundational pillar of modern infrastructure: Linux.

This milestone was all about moving beyond theory and gaining practical, hands-on experience with the command line.


Building the Foundation: Core Linux Concepts

Before jumping into commands, I focused on understanding the "why" behind Linux. Key takeaways included:

  • The History: I explored the origins of Linux, from the GNU Project in 1984 to Linus Torvalds' kernel release in 1991, appreciating how it became the open-source powerhouse it is today.

  • The Philosophy: I embraced the core principles that make Linux so powerful, such as "everything is a file" and using small, single-purpose programs.

  • The Anatomy: I familiarized myself with the critical directories, including /etc for configurations, /var for logs, and /home for user data.


From Theory to Practice: Mastering the Command Line

The heart of this milestone was hands-on practice within my Ubuntu and CentOS virtual machines. I focused on skills that are critical in any DevOps environment:

  • System Navigation and File Operations: Mastered essential commands like ls, cd, pwd, cp, mv, and rm for fluid file system management.

  • User and Permission Management: Learned to create users and groups, and secure the system by managing file ownership with chown and access permissions with chmod.

  • Package and Service Control: Gained confidence installing software with apt and yum/dnf, and managing services with the powerful systemctl command.

  • Text Processing and Analysis: Practiced using grep, awk, and find to efficiently search for information and analyze log filesβ€”a crucial skill for troubleshooting.

  • Archiving: Learned to compress and extract files using tar and zip for backups and data transfer.


Why This Milestone Was a Game-Changer

Mastering the Linux command line is non-negotiable for a career in DevOps. This milestone was about building muscle memory and confidence. With a solid grasp of permissions, package management, and system processes, I now have the foundational skills required to tackle version control, automation, and server administration in the upcoming milestones.


View My Detailed Notes on GitHub

I have documented all of my notes, commands, and scripts from this milestone in my public GitHub repository. Feel free to check them out and follow my progress.

πŸ‘‰ GitHub Repo for Milestone 2: https://github.com/darshan090905/Devops-learning/tree/master/milestone-2


Thanks for following along! Let’s connect, collaborate, and grow together. You can find me on GitHub as @darshan090905.

#DevOps #Cloud #Linux #Bash #SysAdmin #LearningInPublic #FreshersInTech

More from this blog

L

Learning DevOps in Public

9 posts