Skip to content
Open
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
edc72b6
completed day-59
Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 27 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues and pull requests

on:
schedule:
- cron: '20 7 * * *'

jobs:
stale:

runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write

steps:
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: 'Stale issue message'
stale-pr-message: 'Stale pull request message'
stale-issue-label: 'no-issue-activity'
stale-pr-label: 'no-pr-activity'
42 changes: 42 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# OS
.DS_Store
Thumbs.db

# Logs
*.log
*.pid

# Environment
.env
.env.*

# Python
__pycache__/
*.pyc
.venv/

# Node
node_modules/

# Build
build/
dist/

# Terraform
.terraform/
*.tfstate
*.tfstate.*
crash.log

# Kubernetes
.kube/

# IDE
.vscode/
.idea/

# Caches
.cache/
.pytest_cache/
coverage/
CLAUDE.md
9 changes: 5 additions & 4 deletions 2023/day1/tasks.md → 2023/day01/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ This is the day you have to Take this challenge and start your #90DaysOfDevOps w
- Fork this Repo.
- Start with a DevOps Roadmap[https://youtu.be/iOE9NTAG35g]
- Write a LinkedIn post or a small article about your understanding of DevOps
- What is DevOps
- What is Automation, Scaling, Infrastructure
- Why DevOps is Important, etc

- What is DevOps
- What is Automation, Scaling, Infrastructure
- Why DevOps is Important, etc

[Next Day →](../day02/README.md)
8 changes: 8 additions & 0 deletions 2023/day01/devops.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
DevOps is a methodology which Involves practices to bridge the gap of Dev and ops team by using Open source automation build tools.
These are the articles which I refered to,


formal defination : "DevOps is the union of people, process, and products to enable continuous delivery of value to our end users."

The main goal of DEVOPS is to shorten cycle time. Start with the release pipeline. How long does it take to deploy a change of one line of code or configuration.

13 changes: 13 additions & 0 deletions 2023/day02/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Day 2 Task: Basics linux command

Task: What is the linux command to

1. Check your present working directory.
2. List all the files or directories including hidden files.
3. Create a nested directory A/B/C/D/E

Note: [Check this file for reference](basic_linux_commands.md)

Check the basic_linux_commands.md file on the same directory day2

[← Previous Day](../day01/README.md) | [Next Day →](../day03/README.md)
41 changes: 41 additions & 0 deletions 2023/day02/basic_linux_commands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
## Basic linux commands

### Listing commands
```ls option_flag arguments ```--> list the sub directories and files avaiable in the present directory

Examples:

- ``` ls -l ```--> list the files and directories in long list format with extra information
- ```ls -a ```--> list all including hidden files and directory
- ```ls *.sh``` --> list all the files having .sh extension.

- ```ls -i ``` --> list the files and directories with index numbers inodes
- ``` ls -d */``` --> list only directories.(we can also specify a pattern)

### Directoy commands
- ```pwd``` --> print work directory. Gives the present working directory.

- ```cd path_to_directory``` --> change directory to the provided path

- ```cd ~ ``` or just ```cd ``` --> change directory to the home directory

- ``` cd - ``` --> Go to the last working directory.

- ``` cd ..``` --> change directory to one step back.

- ``` cd ../..``` --> Change directory to 2 levels back.

- ``` mkdir directoryName``` --> to make a directory in a specific location

Examples:
```
mkdir newFolder # make a new folder 'newFolder'

mkdir .NewFolder # make a hidden directory (also . before a file to make it hidden)

mkdir A B C D #make multiple directories at the same time

mkdir /home/user/Mydirectory # make a new folder in a specific location

mkdir -p A/B/C/D # make a nested directory
```
101 changes: 101 additions & 0 deletions 2023/day02/solution.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@

## Basic linux commands

- ``ls`` --> The ls command is used to list files or directories in Linux and other Unix-based operating systems.

![ls](https://user-images.githubusercontent.com/76457594/210222403-35776fbc-e509-4c9c-a0ad-e5975599ffab.png)

- ``` ls -l ```--> Type the ls -l command to list the contents of the directory in a table format with columns including.

- content permissions
- number of links to the content
- owner of the content
- group owner of the content
- size of the content in bytes
- last modified date / time of the content
- file or directory name

![Uploading ls -l.png…]()



- ```ls -a ```--> Type the ls -a command to list files or directories including hidden files or directories. In Linux, anything that begins with a . is considered a hidden file.

![ls -a](https://user-images.githubusercontent.com/76457594/210223013-9353abf0-159c-4797-a19f-3b78a8d4ef00.png)

- ```ls *.sh``` -->


![ls * sh](https://user-images.githubusercontent.com/76457594/210223067-f5c3a5bf-09b4-4525-90e7-9ce61186ae2e.png)


- ```ls -i ``` --> List the files and directories with index numbers in oders

![ls-i](https://user-images.githubusercontent.com/76457594/210225502-946551c7-fd81-402b-b8ce-091792e24c44.png)



- ``` ls -d */``` --> Type the ls -d */ command to list only directories.


![ls-d*](https://user-images.githubusercontent.com/76457594/210223178-f7097a96-31b1-4c98-8b81-2e5b0e3a7bb7.png)


## Directoy commands
- ```pwd``` --> Print work directory. Gives the present working directory.

![pwd](https://user-images.githubusercontent.com/76457594/210223234-e5f3a48c-1b08-4bce-943e-4fed50a12700.png)

- ```cd path_to_directory``` --> Change directory to the provided path.

![cd](https://user-images.githubusercontent.com/76457594/210223291-355b8eb1-d1b5-41a4-a1b3-07fe7d786794.png)

- ```cd ~ ``` or just ```cd ``` --> Change directory to the home directory.

![cd ~](https://user-images.githubusercontent.com/76457594/210223377-845975d3-344d-49d3-946e-05f2d2170ac4.png)

- ``` cd - ``` --> Go to the last working directory.

![cd -](https://user-images.githubusercontent.com/76457594/210223414-d6333b9c-21cb-4053-abb9-871bbca5db08.png)


- ``` cd ..``` --> Chnage directory to one step back.

![cd](https://user-images.githubusercontent.com/76457594/210223531-956598ad-301c-486a-b02e-6e69c4104adb.png)

- ``` cd ../..``` --> Use ls ../.. for contents two levels above.

![cd bs](https://user-images.githubusercontent.com/76457594/210223634-2f37f616-5857-4f31-a9a6-796b0f0ab1e5.png)


- ``` mkdir directoryName``` --> Use to make a directory in a specific location

![mkdir ](https://user-images.githubusercontent.com/76457594/210224037-9ba396ad-77a8-48d4-8d28-2fa513c2b06a.png)


- ``` mkdir .NewFolder ``` --> Make a hidden directory (also . before a file to make it hidden)


![mkdir ](https://user-images.githubusercontent.com/76457594/210224230-89db3d98-f04a-4edd-998f-0f9a0219f06e.png)


- ```mkdir A B C D ``` --> Make multiple directories at the same time.

![mkdir A B C](https://user-images.githubusercontent.com/76457594/210224267-6d14de9a-2c05-4ea9-853f-ddb44dda8f23.png)


- ```mkdir /home/user/Mydirectory ``` --> make a new folder in a specific location

![mkdir inside](https://user-images.githubusercontent.com/76457594/210224331-dc7a2916-a64c-40ed-8951-7e2677df4957.png)


- ```mkdir -p A/B/C/D ``` --> Make a nested directory

![mkdir-p](https://user-images.githubusercontent.com/76457594/210224365-78ec406e-0a2e-4666-a30d-ac406f0dd695.png)







19 changes: 19 additions & 0 deletions 2023/day03/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Day 3 Task: Basic Linux Commands

Task: What is the linux command to

1. To view what's written in a file.
2. To change the access permissions of files.
3. To check which commands you have run till now.
4. To remove a directory/ Folder.
5. To create a fruits.txt file and to view the content.
6. Add content in devops.txt (One in each line) - Apple, Mango, Banana, Cherry, Kiwi, Orange, Guava.
7. To Show only top three fruits from the file.
8. To Show only bottom three fruits from the file.
9. To create another file Colors.txt and to view the content.
10. Add content in Colors.txt (One in each line) - Red, Pink, White, Black, Blue, Orange, Purple, Grey.
11. To find the difference between fruits.txt and Colors.txt file.

Reference: https://www.linkedin.com/pulse/linux-commands-devops-used-day-to-day-activit-chetan-/

[← Previous Day](../day02/README.md) | [Next Day →](../day04/README.md)
40 changes: 40 additions & 0 deletions 2023/day03/solution.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

# Basic Linux Commands

1. To view what's written in a file.
- ``` cat filename ```

![3 1](https://user-images.githubusercontent.com/76457594/210305889-d19f82d5-dbb1-46fc-99e2-b217146b6e8a.png)



2. To change the access permissions of files.

- ``` chmod 777 foldername ```

![Uploading 3.2.png…]()

3. To check which commands you have run till now.

- ``` history ```

![Uploading 3.3.png…]()

4. To remove a directory/ Folder.

- ``` rm filename ```

![3 4](https://user-images.githubusercontent.com/76457594/210308917-7281e0eb-6fcb-4554-8ffe-835cf0b961d1.png)

- ``` rmdir foldername ```

![3 4b](https://user-images.githubusercontent.com/76457594/210309299-367e6253-7e11-4ead-a19c-6eb3922780d1.png)

5. To create a fruits.txt file and to view the content.
- ``` vim fruits.txt ```
- ``` cat fruits.txt ```

![3 5](https://user-images.githubusercontent.com/76457594/210311435-e6f8aa0c-dc0c-44a6-84e7-6e4c91e4ea87.png)



31 changes: 31 additions & 0 deletions 2023/day04/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Day 4 Task: Basic Linux Shell Scripting for DevOps Engineers.

## What is Kernel

The kernel is a computer program that is the core of a computer’s operating system, with complete control over everything in the system.

## What is Shell

A shell is special user program which provide an interface to user to use operating system services. Shell accept human readable commands from user and convert them into something which kernel can understand. It is a command language interpreter that execute commands read from input devices such as keyboards or from files. The shell gets started when the user logs in or start the terminal.

## What is Linux Shell Scripting?

A shell script is a computer program designed to be run by a linux shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text.

**Tasks**

- Explain in your own words and examples, what is Shell Scripting for DevOps.
- What is `#!/bin/bash?` can we write `#!/bin/sh` as well?
- Write a Shell Script which prints `I will complete #90DaysOofDevOps challenge`
- Write a Shell Script to take user input, input from arguments and print the variables.
- Write an Example of If else in Shell Scripting by comparing 2 numbers

Was it difficult?

- Post about it on LinkedIn and Let me know :)

Article Reference: [Click here to read basic Linux Shell Scripting](https://devopscube.com/linux-shell-scripting-for-devops/)

YouTube Video: [EASIEST Shell Scripting Tutorial for DevOps Engineers](https://www.youtube.com/watch?v=_-D6gkRj7xc&list=PLlfy9GnSVerQr-Se9JRE_tZJk3OUoHCkh&index=3)

[← Previous Day](../day03/README.md) | [Next Day →](../day05/README.md)
53 changes: 53 additions & 0 deletions 2023/day05/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Day 5 Task: Advanced Linux Shell Scripting for DevOps Engineers with User management

If you noticed that there are a total 90 sub-directories in the directory '2023' of this repository. What did you think, how did I create 90 directories? Manually one by one or using a script, or a command?

All 90 directories within seconds using a simple command.

` mkdir day{1..90}`

### Tasks

1. You have to do the same using Shell Script i.e using either Loops or command with start day and end day variables using arguments -

So Write a bash script create directories.sh that when the script is executed with three given arguments (one is the directory name and second is start number of directories and third is the end number of directories ) it creates a specified number of directories with a dynamic directory name.

Example 1: When the script is executed as

`./createDirectories.sh day 1 90`

then it creates 90 directories as `day1 day2 day3 .... day90`

Example 2: When the script is executed as

`./createDirectories.sh Movie 20 50`
then it creates 50 directories as `Movie20 Movie21 Movie23 ...Movie50`

Notes:
You may need to use loops or commands (or both), based on your preference . [Check out this reference: https://www.geeksforgeeks.org/bash-scripting-for-loop/](https://www.geeksforgeeks.org/bash-scripting-for-loop/)

2. Create a Script to backup all your work done till now.

Backups are an important part of DevOps Engineer's day to Day activities
The video in References will help you to understand How a DevOps Engineer takes backups (it can feel a bit difficult but keep trying, Nothing is impossible.)
Watch [this video](https://youtu.be/aolKiws4Joc)

In case of Doubts, post it in [Discord Channel for #90DaysOfDevOps](https://discord.gg/hs3Pmc5F)

3. Read About Cron and Crontab, to automate the backup Script

Cron is the system's main scheduler for running jobs or tasks unattended. A command called crontab allows the user to submit, edit or delete entries to cron. A crontab file is a user file that holds the scheduling information.

Watch This video as a Reference to Task 2 and 3 [https://youtu.be/aolKiws4Joc](https://youtu.be/aolKiws4Joc)

4. Read about User Management and Let me know on Linkedin if you're ready for Day 6.

A user is an entity, in a Linux operating system, that can manipulate files and perform several other operations. Each user is assigned an ID that is unique for each user in the operating system. In this post, we will learn about users and commands which are used to get information about the users. After installation of the operating system, the ID 0 is assigned to the root user and the IDs 1 to 999 (both inclusive) are assigned to the system users and hence the ids for local user begins from 1000 onwards.

5. Create 2 users and just display their Usernames

[Check out this reference: https://www.geeksforgeeks.org/user-management-in-linux/](https://www.geeksforgeeks.org/user-management-in-linux/)

Post your daily work on Linkedin and let [me](https://www.linkedin.com/in/shubhamlondhe1996/) know , writing an article is the best :)

[← Previous Day](../day04/README.md) | [Next Day →](../day06/README.md)
Loading