Linux, Automation, and Beyond A 90-Day DevOps Odyssey

Mudit Mathur
3 min readJul 24, 2023

--

Day 1: Discovering DevOps

In our exciting journey through 90 Days of DevOps, we began by unraveling the essence of DevOps, a powerful collaboration that bridges the gap between software development and IT operations. We explored the significance of DevOps for organizations, understanding how it brings increased efficiency, enhanced customer satisfaction, and beyond. Moreover, we dived into the world of automation, learning how it empowers teams by eliminating manual errors and fostering innovation and growth. Scaling for success was also on our agenda, where we delved into the art of seamless scalability to handle increasing workloads and user demands with ease. We wrapped up the day by mastering infrastructure, gaining insights into infrastructure as code (IaC), a backbone for software systems, enabling control, reproducibility, and scalability.

Day 2: Getting Familiar with Linux

On the second day of our 90 Days of DevOps challenge, we explored the world of Linux, one of the most widely used operating systems. We delved into its history and architecture, understanding how it has become a cornerstone for various applications. Understanding the File System Hierarchy, we learned the organization of files and directories within the Linux file system. Moreover, we got acquainted with some common Linux commands and utilities, essential tools for any DevOps practitioner working in a Linux environment.

Day 3: Working with Files and Directories in Linux

The third day focused on practical tasks related to working with files and directories in Linux. We learned how to view and change file permissions, remove directories, and create new files. Additionally, we explored commands to manipulate and analyze the content of files. With these skills, we gained the ability to manage and organize data efficiently, a crucial aspect of DevOps.

Day 4: Introduction to Shell Scripting in Linux

Day 4 was all about Shell scripting in Linux. We started by understanding what a Shell is and its role in Linux. Further, we explored the concept of the Kernel, which is the core of the operating system. We dived into Linux Shell Scripting and how it enables us to automate tasks effectively. We even had hands-on practice, writing Shell scripts that printed messages, handled user input, and implemented If-Else conditions in Shell scripts.

Day 5: Automating Tasks and User Management

On the fifth day, we continued our journey into automation by learning about Cron and Crontab, powerful tools to schedule tasks and automate backups. We also explored User Management, understanding how to create new users in Linux. We even created two users and displayed their usernames to reinforce our learning.

As we conclude the recap of the first five days of 90 Days of DevOps, we have already covered a lot of ground. From understanding the principles of DevOps and its benefits, mastering Linux basics, working with files and directories, and dipping our toes into Shell scripting and automation, we are well on our way to becoming proficient DevOps practitioners.

Stay tuned for more exciting topics in the upcoming days of this enriching journey! Happy DevOps learning!

--

--

Mudit Mathur
Mudit Mathur

No responses yet