Skip to content
Open

Main #667

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
789 commits
Select commit Hold shift + click to select a range
b2d33f8
Create README.md
LondheShubham153 Aug 1, 2024
3acb10a
Create README.md
LondheShubham153 Aug 1, 2024
6320129
Create README.md
LondheShubham153 Aug 1, 2024
5ed423e
Create README.md
LondheShubham153 Aug 1, 2024
a1c0e25
Create README.md
LondheShubham153 Aug 1, 2024
3e8bf8d
Create README.md
LondheShubham153 Aug 1, 2024
284b3f4
Create README.md
LondheShubham153 Aug 1, 2024
f1b9a94
Update README.md
LondheShubham153 Aug 3, 2024
2d29bd9
Merge pull request #287 from rajatchauhan-git/master
LondheShubham153 Aug 3, 2024
0faa757
Merge branch 'LondheShubham153:master' into master
DevMadhup Aug 15, 2024
03bf2cd
Added more tasks to 2024 directory
Sep 2, 2024
17fe6cc
Merge pull request #294 from DevMadhup/master
LondheShubham153 Sep 2, 2024
bdcf0b1
added new devops roadmap
LondheShubham153 Oct 4, 2024
dc49b01
day19 reference images
Amish929 Oct 17, 2024
59d7716
task2 day19 images
Amish929 Oct 18, 2024
8a151e4
Merge pull request #325 from Amish929/master
LondheShubham153 Oct 23, 2024
e370002
Create README.md
LondheShubham153 Jan 26, 2025
0230e51
Create linux
LondheShubham153 Jan 28, 2025
7bf5a1f
Delete 2025/linux
LondheShubham153 Jan 28, 2025
763e72d
Create README.md
LondheShubham153 Jan 28, 2025
b705128
Create README.md
LondheShubham153 Jan 28, 2025
2c2c9c6
Create README.md
LondheShubham153 Jan 28, 2025
87fea47
Create README.md
LondheShubham153 Jan 28, 2025
84036a9
Create README.md
LondheShubham153 Jan 28, 2025
ce6d9f9
Create README.md
LondheShubham153 Jan 28, 2025
1e76934
Create README.md
LondheShubham153 Jan 28, 2025
863519c
Create README.md
LondheShubham153 Jan 28, 2025
8ce4009
Create README.md
LondheShubham153 Jan 28, 2025
ccfb640
Update README.md
LondheShubham153 Jan 28, 2025
09535f4
Update README.md
LondheShubham153 Jan 28, 2025
4a94c60
Update README.md
LondheShubham153 Feb 3, 2025
0bd3a39
Update README.md
LondheShubham153 Feb 6, 2025
b105ba9
Create README.md
LondheShubham153 Feb 8, 2025
a7a9e09
added README changes
LondheShubham153 Feb 9, 2025
611df20
Added task for week4
Amitabh-DevOps Feb 11, 2025
b0568b1
Added Week4 tasks
Amitabh-DevOps Feb 11, 2025
1d52513
Updated Week4 tasks
Amitabh-DevOps Feb 11, 2025
3ba27e7
Merge pull request #373 from Amitabh-DevOps/week4
LondheShubham153 Feb 12, 2025
9fe217b
Added task for week5-Docker
Amitabh-DevOps Feb 17, 2025
5557c20
Updated task for week5-Docker
Amitabh-DevOps Feb 17, 2025
bb99a22
Updated task for week5-Docker
Amitabh-DevOps Feb 17, 2025
05d0add
Updated task for week5-Docker
Amitabh-DevOps Feb 17, 2025
c04b7db
Added task for week4 : Git & Github Advanced
Amitabh-DevOps Feb 17, 2025
7688432
Merge pull request #384 from Amitabh-DevOps/week4
LondheShubham153 Feb 17, 2025
e1d7df4
Merge pull request #383 from Amitabh-DevOps/week5
LondheShubham153 Feb 17, 2025
be96f2d
Added task for week-6 Jenkins
Amitabh-DevOps Feb 24, 2025
a8c77ae
Merge pull request #395 from Amitabh-DevOps/week6
LondheShubham153 Feb 26, 2025
e294fd1
Updated task for week6
Amitabh-DevOps Feb 26, 2025
9ac992f
Merge pull request #396 from Amitabh-DevOps/week6
LondheShubham153 Feb 26, 2025
14aad8f
Added tasks for week 7 : Kubernetes
Amitabh-DevOps Mar 3, 2025
bed94de
Updated task for week7 : Kubernetes
Amitabh-DevOps Mar 4, 2025
2c62cbc
Merge pull request #401 from Amitabh-DevOps/week7
LondheShubham153 Mar 9, 2025
dae573a
Added task for week-8 : Terraform
Amitabh-DevOps Mar 23, 2025
54b6e1e
Merge pull request #417 from Amitabh-DevOps/week8
LondheShubham153 Mar 28, 2025
808f1d6
Added task for week-9 : Ansible
Amitabh-DevOps Mar 28, 2025
651295f
Added task for week-10 : Observability
Amitabh-DevOps Mar 28, 2025
ff190fe
Merge pull request #420 from Amitabh-DevOps/week9
LondheShubham153 May 1, 2025
e46bed4
Merge pull request #421 from Amitabh-DevOps/week10
LondheShubham153 May 1, 2025
a268aac
chore: added 2026 Day 1 tasks
Jan 23, 2026
0f35333
Merge pull request #534 from TrainWithShubham/feat/2026
LondheShubham153 Jan 23, 2026
d707517
chore: update readme
Jan 23, 2026
cea62cb
Merge pull request #535 from TrainWithShubham/feat/2026
LondheShubham153 Jan 23, 2026
204981f
learning plan for DevOps and Python skills
uttamtripathi-p Jan 24, 2026
df7a3d1
chore: update day 2 task
Jan 25, 2026
0c97b39
Merge pull request #539 from TrainWithShubham/feat/2026
LondheShubham153 Jan 25, 2026
c66802f
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Jan 25, 2026
01e1de4
Add Linux architecture and process management documentation
uttamtripathi-p Jan 25, 2026
e26cd21
Added Day 3 tasks
Jan 26, 2026
3599a4d
Merge branch 'feat/2026'
Jan 26, 2026
dd45fe6
Added Day 3 tasks
Jan 26, 2026
d9627a9
Added Day 4 tasks
Jan 27, 2026
446babe
Added Day 4 tasks
LondheShubham153 Jan 27, 2026
256aa69
Update Linux architecture document with command list
uttamtripathi-p Jan 27, 2026
6c6890e
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Jan 27, 2026
8c26ad3
Create linux-commands-cheatsheet.md
uttamtripathi-p Jan 27, 2026
406bcd9
Update linux-commands-cheatsheet.md
uttamtripathi-p Jan 27, 2026
e419f6b
added day 5 tasks
LondheShubham153 Jan 28, 2026
e0dbf57
added day 6 tasks
LondheShubham153 Jan 29, 2026
76cd790
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Jan 29, 2026
fbc43bb
Create linux-practise.md
uttamtripathi-p Jan 29, 2026
4b85409
Create linux-troubleshooting-runbook.md
uttamtripathi-p Jan 29, 2026
0d99069
added day 7 task
LondheShubham153 Jan 29, 2026
bf0b147
added day 7 task
LondheShubham153 Jan 30, 2026
b525621
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Jan 30, 2026
3d39129
Create file-io-practise.md
uttamtripathi-p Jan 30, 2026
b5b5bd8
added day 8 task
LondheShubham153 Jan 31, 2026
abd246d
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Jan 31, 2026
b341b0e
added day 9 task
LondheShubham153 Feb 1, 2026
b12aba5
Added day 10 tasks
LondheShubham153 Feb 2, 2026
6ca44ef
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 2, 2026
5a535ab
Added day 11 tasks
LondheShubham153 Feb 3, 2026
8539052
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 3, 2026
967b159
Create day-07-linux-fs-and-scenarios.md
uttamtripathi-p Feb 3, 2026
478e0fc
added day 12 tasks
LondheShubham153 Feb 4, 2026
5db4063
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 5, 2026
113ca12
Create day-08-cloud-deployment.md
uttamtripathi-p Feb 5, 2026
df9a54c
Create nginx-logs.txt
uttamtripathi-p Feb 5, 2026
1c15613
Added day 13 task
LondheShubham153 Feb 5, 2026
4f5680b
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 5, 2026
723ecb1
Add user management documentation
uttamtripathi-p Feb 5, 2026
39bd789
Create day-10-file-permissions.md
uttamtripathi-p Feb 6, 2026
3d0ff02
Create day-11-file-ownership.md
uttamtripathi-p Feb 6, 2026
e107b92
added day 14 tasks
LondheShubham153 Feb 6, 2026
790e554
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 7, 2026
de68374
Added day 15 tasks
LondheShubham153 Feb 7, 2026
f3f0c35
Added day 16 tasks
LondheShubham153 Feb 7, 2026
1b910fb
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 9, 2026
165e4da
Added day 17 tasks
LondheShubham153 Feb 9, 2026
e28d84a
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 10, 2026
5bff66d
Create day-12-revision.md
uttamtripathi-p Feb 10, 2026
8fe5671
added day 18 tasks
LondheShubham153 Feb 10, 2026
4edc7b6
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 11, 2026
7550c43
Create day13-lvm.md with LVM command list
uttamtripathi-p Feb 11, 2026
572fdcd
Add files via upload
uttamtripathi-p Feb 11, 2026
44fac17
added day 19 task
LondheShubham153 Feb 11, 2026
6ad4f9e
added day 19 task
LondheShubham153 Feb 11, 2026
9118761
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 12, 2026
01d2154
Added day 20 challenge
LondheShubham153 Feb 12, 2026
e22d9b9
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 12, 2026
d953c4f
Create day-16-shell-scripting.md
uttamtripathi-p Feb 13, 2026
cd1bc0b
added day 21
LondheShubham153 Feb 14, 2026
d769240
added day 22 task
LondheShubham153 Feb 14, 2026
eb0c7e8
Update README with Community Builder submission step
LondheShubham153 Feb 14, 2026
a505283
added day 23 task
LondheShubham153 Feb 15, 2026
bdb178d
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 15, 2026
540a653
Add Bash scripts for various functionalities
uttamtripathi-p Feb 16, 2026
54dec96
Added day 24 task
LondheShubham153 Feb 17, 2026
f90fac6
Added day 25 task
LondheShubham153 Feb 17, 2026
3ceb6a5
Added day 26 task
LondheShubham153 Feb 18, 2026
3812af5
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 18, 2026
f43fe12
Add multiple Bash scripts for system checks and greetings
uttamtripathi-p Feb 18, 2026
aa83e37
added day 27 & 28 tasks
LondheShubham153 Feb 19, 2026
d5a6301
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 19, 2026
6ae4960
added day 29 task
LondheShubham153 Feb 21, 2026
d633c3e
Added day 30 task
LondheShubham153 Feb 21, 2026
7531fdd
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 22, 2026
1e48e4d
added day 31 tasks
LondheShubham153 Feb 23, 2026
859c55a
Create day-19-project.md
uttamtripathi-p Feb 23, 2026
a7b343b
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 23, 2026
7a3f49a
Added day 32 task
LondheShubham153 Feb 24, 2026
2d9bb49
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 24, 2026
d2548a7
Create day-20-solution.md
uttamtripathi-p Feb 24, 2026
2878faf
Add files via upload
uttamtripathi-p Feb 24, 2026
e443848
Added day 33 tasks
LondheShubham153 Feb 25, 2026
d0d8240
Create git-commands.md with git command references
uttamtripathi-p Feb 25, 2026
8ee7f0c
added day 34 task
LondheShubham153 Feb 26, 2026
0b9f4c7
Added day 35 tasks
LondheShubham153 Feb 27, 2026
27e839e
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 27, 2026
8477881
added day-23 task
Feb 27, 2026
ce1d0ff
Added day 36 tasks
LondheShubham153 Feb 28, 2026
d4b57ae
Added day-24-notes.md
Feb 28, 2026
0b0170a
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Feb 28, 2026
66a2ef1
Added day 37 tasks
LondheShubham153 Mar 1, 2026
46d9a40
Added day 38 tasks
LondheShubham153 Mar 2, 2026
03a48d4
Added day 39 tasks
LondheShubham153 Mar 3, 2026
5711375
Added day 40 tasks
LondheShubham153 Mar 3, 2026
725fc9f
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 3, 2026
3d2caca
Added day-25-notes.md
Mar 3, 2026
79502ee
Added day 41 tasks
LondheShubham153 Mar 4, 2026
9e901df
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 5, 2026
dad7f75
Added day 42 tasks
LondheShubham153 Mar 5, 2026
b7f47f4
Added day 43 tasks
LondheShubham153 Mar 7, 2026
b46e35b
Added day-26 notes
Mar 7, 2026
05ef3be
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 7, 2026
23e7b83
Update README.md
uttamtripathi-p Mar 7, 2026
a0e95c7
Added day-27 HW
Mar 7, 2026
01fd143
Add files via upload
uttamtripathi-p Mar 7, 2026
1c01ac2
Added day 44 tasks
LondheShubham153 Mar 7, 2026
9bd7739
Added day 45 tasks
LondheShubham153 Mar 9, 2026
507e2ce
Added day-28-notes.md
Mar 10, 2026
f9ce5a4
Done with docker basics
Mar 11, 2026
b34390c
added GitHub actions tasks for the week - all the best
LondheShubham153 Mar 11, 2026
71254a0
modified gitignore
LondheShubham153 Mar 11, 2026
a1d3b1a
Built first dockerimage on own
Mar 13, 2026
4cfb081
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 13, 2026
d76b5ac
Added day 50 tasks for kubernetes
LondheShubham153 Mar 15, 2026
86ce5b9
Learned about networks and volumes
Mar 16, 2026
318fcb7
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 16, 2026
42dfd40
Learned docker compose and created compose file
Mar 16, 2026
e32b985
added tasks for the week
LondheShubham153 Mar 17, 2026
e5585d3
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 17, 2026
c13b533
Containerized a 3 tier app from scratch
Mar 17, 2026
71163e3
Enhance README with Docker service configurations
uttamtripathi-p Mar 17, 2026
22fb55c
Added dockerfile
Mar 17, 2026
b2a64d5
Upadted day-30 notes
Mar 17, 2026
a95ad7a
multistage-build-successfull
Mar 17, 2026
d2d1b0f
Complete docker project
Mar 19, 2026
fe3ad04
updated docker-compose
Mar 19, 2026
6763af8
added day-37-revsion and docker-cheatsheet
Mar 19, 2026
93cd62a
Added day 39 notes
Mar 22, 2026
d268fdf
Added kubernetes advanced tasks
LondheShubham153 Mar 22, 2026
0de4182
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 24, 2026
6daf531
Added day 39 notes
Mar 24, 2026
ce8b20d
Add files via upload
uttamtripathi-p Mar 24, 2026
3343171
added notes
Mar 24, 2026
1cabf80
Update day-40-first-workflow.md
uttamtripathi-p Mar 24, 2026
41bc607
fixed query
Mar 24, 2026
5ecb6b5
Add files via upload
uttamtripathi-p Mar 24, 2026
4b56591
fixed query
Mar 24, 2026
2bb1764
Add files via upload
uttamtripathi-p Mar 25, 2026
dc42cb9
completed tasks for day-41
Mar 25, 2026
6efd759
Add files via upload
uttamtripathi-p Mar 25, 2026
791572b
added day-42 notes
uttamtripathi-p Mar 26, 2026
012bd23
Merge branch 'master' of https://github.com/uttamtripathi-p/90DaysOfD…
uttamtripathi-p Mar 26, 2026
080ad53
Add files via upload
uttamtripathi-p Mar 26, 2026
7726211
Added day-43 notes
Mar 28, 2026
431a0c6
Add files via upload
uttamtripathi-p Mar 28, 2026
9c7b449
added terraweek day 1 task
LondheShubham153 Mar 28, 2026
394c1c0
added day-44 notes
Mar 28, 2026
34011bc
Add files via upload
uttamtripathi-p Mar 28, 2026
5d86384
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 28, 2026
704fb1c
Added day 2 of Terraweek challenge
LondheShubham153 Mar 29, 2026
14b5ad4
added day 45 notes
Mar 30, 2026
e9feb5c
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 30, 2026
06c909c
Added day 3 of Terraweek challenge
LondheShubham153 Mar 30, 2026
a67ba1c
added reusable workflow and notes of day46
Mar 30, 2026
d3e794a
Add files via upload
uttamtripathi-p Mar 30, 2026
76d975f
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 30, 2026
84d286f
Added day 4 of Terraweek challenge
LondheShubham153 Mar 31, 2026
ece3476
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Mar 31, 2026
5fa3ed5
Added day 5 of Terraweek challenge
LondheShubham153 Apr 1, 2026
02d4e8b
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Apr 1, 2026
d3108c1
Added day 6 of Terraweek challenge
LondheShubham153 Apr 2, 2026
311bf42
Added day 7 of Terraweek challenge
LondheShubham153 Apr 3, 2026
dd31376
added ansible tasks
LondheShubham153 Apr 4, 2026
0049c5e
Merge branch 'TrainWithShubham:master' into master
uttamtripathi-p Apr 6, 2026
84d2308
added day-47 notes
Apr 7, 2026
acce3dd
Add files via upload
uttamtripathi-p Apr 7, 2026
9726339
added day-48 notes
Apr 10, 2026
ed2547a
added day-48 notes
Apr 10, 2026
5bd0c0f
added day-50 notes
Apr 13, 2026
4794f79
Delete 2026/day-50/kubectl
uttamtripathi-p Apr 13, 2026
e86195a
Added day-52 notes and images
Apr 15, 2026
3b93ff5
Added day-52 notes and images
Apr 15, 2026
3576184
Ignore binaries (minikube, kubectl)
Apr 15, 2026
8a5271b
Delete 2026/day-52/day-52(1)-1.png
uttamtripathi-p Apr 15, 2026
4243e7a
Delete 2026/day-52/day-52(2)-1.png
uttamtripathi-p Apr 15, 2026
59c3c76
Delete 2026/day-52/day-52(3)-1.png
uttamtripathi-p Apr 15, 2026
d7f4e2e
Delete 2026/day-52/day-52-1.png
uttamtripathi-p Apr 15, 2026
f4e2437
added day-53 notes for services
Apr 15, 2026
f59ba8e
added services and test-service screenshots
Apr 15, 2026
9662f5a
Added day-51 notes
Apr 16, 2026
ab9bff1
Configmaps and Secrets
Apr 17, 2026
87115d0
Add files via upload
uttamtripathi-p Apr 17, 2026
3e061e5
added day-55 notes pv AND pvc
Apr 17, 2026
9024f21
added day-55 notes
Apr 18, 2026
9380a88
Add files via upload
uttamtripathi-p Apr 18, 2026
e8e0384
Added day-57 notes
Apr 20, 2026
f5c37a1
Completed day58
Apr 20, 2026
26ff226
Merge branch 'master' into main
uttamtripathi-p Apr 22, 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
12 changes: 12 additions & 0 deletions 2026/day-01/learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# My current level
I am not a complete fresher but also not intermediate.I have basic knowledge about linux commands, docker and ec2 instances.

