Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
683edc5
Create mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
3ed4aa5
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
cc53b90
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
da6d8b4
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
d7b5bcc
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
92f5b85
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
81ce95e
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
3ccfb7c
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
359f865
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
f0690fb
Update mk-learning-plan.md
manishvishwakarma89 Feb 21, 2026
8519af5
Create linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
bc62a30
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
c7e0e10
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
803befa
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
c7aeb87
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
14001cc
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
a853a61
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
a70bedd
Update linux-architecture-notes.md
manishvishwakarma89 Feb 21, 2026
3abb92b
Add files via upload
manishvishwakarma89 Feb 21, 2026
bc1f0b9
Add files via upload
manishvishwakarma89 Feb 21, 2026
72cadb2
Add files via upload
manishvishwakarma89 Feb 21, 2026
f28d252
Create linux-practice.md
manishvishwakarma89 Feb 21, 2026
ee5fa8f
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
4a050b3
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
f2c9804
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
82ab691
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
fa6cdb2
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
489176f
Update linux-practice.md
manishvishwakarma89 Feb 21, 2026
9cba998
Create linux-troubleshooting-runbook.md
manishvishwakarma89 Feb 22, 2026
e0057fc
Update linux-troubleshooting-runbook.md
manishvishwakarma89 Feb 22, 2026
7301269
Update linux-troubleshooting-runbook.md
manishvishwakarma89 Feb 22, 2026
5fe09ab
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 Feb 22, 2026
a18acaf
Create file-io-practice.md
manishvishwakarma89 Feb 22, 2026
4b00c68
Update file-io-practice.md
manishvishwakarma89 Feb 22, 2026
9a21af2
Update file-io-practice.md
manishvishwakarma89 Feb 22, 2026
d33e777
Update file-io-practice.md
manishvishwakarma89 Feb 22, 2026
b58f921
Update file-io-practice.md
manishvishwakarma89 Feb 22, 2026
acf8099
Update file-io-practice.md
manishvishwakarma89 Feb 22, 2026
0b6a1fd
Create linux-fs-and-scenarios.md
manishvishwakarma89 Feb 22, 2026
8d1f128
Update linux-fs-and-scenarios.md
manishvishwakarma89 Feb 22, 2026
0b52a94
Create cloud-deployment.md
manishvishwakarma89 Feb 22, 2026
baebf9c
Update cloud-deployment.md
manishvishwakarma89 Feb 22, 2026
429a436
Update cloud-deployment.md
manishvishwakarma89 Feb 22, 2026
da12def
Create day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
d23f75d
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
458b02e
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
aa34284
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
295b35f
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
c1dfc51
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
abaee8d
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
afbc384
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
c7f5f9b
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
8f1a803
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
31f5557
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
e6ec72d
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
3d303ca
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
76791e3
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
2391f3f
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
4dc6d3e
Update day-13-lvm.md
manishvishwakarma89 Feb 28, 2026
e0561f3
Create day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
2bc394a
Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
7cfb8be
Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
80661da
Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
a81a6ed
Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
85d2f41
updated task 4
manishvishwakarma89 Mar 7, 2026
19962b3
Updated Task 4
manishvishwakarma89 Mar 7, 2026
3f775fe
updated TASK 5
manishvishwakarma89 Mar 7, 2026
e1ba723
Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
5f2258f
final Update day-16-shell-scripting.md
manishvishwakarma89 Mar 7, 2026
4de2487
Create day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
d3faff0
Create for_loop.sh
manishvishwakarma89 Mar 7, 2026
e2c78e3
Updated day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
7496ec3
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
cdc11e8
task2
manishvishwakarma89 Mar 7, 2026
efc336a
updated task 3
manishvishwakarma89 Mar 7, 2026
d266da3
Create countdown.sh
manishvishwakarma89 Mar 7, 2026
15eaeaf
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
03b5da1
Create greet.sh
manishvishwakarma89 Mar 7, 2026
4250f8e
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
04e86d5
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
7afd93d
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
2e1bbf2
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
294305a
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
00efa12
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
919118a
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
01166ea
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
d34040a
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
48fddee
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
eeccdf0
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
0e80f26
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
f58c838
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
93d85f2
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
680103c
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
ffae481
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
7d682fc
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
8a7609d
Update day-17-scripting.md
manishvishwakarma89 Mar 7, 2026
f0dceed
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 Mar 19, 2026
6480e62
Create day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
dd11d28
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
ba3fb4f
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
5765b3f
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
c540443
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
baf5e93
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
d5233d4
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
6217b59
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
b508324
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
17954c8
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
9782ff0
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
8a2ec46
Add files via upload
manishvishwakarma89 Mar 27, 2026
9111d17
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
6e9fa53
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
618d273
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
6ebf29b
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
a319aa2
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
9316321
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
743a1cd
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
da76df6
Create screenshot .
manishvishwakarma89 Mar 27, 2026
8c01f52
Create file
manishvishwakarma89 Mar 27, 2026
61b60e6
Delete 2026/day-50/Screenshot/file
manishvishwakarma89 Mar 27, 2026
0a59db8
Create test.png
manishvishwakarma89 Mar 27, 2026
57d5762
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
2fc43b4
added cluster
manishvishwakarma89 Mar 27, 2026
87d5c31
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
c5461e0
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
f7be662
Delete 2026/day-50/screenshot/test.png
manishvishwakarma89 Mar 27, 2026
a8c12ba
Add files via upload
manishvishwakarma89 Mar 27, 2026
a7407e0
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
76f4d89
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
b033ae5
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
7313f1a
Add files via upload
manishvishwakarma89 Mar 27, 2026
b371924
Add files via upload
manishvishwakarma89 Mar 27, 2026
83d4577
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
027f021
Update day-50-k8s-setup.md
manishvishwakarma89 Mar 27, 2026
beb29c2
Create day-51-pods.md
manishvishwakarma89 Mar 27, 2026
86dfe7b
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
e16b817
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
2500865
added nginx-pod.yml
manishvishwakarma89 Mar 27, 2026
be4cfc3
Add files via upload
manishvishwakarma89 Mar 27, 2026
5e62c38
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
b7cfefe
added nginx-pod output
manishvishwakarma89 Mar 27, 2026
9301aca
Update day-51-pods.md
manishvishwakarma89 Mar 27, 2026
09ede71
Create busybox-pod.yml
manishvishwakarma89 Mar 27, 2026
f0c6dfc
Merge branch 'TrainWithShubham:master' into master
manishvishwakarma89 Apr 7, 2026
3fdd370
Create day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
7e4010e
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
f1a7d4f
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
7d9ee24
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 7, 2026
75b3ec3
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3de7dc1
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
9361e01
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e22bc3c
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
a1a9e52
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
5f857c5
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e97a1ba
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3be847d
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
e7183ff
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
5846559
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
6d39105
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
8af4fdc
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
a5b2490
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
57c4a78
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
d47d077
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
85184c4
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
9c164a3
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
c334033
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
3db5bc6
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
ffa25d7
Update day-68-ansible-intro.md
manishvishwakarma89 Apr 8, 2026
d6a0785
Create terraform
manishvishwakarma89 Apr 8, 2026
590af28
Create terraformj
manishvishwakarma89 Apr 8, 2026
1e57957
Add files via upload
manishvishwakarma89 Apr 8, 2026
4d5e8eb
Create .gitkeep
manishvishwakarma89 Apr 8, 2026
d1fb7d9
Delete 2026/day-68/myfolder/.gitkeep
manishvishwakarma89 Apr 8, 2026
d498877
Delete 2026/day-68/terraform
manishvishwakarma89 Apr 8, 2026
4a91470
Create .gitignore
manishvishwakarma89 Apr 8, 2026
b817b8a
Add files via upload
manishvishwakarma89 Apr 8, 2026
f89d2c2
Delete 2026/day-68/ansible-terra-key
manishvishwakarma89 Apr 8, 2026
58b6f94
Delete 2026/day-68/ansible-terra-key.pub
manishvishwakarma89 Apr 8, 2026
6b82e69
Delete 2026/day-68/ec2.tf
manishvishwakarma89 Apr 8, 2026
977755c
Delete 2026/day-68/generate_hosts.tf
manishvishwakarma89 Apr 8, 2026
a1a79e4
Delete 2026/day-68/outputs.tf
manishvishwakarma89 Apr 8, 2026
824df7f
Delete 2026/day-68/variables.tf
manishvishwakarma89 Apr 8, 2026
f06126d
Delete 2026/day-68/providers.tf
manishvishwakarma89 Apr 8, 2026
6de4e8d
Delete 2026/day-68/terraform.tf
manishvishwakarma89 Apr 8, 2026
b387fc2
Delete 2026/day-68/terraformj
manishvishwakarma89 Apr 8, 2026
d7eea04
Delete 2026/day-68/terraform.tfstate.backup
manishvishwakarma89 Apr 8, 2026
d6e8861
Delete 2026/day-68/terraform.tfstate
manishvishwakarma89 Apr 8, 2026
30f5bcd
Create day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
a067b45
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
f2d7edc
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
c42597d
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
a88b8a3
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
163a6e6
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
8dfee10
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 2026
905731a
Update day-69-playbooks.md
manishvishwakarma89 Apr 8, 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
106 changes: 106 additions & 0 deletions 2026/day-01/mk-learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
## Day 01 – Introduction to DevOps and Cloud
### Task
The goal of Day 01 is to set a strong foundation for my DevOps journey by creating a clear and realistic 90-day execution plan.
This plan defines my understanding, motivation, goals, and consistency strategy for becoming a DevOps Engineer.
<hr>
Current Level
<ul>
<li>
Cloud Support Staff, MMTTC, Ramanujan College, University of Delhi

