Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
c2b0b9b
second changes
manoj-ravidas Jan 27, 2026
ac2ac14
added new word
manoj-ravidas Jan 27, 2026
c9ac79e
seconf q done
manoj-ravidas Jan 27, 2026
84532df
3rd ans
manoj-ravidas Jan 27, 2026
8af46a3
my 4th Answer
manoj-ravidas Jan 27, 2026
63cf772
checking chages
manoj-ravidas Jan 27, 2026
8ec55b9
checking chages
manoj-ravidas Jan 27, 2026
3377cd8
Core Components of Linux
manoj-ravidas Jan 27, 2026
40f4b75
Core Components of Linux
manoj-ravidas Jan 27, 2026
58ce716
Core Components of Linux
manoj-ravidas Jan 27, 2026
0f6cf8c
Process of Linux
manoj-ravidas Jan 27, 2026
673a863
Process management command
manoj-ravidas Jan 28, 2026
b653172
updated
manoj-ravidas Jan 28, 2026
81b4866
udated md file
manoj-ravidas Jan 28, 2026
12e295e
udated md file
manoj-ravidas Jan 28, 2026
9617939
udated md file
manoj-ravidas Jan 28, 2026
7af6b0d
udated md file
manoj-ravidas Jan 28, 2026
4ee52f9
udated md file
manoj-ravidas Jan 28, 2026
ba8ee89
udated md file
manoj-ravidas Jan 28, 2026
d9779b6
udated md file
manoj-ravidas Jan 28, 2026
236adbc
udated md file
manoj-ravidas Jan 28, 2026
9e3e5e5
udated md file
manoj-ravidas Jan 28, 2026
a667c24
Merge branch 'TrainWithShubham:master' into master
manoj-ravidas Jan 29, 2026
b76bf7e
Merge branch 'TrainWithShubham:master' into master
manoj-ravidas Feb 3, 2026
ad690a0
Day3 Task
manoj-ravidas Feb 3, 2026
4d89fbf
Merge branch 'master' of github.com:manoj-ravidas/90DaysOfDevOps
manoj-ravidas Feb 3, 2026
dac4909
litle chages
manoj-ravidas Feb 3, 2026
57f16f2
day 4
manoj-ravidas Feb 3, 2026
e63423a
day 5
manoj-ravidas Feb 3, 2026
8f76d58
day 5
manoj-ravidas Feb 3, 2026
ccd7142
day 6
manoj-ravidas Feb 3, 2026
b091408
day 6
manoj-ravidas Feb 3, 2026
381beeb
day 6
manoj-ravidas Feb 3, 2026
4e7f938
day 6
manoj-ravidas Feb 3, 2026
31032ac
day 7
manoj-ravidas Feb 4, 2026
2587967
day08 task
manoj-ravidas Feb 4, 2026
11b9bc3
updated day09
manoj-ravidas Feb 4, 2026
9435d74
updated day10
manoj-ravidas Feb 4, 2026
66695b6
Merge branch 'TrainWithShubham:master' into master
manoj-ravidas Feb 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions 2026/day-01/learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
## Task

**Today’s goal is to set the foundation for your DevOps journey**.

I will create a 90-day personal DevOps learning plan that clearly defines:

What is your understanding of DevOps and Cloud Engineering?
Why you are starting learning DevOps & Cloud?
Where do you want to reach?
How you will stay consistent every single day?

This is not a generic plan.
This is your career execution blueprint for the next 90 days.

---
# What is your understanding of DevOps and Cloud Engineering?

- **Devops** is set of practice that helps development and oprationteams work together by improving collabration and automation
the main goal of devops is faster delivery better quality and stable applicationdeployments through the automation.
it help to faster automation

---
# Why you are starting learning DevOps & Cloud

- I started learning DevOps and Cloud because I want to grow my career in IT and work on modern technologies.
Today, most companies are moving their applications to the cloud and using DevOps tools to deploy software faster and more reliably.

DevOps helps in automation, CI/CD pipelines, and faster deployments, which reduces manual work and errors.
Cloud helps us to create servers easily, scale applications, and reduce infrastructure cost.

By learning DevOps and Cloud, I can:

Work on real-world projects

Improve my technical skills

Get better job opportunities

Become more confident in production environments

That’s why I decided to start learning DevOps & Cloud..

# Where do you want to reach?
I want to become a skilled DevOps/Cloud Engineer, work on real production systems, and grow into a senior role over time.i

# How you will stay consistent every single day?
I will stay consistent by daily practice, small achievable goals, and learning something new every day.

41 changes: 41 additions & 0 deletions 2026/day-02/linux-architecture-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@

## Task

Day 02 – Linux Architecture, Processes, and systemd
Task

Today’s goal is to understand how Linux works under the hood.

You will create a short note that explains:

The core components of Linux (kernel, user space, init/systemd)
How processes are created and managed
What systemd does and why it matters