#Goals for next 90 days
To learn python along with this devops course, Focus on building projects, Showing up everyday no matter how I feel.

# Core devops skills I want to build
Docker containerisation, Linux along with networking , Kubernetes.

# Weekly time budget
4-5 hours/day on weekdays 6-7 hours on weekends

48 changes: 48 additions & 0 deletions 2026/day-02/linux-architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Core components of linux

i) Hardware layer
ii) Shell
iii) Kernel
iv) System libraries/USER/APLLICATIONS
v) System utilities(like,GNU)

# How processes are created in linux

*fork() System Call: A running "parent" process initiates the fork() system call to create a new, nearly identical "child" process.
The child process receives a copy of the parent's memory space, open file descriptors, and other resources
*exec() System Call: After the fork(), the child process typically uses an exec() system call (e.g., execve()) to replace its entire memory space with a new program's code and data.
*wait() System Call: The parent process often uses the wait() system call to pause its own execution until its child process finishes and exits,
allowing the parent to collect the child's exit status and prevent it from becoming a zombie process.

# Process states

A process transitions through several states during its lifecycle:

1. Running (R): The process is either currently executing on the CPU or waiting in the run queue to be executed.
2. Sleeping/Waiting (S or D): The process is waiting for some event to occur (e.g., I/O completion, a signal).
3. Stopped (T): The process has been suspended by a job control signal (like Ctrl+Z).
5. Zombie (Z): The process has terminated, but its parent process has not yet collected its exit status, so its entry still exists in the process table.