</li>
<li>
Having hands-on 1+ years of AWS services i.e. EC2, S3, EBS, RDS, Cloudformation, CloudWatch, CloudTrail, ECS, CodePipeline, DynamoDB.
</li>
<li>
Troubleshooting in linux, networking and system taks
</li>
</ul>
<hr>
My Understanding of DevOps & Cloud
DevOps is a cultural and set of practices that focuses on collaboration between development and operations teams to deliverable a scalable, reliable and optimum sofware as product.
Mainly DevOps plays major role in sofware industry as follows:
<ul>
<li>
Automation
</li>
<li>
CI/CD
</li>
<li>
Monitoring
</li>
<li>
Infrastructure as Code (IAC)
</li>
</ul>
Goal: The main goal of DevOps engineer is to deliver applications faster, more reliably, with automation and collaboration.
Keys areas focuses on:
<ul>
<li>
Linux: Shell Commands, Shell scripting, Networking commmands
</li>
<li>
Networking: OSI Layer/TCP-IP Layer, Routing, Protocols, Security, firewalls
</li>
<li>
Git: git commands: git push, pull, add, commit merge, branch, rebase, cherry pick
</li>
<li>
CI/CD Pipeline: Continous Integration & Continous Deployment; Jenkins, GitHubActions, AWS CodePipeline, CodeBuild
</li>