This is the foundation for all troubleshooting you will do as a DevOps engineer.

---

# Core Components of Linux

**Kernel**
The kernel is the core of Linux. It manages hardware resources such as CPU, memory, disk, and network, and acts as a bridge between hardware and applications.

**User Space**
User space is where users and applications run. It includes the shell, system commands, and application software. User space cannot access hardware directly and communicates with it through the kernel.

**Init / systemd**
Init or systemd is the first process that starts when the system boots. It manages system services, starts them at boot time, and keeps the system running smoothly.

# How processes are created and managed

A process is created when we run a command or start a program.
Linux creates a process, gives it a PID, and starts running it.

Linux manages processes by:

Deciding which process runs first

Giving CPU time to each process

Controlling process states like running or sleeping
118 changes: 118 additions & 0 deletions 2026/day-03/linux-commands-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
# Linux Commands Cheat Sheet

## Process Management

### Viewing Processes
- `ps aux` - Display all running processes with detailed information
- `top` - Real-time view of system processes and resource usage
- `htop` - Interactive process viewer (enhanced version of top)
- `pgrep <name>` - Find process ID by name
- `pidof <name>` - Get PID of a running program

### Managing Processes
- `kill <PID>` - Terminate a process by PID
- `killall <name>` - Kill all processes by name
- `pkill <pattern>` - Kill processes matching a pattern
- `bg` - Resume a suspended job in the background
- `fg` - Bring a background job to foreground
- `jobs` - List all background jobs
- `nohup <command> &` - Run command immune to hangups

### Process Priority
- `nice -n <priority> <command>` - Start process with specified priority
- `renice <priority> -p <PID>` - Change priority of running process

---

## File System

### Navigation & Listing
- `pwd` - Print current working directory
- `ls -lah` - List files with details, including hidden files
- `cd <directory>` - Change directory
- `tree` - Display directory structure in tree format

### File Operations
- `cp <source> <dest>` - Copy files or directories
- `mv <source> <dest>` - Move or rename files
- `rm -rf <file/dir>` - Remove files or directories recursively
- `touch <filename>` - Create empty file or update timestamp
- `mkdir -p <path>` - Create directory with parent directories

### File Viewing & Editing
- `cat <file>` - Display file contents
- `less <file>` - View file contents page by page
- `head -n 10 <file>` - Show first 10 lines of file
- `tail -f <file>` - Follow file output in real-time (useful for logs)
- `grep <pattern> <file>` - Search for pattern in file

### File Permissions
- `chmod 755 <file>` - Change file permissions
- `chown user:group <file>` - Change file owner and group
- `ls -l` - View file permissions and ownership

### Disk Usage
- `df -h` - Show disk space usage in human-readable format
- `du -sh <directory>` - Show directory size
- `find <path> -name <pattern>` - Find files by name

---

## Networking Troubleshooting

### Network Connectivity
- `ping <host>` - Test connectivity to a host
- `curl <url>` - Transfer data from or to a server
- `wget <url>` - Download files from the web
- `traceroute <host>` - Show the route packets take to reach host
- `mtr <host>` - Combined ping and traceroute tool

### Network Configuration
- `ip addr` - Show IP addresses and network interfaces
- `ip link` - Show network interface status
- `ip route` - Display routing table
- `ifconfig` - Legacy command to configure network interfaces

### DNS & Ports
- `dig <domain>` - Query DNS records
- `nslookup <domain>` - Query DNS server for domain information
- `host <domain>` - DNS lookup utility
- `netstat -tulpn` - Show listening ports and connections
- `ss -tulpn` - Socket statistics (modern netstat alternative)
- `lsof -i :<port>` - Show which process is using a port

### Network Testing
- `telnet <host> <port>` - Test TCP connectivity to specific port
- `nc -zv <host> <port>` - Check if port is open (netcat)

---

## System Information

- `uname -a` - Display system information
- `uptime` - Show system uptime and load average
- `free -h` - Display memory usage
- `lscpu` - Show CPU architecture information
- `systemctl status <service>` - Check status of a systemd service

---

## Quick Reference Notes

### Most Used for DevOps Troubleshooting:
1. **Logs**: `tail -f /var/log/syslog` - Monitor system logs in real-time
2. **Process**: `ps aux | grep <name>` - Find specific running process
3. **Network**: `netstat -tulpn` - Check what's listening on which port
4. **Disk**: `df -h` - Quick disk space check
5. **Service**: `systemctl restart <service>` - Restart a failing service.

### Pro Tips:
- Use `|` (pipe) to chain commands: `ps aux | grep nginx`
- Use `>` to redirect output to file: `ls -l > output.txt`
- Use `>>` to append to file: `echo "log" >> file.log`
- Use `&&` to run commands sequentially: `cd /tmp && ls`

---

**Created for**: 90 Days of DevOps Challenge - Day 03
**Focus**: Commands for production troubleshooting and incident response
Loading