# What systemd does

1. Initializes the System: It is the first user-space process to run during boot (PID 1)
2. Manages Services: It starts, stops, and restarts background services (daemons) efficiently using "unit files" which define how services should behave [2].
3. Provides System Logging: It includes journald, a centralized logging management system [1].
4. Manages Devices and Mount Points: It uses udev (as part of the suite) to manage device events and automatically handle device hot-plugging [1].
5. Enables Parallelism: It uses socket and D-Bus activation to start services in parallel, significantly speeding up boot times [2].

# Why does it matter

1. Standardization: It provides a consistent, standardized framework across many different Linux distributions, making system administration and development more uniform [2].
2. Faster Boot Times: Its design allows for aggressive parallelization during startup, which dramatically decreases the time it takes for a system to become usable [2].
3. Modern Features: It offers robust features essential for modern computing, such as cgroup management for resource control, on-demand service activation, and better security isolation for services [1, 2].

# List of 5 commands that I will be using daily

1. cd
2. ls
3. pwd
4. touch
5. man


35 changes: 35 additions & 0 deletions 2026/day-03/linux-commands-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Commands focused on process management

1. ps aux (lists running processes with detailed info.)
2. top (provides list of running processes)
3. htop (advanced version of top where user can see horiontally and vertically)
4. kill <PID> (sends a signal to terminate a process by its process id)
5. pkill <name> (terminate a process by its name)