<li>
Containers: Docker commands- build, docker-compose
</li>
<li>
Orchesterisation: Kubernetes Architecture
</li>
<li>
Monitoring: CloudWatch, Grafana
</li>
<li>
Infrastructure: Three types of AWS Infrstructure- IAS, PAAS SAS
</li>
</ul>
<hr>
Why I Am Learning DevOps & Cloud
<ul>
<li>Building my knowledge to industry level standards as gaining more practical hands-on instead of theortical knowledge</li>
<li>To work on real-world industry projects on real schenarios as solving problems</li>
<li>To become ready for DevOps jobs/ Cloud Engineer</li>
<li>To Upkills my career to make me confident to handle multitaksing projects as per changing requirements </li>
</ul>
<hr>
Where I Want to Reach in 90 Days
By the end of 90 days, I want to:
<ul>
<li>
Understand DevOps concepts clearly and build projects independently
</li>
<li>
Work on real-time, hands-on DevOps projects
</li>
<li>
Be prepared for DevOps Engineer role in Software Company
</li>
</ul>
Core DevOps Skills I Want to Build
1. Linux & networking trobleshooting
2. Containerization, CI/CD Pipelining, Monitoriing
3. Orchestarization, Kubernetes deployment and debugging

⏱ Weekly Time Commitment
Weekdays- 2-3hrs per day
Weekends- 6-8 hrs per day

Focus will be on:

Daily task completion
Hands-on practice
Consistent GitHub commits
at least 3-posts per week
<hr>
##90DaysOfDevOps #TrainwithShubham
HappyLearning
Manish Kumar Vishwakarma
Binary file added 2026/day-02/Linux-system-command-prac.pdf
Binary file not shown.
58 changes: 58 additions & 0 deletions 2026/day-02/linux-architecture-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
## Linux Internals – DevOps Foundation
This document covers the core Linux concepts required for troubleshooting and system management in production environments.
1. Core Components of Linux
Kernel
The Linux kernel is the main component of a Linux operating system (OS) and is the core interface between a computer’s hardware and its processes. It communicates between the 2, managing resources as efficiently as possible.
The kernel is so named because—like a seed inside a hard shell—it exists within the OS and controls all the major functions of the hardware, whether it’s a phone, laptop, server, or any other kind of computer.
What the kernel does
The kernel has 4 jobs:
1. Memory management: Keep track of how much memory is used to store what, and where
2. Process management: Determine which processes can use the central processing unit (CPU), when, and for how long
3. Device drivers: Act as mediator/interpreter between the hardware and processes
4. System calls and security: Receive requests for service from the processes

