My First Day in DevOps: Learning Linux & Building a Mini Project

Introduction

This week I officially started my journey into DevOps and Cloud. Like many beginners, I felt a bit overwhelmed at first — there are so many tools and concepts! But I decided to take it step by step, starting with the foundation of DevOps: Linux.

By the end of this first week, I learned essential Linux commands and even built a small "fake web app" project using only the terminal. In this post, I'll share what I learned, the mini project I created, and my key takeaways.

What I Learned This Week

  1. Basic Linux commands
  • pwd → print current directory
  • ls → list files
  • cd → change directory
  • mkdir → create folders
  • touch → create files
  • cp, mv → copy and move files
  • ps → check running processes

2. File permissions and processes

  • Learned how Linux manages files and who can access them.
  • Checked system processes and understood how programs run.

3. Hands-on practice

  • Instead of just reading theory, I typed each command and tried them on my system.

4. Mini Project: Fake Web App Structure

To test what I learned, I created a fake project folder for a web app.

  1. Structure:
myapp/ 
  ├── logs/  
  │   └── app.log  
  ├── config/  
  │   └── app.conf  
  └── src/      
      ├── main.py      
      └── helper.py
  • logs/ → where app logs are stored
  • config/ → configuration files
  • src/ → source code (Python files)

Commands I used:

mkdir myapp
cd myapp 
mkdir logs config src 
touch logs/app.log config/app.conf src/main.py 
cp src/main.py src/helper.py 
ls -R