# Use this command to see the linux distribution and version
* cat /etc/os-release

# Very improtant command to know the usage of a command
* man <command> [type the command you want to get details of and it will give each and every detail about it]

# Commands focused on file system

1. ls (list directory contents)
2. cd (change directory)
3. pwd (print working directory)
4. cp (copy files or directories)
5. rm (remove file or directory
6. head (display first few lines of a file)
7. tail (display last few lines of a file)
8. chmod (change file permissions i.e, rwx)
9. chown (change file ownership)
10. find (search for files ina directory hierarchy)
11. tar (archive files)
12. zip/unzip (compress and extract files)

# Commands focused on networking and troubleshooting

1. curl (transfer data from or to a server)
2. wget (download files from internet)
3. ssh (secure shell to a remote server)
4. ping (check connectivity to a host)
79 changes: 79 additions & 0 deletions 2026/day-04/linux-practise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Outcome of ps
ps
PID TTY TIME CMD
1181 pts/1 00:00:00 sudo
1182 pts/1 00:00:00 su
1183 pts/1 00:00:00 bash
1688 pts/1 00:00:00 ps

# Output of top
1 root 20 0 22496 13704 9480 S 0.0 1.4 0:01.55
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00

# Outcome of systemctl status
systemctl status 1180
● session-2.scope - Session 2 of User ubuntu
Loaded: loaded (/run/systemd/transient/session-2.scope; transient)
Transient: yes
Active: active (running) since Thu 2026-01-29 06:37:11 UTC; 36min ago
Tasks: 9
Memory: 93.7M (peak: 136.4M)
CPU: 5.584s
CGroup: /user.slice/user-1000.slice/session-2.scope
├─ 875 "sshd: ubuntu [priv]"
├─ 990 "sshd: ubuntu@pts/0"
├─1027 -bash
├─1180 sudo su
├─1181 sudo su
├─1182 su
├─1183 bash
├─1798 systemctl status 1180
└─1799 less

# Outcome of tail
tail -5 file
ssh ..
touch
vi
vim
nano

# Outcome of crontab -l
crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command

0 3 * * *



17 13 * * 4 echo "Weekend soon!" | mail -s "Reminder" gzeus5476@gmail.com

# Outcome of journalctl
journalctl -u google.com
-- No entries --
70 changes: 70 additions & 0 deletions 2026/day-05/linux-troubleshooting-runbook.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# uname -a
Linux ip-172-31-21-199 6.14.0-1018-aws #18~24.04.1-Ubuntu SMP Mon Nov 24 19:46:27 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.3 LTS
Release: 24.04
Codename: noble

# ps -o pid
PID
1322
1323
1324
1485

# free -h
total used free shared buff/cache a vailable
Mem: 957Mi 333Mi 397Mi 888Ki 383Mi 623Mi
Swap: 0B 0B 0B

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 27G 2.2G 24G 9% /
tmpfs 479M 0 479M 0% /dev/shm
tmpfs 192M 872K 191M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/xvda16 881M 89M 730M 11% /boot
/dev/xvda15 105M 6.2M 99M 6% /boot/efi
tmpfs 96M 12K 96M 1% /run/user/1000

# du -sh
8.0K .

#
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 1.3 22060 13348 ? Ss 10:23 0:01 /sbin
root 2 0.0 0.0 0 0 ? S 10:23 0:00 [kthr















12 changes: 12 additions & 0 deletions 2026/day-06/file-io-practise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# touch notes.txt
# echo "HEllo sabhi ko" > notes.txt
# echo "Hope you all are doing good" >> notes.txt
# echo "Have a nice day" | tee -a notes.txt
Have a nice day
# head -n 2 notes.txt
HEllo sabhi ko
Hope you all are doing good
# tail -n 2 notes.txt
Hope you all are doing good
Have a nice day

22 changes: 22 additions & 0 deletions 2026/day-07/day-07-linux-fs-and-scenarios.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# du -sh /var/log 2>/dev/null | sort -n | tail -n 5
132M /var/log

# journalctl -u nginx | tail -n 1
Feb 03 09:28:05 ip-172-31-21-199 systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.

# cat /etc/hostname
ip-172-31-21-199

# systemctl is-enabled nginx
enabled

# systemctl list-unit-files | tail -3
xfs_scrub_all.timer disabled enabled

410 unit files listed.

# ps aux --sort=-%cpu | head -3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.3 1.3 22092 13420 ? Ss :27 0:04 /sbin/init
ubuntu 1335 0.2 0.7 14996 7140 ? S 09:31 0:01 sshd: ubuntu@pts/0

61 changes: 61 additions & 0 deletions 2026/day-08/day-08-cloud-deployment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# LIST OF COMMANDS THAT I USED

1 ls
2 systemctl is-enabled nginx
3 sudo apt-get install nginx
4 systemctl is-enabled nginx
5 systemctl status nginx
6 cat /etc/hostname
7 scp -i downloads/nginx.pem ubuntu@54.87.49.42:~/nginx-logs.txt .
8 sudo scp -i downloads/nginx.pem ubuntu@54.87.49.42:~/nginx-logs.txt .
9 scp -i nginx.pem ubuntu@54.87.49.42:~/nginx-logs.txt .
11 systemctl is-enabled nginx
15 history
427 scp -i downloads/nginx.pem ubuntu@52.91.197.11:~/nginx-logs.txt .
428 chmod 600 downloads/nginx.pem
429 scp -i downloads/nginx.pem ubuntu@52.91.197.11:~/nginx-logs.txt .
430 ls -l downloads/nginx.pem
431 sudo chmod 600 downloads/nginx.pem
432 ls -l downloads/nginx.pem
433 sudo chmod 600 downloads/nginx.pem
434 ls -l downloads/nginx.pem
435 mv downloads/nginx.pem nginxx.pem
436 ls
437 ls nginx.pem
438 cat nginxx.pem
439 ls -l
440 sudo chmod 600 nginxx.pem
441 ls -l
442 cd ~
443 ls
444 mkdir -p ~/.ssh
445 ls
446 ls -l
447 ls -a
448 cp /mnt/c/Users/dell/downloads/nginx.pem ~/.ssh/nginx.pem
449 cp /mnt/c/Users/dell/Downloads/nginx.pem ~/.ssh/nginx.pem
450 cd /mnt/c/Users/dell
451 ls
452 cp /mnt/c/Users/dell/nginxx.pem ~/.ssh/nginx.pem
453 cd ~
454 ls
455 ls -l ~/.ssh/nginxx.pem
456 sudo ls -l ~/.ssh/nginxx.pem
457 cd .ssh
458 ls
459 cd ..
460 ls
461 ls -l ~/.ssh/nginx.pem
462 chmod 600 ~/.ssh/nginx.pem
463 ls -l ~/.ssh/nginx.pem
464 scp -i ~/.ssh/nginx.pem ubuntu@52.91.197.11:/var/log/nginx/access.log .
465 ls
466 cat access.log



# PROBLEM THAT I FACED WAS THAT I WAS RUNNING THAT (scp) COMMAND FROM MY SSH INSTANCE RATHER THAN MY LOCAL MACHINE SO IT TOOK ME A LOT OF TIME BUT NOW IT'S CLEAR

# WHAT I LEARNED
I learned how to copy log files from another server.

15 changes: 15 additions & 0 deletions 2026/day-08/nginx-logs.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
152.58.157.30 - - [03/Feb/2026:10:06:02 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"
152.58.157.30 - - [03/Feb/2026:10:06:02 +0000] "GET /favicon.ico HTTP/1.1" 404 196 "http://54.87.49.42/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"
27.147.191.231 - - [03/Feb/2026:10:10:01 +0000] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
195.178.110.39 - - [03/Feb/2026:10:22:25 +0000] "\x16\x03\x01\x00\xEE\x01\x00\x00\xEA\x03\x03\x9B\xB64\xBC\xED\x1EA\x17\x94D.PChV_\x0B\xF1\x83\xEFR\xBA\xAB\x09Q{\xB4\xD0\xDA\xB3`S " 400 166 "-" "-"
13.89.125.26 - - [05/Feb/2026:05:32:31 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 zgrab/0.x"
185.16.39.146 - - [05/Feb/2026:05:32:55 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
185.16.39.146 - - [05/Feb/2026:05:39:40 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
152.58.156.224 - - [05/Feb/2026:05:40:01 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"
152.58.156.224 - - [05/Feb/2026:05:40:01 +0000] "GET /favicon.ico HTTP/1.1" 404 196 "http://52.91.197.11/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"
185.16.39.146 - - [05/Feb/2026:05:46:38 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
202.40.178.238 - - [05/Feb/2026:05:50:11 +0000] "GET / HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
185.16.39.146 - - [05/Feb/2026:05:52:53 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
185.16.39.146 - - [05/Feb/2026:06:02:26 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
204.76.203.219 - - [05/Feb/2026:06:06:53 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46"
185.16.39.146 - - [05/Feb/2026:06:11:34 +0000] "GET / HTTP/1.1" 200 615 "-" "Wget"
28 changes: 28 additions & 0 deletions 2026/day-09/day-09-user-management.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Users created
jessi, hank, nairobi, tokyo

# Groups created
developers, admins, project-team

# Group Assignments
walt: walt developers
jessi: jessi developers admins
hank: hank admins
nairobi: nairobi admins project-team
tokyo: tokyo

# Directories created
/opt/dev-project
/opt/dev-project
jessi
hank
nairobi
tokyo

# commands used
useradd, mkdir, chgrp, chmod, groupadd, man, groups

# WHAT I LEARNED
I learned how to add groups and users while making their own directories
Also how to assign users to different groups
And to get lst of users in a group
Loading