| **State** | **Full Form** | **Meaning** | **Real Scenario Example** |
| --------- | ------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------ |
| **R** | Running | Process is actively executing on CPU or ready to run | `nginx` handling a web request |
| **S** | Sleeping (Interruptible Sleep) | Waiting for a resource (disk, network, input) | App waiting for DB response |
| **T** | Stopped | Process is paused/stopped manually (e.g., via signal) | Pressed `Ctrl+Z` in terminal |
| **Z** | Zombie | Process finished execution but parent hasn’t collected exit status | Child process ended, parent didn’t call `wait()` |

Why Process States Matter
| **Issue** | **Related Process State(s)** | **What It Indicates** | **What You Check as DevOps Engineer** | |
| ---------------------------- | ------------------------------------------- | ----------------------------------------------- | ------------------------------------------------------- | ------------------------- |
| **High CPU Usage** | `R` (Running) | Process is actively consuming CPU | `top`, `htop`, `ps -eo %cpu --sort=-%cpu` | |
| **Memory Leaks** | Usually `S` or `R` | Process memory keeps increasing without release | `top`, `ps aux --sort=-%mem`, `free -m`, check OOM logs | |
| **Stuck / Unresponsive App** | `S` (Sleeping), `D` (Uninterruptible Sleep) | Waiting for I/O, disk, network, or DB | `ps -ef`, `strace -p <pid>`, check disk/network latency | |
| **Zombie Process** | `Z` (Zombie) | Process finished but parent hasn’t cleaned it | `ps -el | grep Z`, check parent PID |
| **Orphan Process** | Any state (adopted by PID 1) | Parent died before child | `ps -ef`, verify PPID = 1 | |


3. systemd – Service Management

| **Component** | **Description** |
| ---------------------------- | ------------------------------------------------------------------------------------------- |
| **systemd** | Modern init system used in most Linux distributions to manage system processes and services |
| **Starts services at boot** | Automatically initializes and starts required services during system startup |
| **Restarts failed services** | Can automatically restart services if they crash (based on configuration) |
| **Manages dependencies** | Ensures services start in the correct order based on dependency relationships |

4. Essential Daily Commands
| **Command** | **Purpose** | **Common Usage Example** |
| ------------ | ------------------------------------ | ------------------------ |
| `ps` | View running processes | `ps -ef` |
| `top` | Monitor real-time CPU & memory usage | `top` |
| `systemctl` | Manage system services | `systemctl status nginx` |
| `journalctl` | View system and service logs | `journalctl -u nginx` |
| `kill` | Terminate processes | `kill -9 <PID>` |

📌 Conclusion
Linux is the base operating system for most production systems.
Understanding kernel behavior, process lifecycle, and systemd service management forms the foundation for effective DevOps troubleshooting and incident response.

Note: use ps and top for process monitoring, systemctl for service management, journalctl for log analysis, and kill for process control.

#90DaysOfDevOps #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma
Binary file added 2026/day-03/linux advanced.pdf
Binary file not shown.
83 changes: 83 additions & 0 deletions 2026/day-03/linux-commands-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# 🐧 Linux Command Toolkit – Long-Term Cheat Sheet

This is a practical command reference focused on:
- Process Management
- File System Operations
- Networking Troubleshooting

These are foundational commands used in DevOps, Cloud, and Linux administration.

---

# 🔹 Process Management

| Command | Usage |
|----------|--------|
| `ps aux` | List all running processes with CPU and memory usage. |
| `ps -ef` | Show processes in full-format listing. |
| `top` | Real-time process and resource monitor. |
| `htop` | Interactive process viewer (enhanced top). |
| `pgrep <name>` | Find process ID by name. |
| `pidof <name>` | Get PID of a specific process. |
| `kill <PID>` | Send termination signal to a process. |
| `kill -9 <PID>` | Force kill a process immediately. |
| `pkill <name>` | Kill processes by name. |
| `nice -n 10 <cmd>` | Start a process with adjusted priority. |
| `renice -n 5 -p <PID>` | Change priority of running process. |
| `jobs` | Show background jobs in current shell. |
| `bg` | Resume a job in background. |
| `fg` | Bring a background job to foreground. |
| `uptime` | Show system uptime and load average. |

---

# 🔹 File System Management

| Command | Usage |
|----------|--------|
| `pwd` | Show current working directory. |
| `ls -lah` | List files with permissions and sizes. |
| `cd <dir>` | Change directory. |
| `mkdir <dir>` | Create a directory. |
| `mkdir -p path/dir` | Create nested directories. |
| `touch file.txt` | Create an empty file. |
| `cp src dest` | Copy files or directories. |
| `mv src dest` | Move or rename files/directories. |
| `rm file` | Delete a file. |
| `rm -rf dir` | Remove directory recursively (use carefully). |
| `find /path -name "file"` | Search files by name. |
| `du -sh ` | Show disk usage of files/directories. |
| `df -h` | Show disk space usage. |
| `stat file` | Display detailed file metadata. |
| `chmod 755 file` | Change file permissions. |
| `chown user:group file` | Change file ownership. |
| `less file.log` | View large file with scrolling. |
| `tail -f file.log` | Monitor file in real time. |

---

# 🔹 Networking Troubleshooting

| Command | Usage |
|----------|--------|
| `ip addr` | Display IP addresses of network interfaces. |
| `ping google.com` | Test connectivity and latency to host. |
| `curl -I https://example.com` | Check HTTP response headers. |
| `dig example.com` | Query DNS records. |
| `ss -tulnp` | Show listening ports and services. |
| `netstat -tulnp` | Display open ports and connections. |


---

# 🔹 Log & Service Debugging Essentials

| Command | Usage |
|----------|--------|
| `journalctl -u nginx` | View logs for specific systemd service. |
| `journalctl -f` | Follow system logs in real time. |
| `systemctl status nginx` | Check service status and recent logs. |

---


76 changes: 76 additions & 0 deletions 2026/day-04/linux-practice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
### Linux Practice: Processes and Services
1️⃣ Check Running Processes


<img width="903" height="188" alt="image" src="https://github.com/user-attachments/assets/d1563e02-4d82-4804-8cbd-559f5d6e92d7" /><br>

<img width="1251" height="281" alt="image" src="https://github.com/user-attachments/assets/70d8842e-da30-49d4-a7a1-bb8700b1e2df" /><br>
top command:
<img width="1850" height="949" alt="image" src="https://github.com/user-attachments/assets/367322d6-0cf2-478e-aaf3-4b8e83521443" />

📊 System Health Checks (Quick Snapshot)
| Check Item | Command Used | What It Shows | What to Look For |
| -------------------- | -------------- | -------------------------- | ------------------------------------ |
| CPU Usage | `top` / `htop` | Real-time CPU consumption | High `%us` or `%sy` values |
| Memory Usage | `free -m` | RAM & swap usage | Low free memory, high swap usage |
| Load Average | `uptime` | System load (1, 5, 15 min) | Load > CPU cores = possible overload |
| Running Processes | `ps aux` | All running processes | High `%CPU` or `%MEM` values |
| Live Process Monitor | `top` | Dynamic process view | Identify abnormal resource usage |

usage
🔎 Identifying High CPU Process (Inside top)
| Action | Key Press | Purpose |
| -------------- | ----------- | ----------------------------------------- |
| Sort by CPU | `Shift + P` | Shows highest CPU-consuming process first |
| Sort by Memory | `Shift + M` | Shows highest memory-consuming process |
| Kill a Process | `k` | Terminate selected process |
| Refresh Faster | `d` | Change refresh interval |

2️⃣ Inspect One systemd Service

Check Status of SSH Service
<img width="1856" height="894" alt="image" src="https://github.com/user-attachments/assets/78492bb1-8093-49a8-9792-ee5ba6e030ae" />
<br>
)
🔹 View Logs for That Service

<img width="1734" height="357" alt="image" src="https://github.com/user-attachments/assets/ba972205-7d04-4d53-bc11-aa726680a01a" />
✅ Step 1: Check CPU & Load
top
uptime

<img width="1803" height="953" alt="image" src="https://github.com/user-attachments/assets/0c27bff0-d4cc-47d3-8e6d-a12da49ee16a" />
Step 2: Check Memory
free -h
<img width="1133" height="173" alt="image" src="https://github.com/user-attachments/assets/754df0b3-6f85-4f9a-89b0-8b321d77d781" />
Step 3: Check Disk
df -h
<img width="1269" height="435" alt="image" src="https://github.com/user-attachments/assets/60780147-2882-477a-9d7d-18047bbf49cd" />
If disk > 90% full → possible issue.

Service Practice Note – SSH Service (sshd)
1️⃣ Check if Service is Running
systemctl status ssh

<img width="1911" height="661" alt="image" src="https://github.com/user-attachments/assets/a7d1f1eb-65d3-4259-bbbd-af73a1be0771" />
<br>
2️⃣ Check if SSH is Enabled at Boot
<img width="1392" height="213" alt="image" src="https://github.com/user-attachments/assets/a9c3ee9b-62bc-4216-81a9-9fac9fe3a54f" />
Step 2️⃣ Enable SSH to start at boot
<img width="1395" height="153" alt="image" src="https://github.com/user-attachments/assets/6c2fe310-2073-456b-90bb-0f004c1921ea" />
<br>
Step 3️⃣ If SSH is not running, start it
sudo systemctl start ssh
Then verify:
systemctl status ssh
so use
systemctl enable sshd
systemctl start sshd
systemctl status sshd
<img width="1919" height="838" alt="image" src="https://github.com/user-attachments/assets/0c9079a4-271d-4ca1-95d2-796949ae8146" />
<hr>
Use hashtags: #90DaysOfDevOps #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma

57 changes: 57 additions & 0 deletions 2026/day-05/linux-troubleshooting-runbook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
## Day 05 – Linux Troubleshooting Drill: CPU, Memory, and Logs
Focused Troubleshooting Runbook

1️⃣ Environment Basics
uname -a
<img width="1498" height="84" alt="image" src="https://github.com/user-attachments/assets/6a90a753-bd89-4963-ae76-60fa94e87824" />
Command 2: OS Version

cat /etc/os-release
<img width="1041" height="421" alt="image" src="https://github.com/user-attachments/assets/35224236-4147-4916-8bbc-3b8a8d257020" />
2️⃣ Filesystem Sanity
Command 3: Create Test Directory

<img width="882" height="177" alt="image" src="https://github.com/user-attachments/assets/3b1b67d3-bd95-406e-9986-d2c65294aeb6" />
cp /etc/hosts /tmp/runbook-demo/hosts-copy
ls -l /tmp/runbook-demo

<img width="1540" height="630" alt="image" src="https://github.com/user-attachments/assets/8abcb1fb-8d4b-4397-a026-f3a4e3a7649d" />
3️⃣ CPU / Memory (2)
Command 5: Check Process Resource Usage
ps -eo pid,pcpu,pmem,comm --sort=-pcpu | head
<img width="1107" height="312" alt="image" src="https://github.com/user-attachments/assets/ea17904c-4124-4682-a3e5-2297428533d3" />
Command 6: Memory Snapshot
free -h

<img width="1092" height="116" alt="image" src="https://github.com/user-attachments/assets/875c82ab-a0c6-45d0-87ba-ab0d057f521d" />
4️⃣ Disk / IO (2)
Command 7: Disk Usage
df -h

<img width="964" height="301" alt="image" src="https://github.com/user-attachments/assets/344a9d45-67c4-4aa1-823b-25f089044229" />
Command 8: Log Directory Size
du -sh /var/log

<img width="855" height="316" alt="image" src="https://github.com/user-attachments/assets/b59c8e27-5124-478c-91fa-e3e9730b13cf" />
5️⃣ Network (2)
Command 9: Check Listening Ports
ss -tulpn | grep nginx

<img width="1854" height="81" alt="image" src="https://github.com/user-attachments/assets/7610dbf7-9a76-49a2-86cf-35d2a77ca851" />
Command 10: Test Service Endpoint

<img width="927" height="168" alt="image" src="https://github.com/user-attachments/assets/ac9f4332-7c93-4b10-8609-9a2c08ae5867" />

6️⃣ Logs (2)
Command 11: Service Logs
connect() failed (111: Connection refused) while connecting to upstream
Command 12: Application Log
OSError: [Errno 98] Address already in use
<hr>
Use hashtags:
#90DaysOfDevOps #DevOpsKaJosh #TrainWithShubham

Happy Learning
Manish Kumar Vishwakarma


Loading