diff --git a/ci-cd/github-actions/ci.yml b/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from ci-cd/github-actions/ci.yml rename to .github/ISSUE_TEMPLATE/bug_report.md diff --git a/cloud/aws/ec2-basics.md b/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from cloud/aws/ec2-basics.md rename to .github/ISSUE_TEMPLATE/feature_request.md diff --git a/kubernetes/basics/deployment.yaml b/.github/ISSUE_TEMPLATE/good_first_issue.md similarity index 100% rename from kubernetes/basics/deployment.yaml rename to .github/ISSUE_TEMPLATE/good_first_issue.md diff --git a/kubernetes/basics/pod.yaml b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from kubernetes/basics/pod.yaml rename to .github/PULL_REQUEST_TEMPLATE.md diff --git a/kubernetes/basics/service.yaml b/CODE_OF_CONDUCT.md similarity index 100% rename from kubernetes/basics/service.yaml rename to CODE_OF_CONDUCT.md diff --git a/linux/advanced/process-management.md b/LICENSE similarity index 100% rename from linux/advanced/process-management.md rename to LICENSE diff --git a/devops_linux_cli_cheat_sheet.txt b/devops_linux_cli_cheat_sheet.txt deleted file mode 100644 index 0de969e..0000000 --- a/devops_linux_cli_cheat_sheet.txt +++ /dev/null @@ -1,134 +0,0 @@ - -DEVOPS LINUX CLI CHEAT SHEET (FOUNDATIONS) -======================================== - -NAVIGATION -pwd - current directory -ls - list files -ls -la - detailed list -cd dir - change directory -cd .. - move up -cd ~ - home directory - -FILES & DIRECTORIES -touch f - create file -mkdir d - create directory -mkdir -p a/b - nested directories -rm f - delete file -rm -r d - delete directory -rm -rf d - force delete (danger) -cp a b - copy -cp -r a b - copy directory -mv a b - move / rename - -VIEW FILES & LOGS -cat f - show file -less f - scroll file -head f - first lines -tail f - last lines -tail -f log - live logs -wc f - count lines/words - -SEARCH & TEXT -grep err f -grep -r err . -grep -i err f -grep -v debug f -awk '{print $1}' f -sed 's/a/b/g' f -cut -d: -f1 f -sort | uniq - -PERMISSIONS -chmod 755 f -chmod 644 f -chown user f -chgrp group f -ls -l -whoami -id - -USERS -useradd u -userdel u -usermod -aG g u -passwd u -su u -sudo cmd -who -last - -DISK -df -h -du -sh d -lsblk -mount -umount - -FIND -find / -name f -find . -size +1G -which python -whereis nginx - -NETWORK -ip a -ip route -ping host -curl url -wget url -ss -tulnp -hostnamectl - -PROCESSES -ps aux -top -htop -free -h -uptime -kill PID -kill -9 PID - -ARCHIVES -tar -czf a.tgz d -tar -xzf a.tgz -zip -r a.zip d -unzip a.zip - -REDIRECTION -cmd > out -cmd >> out -cmd 2> err -cmd > out 2>&1 -cmd | grep x -cmd | tee f - -SERVICES -systemctl status svc -systemctl start svc -systemctl stop svc -systemctl restart svc -systemctl enable svc -journalctl -u svc -journalctl -f - -SSH -ssh u@ip -ssh-keygen -ssh-copy-id u@ip -scp f u@ip:/path -rsync -avz a/ b/ - -DOCKER -docker ps -docker images -docker run img -docker exec -it ctr bash -docker logs ctr -docker build -t img . -docker pull img -docker push img - -RULE: -Cheat sheet helps memory. -Practice builds skill. diff --git a/level-0-linux/README.md b/level-0-linux/README.md new file mode 100644 index 0000000..f8bd810 --- /dev/null +++ b/level-0-linux/README.md @@ -0,0 +1,50 @@ +# Level 0: Linux Foundations + +## ๐Ÿ“Œ Objective +Learn essential Linux concepts required for DevOps, including filesystems, processes, networking, and permissions. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/linux/README.md b/level-0-linux/concepts/README.md similarity index 100% rename from linux/README.md rename to level-0-linux/concepts/README.md diff --git a/linux/intermediate/grep-sed-awk.md b/level-0-linux/concepts/advanced/process-management.md similarity index 100% rename from linux/intermediate/grep-sed-awk.md rename to level-0-linux/concepts/advanced/process-management.md diff --git a/linux/basics/file-permissions.md b/level-0-linux/concepts/basics/file-permissions.md similarity index 100% rename from linux/basics/file-permissions.md rename to level-0-linux/concepts/basics/file-permissions.md diff --git a/linux/commands.md b/level-0-linux/concepts/commands.md similarity index 100% rename from linux/commands.md rename to level-0-linux/concepts/commands.md diff --git a/shell-scripting/basics/hello.sh b/level-0-linux/concepts/intermediate/grep-sed-awk.md old mode 100755 new mode 100644 similarity index 100% rename from shell-scripting/basics/hello.sh rename to level-0-linux/concepts/intermediate/grep-sed-awk.md diff --git a/linux-cli-projects/log-cleaner-backup/Readme.md b/level-0-linux/tasks/log-cleaner-backup/Readme.md similarity index 100% rename from linux-cli-projects/log-cleaner-backup/Readme.md rename to level-0-linux/tasks/log-cleaner-backup/Readme.md diff --git a/linux-cli-projects/log-cleaner-backup/log_cleaner.sh b/level-0-linux/tasks/log-cleaner-backup/log_cleaner.sh similarity index 100% rename from linux-cli-projects/log-cleaner-backup/log_cleaner.sh rename to level-0-linux/tasks/log-cleaner-backup/log_cleaner.sh diff --git a/linux-cli-projects/system-health-auditor/readme.md b/level-0-linux/tasks/system-health-auditor/readme.md similarity index 100% rename from linux-cli-projects/system-health-auditor/readme.md rename to level-0-linux/tasks/system-health-auditor/readme.md diff --git a/linux-cli-projects/system-health-auditor/system_audit.sh b/level-0-linux/tasks/system-health-auditor/system_audit.sh similarity index 100% rename from linux-cli-projects/system-health-auditor/system_audit.sh rename to level-0-linux/tasks/system-health-auditor/system_audit.sh diff --git a/level-1-shell-scripting/README.md b/level-1-shell-scripting/README.md new file mode 100644 index 0000000..4ebe1fd --- /dev/null +++ b/level-1-shell-scripting/README.md @@ -0,0 +1,50 @@ +# Level 1: Shell Scripting + +## ๐Ÿ“Œ Objective +Learn how to automate tasks using Bash shell scripting with real-world DevOps examples. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/shell-scripting/basics/loops.sh b/level-1-shell-scripting/basics/basics/hello.sh old mode 100644 new mode 100755 similarity index 100% rename from shell-scripting/basics/loops.sh rename to level-1-shell-scripting/basics/basics/hello.sh diff --git a/shell-scripting/basics/variables.sh b/level-1-shell-scripting/basics/basics/loops.sh similarity index 100% rename from shell-scripting/basics/variables.sh rename to level-1-shell-scripting/basics/basics/loops.sh diff --git a/shell-scripting/challenges/log-cleanup.md b/level-1-shell-scripting/basics/basics/variables.sh similarity index 100% rename from shell-scripting/challenges/log-cleanup.md rename to level-1-shell-scripting/basics/basics/variables.sh diff --git a/shell-scripting/intermediate/backup-script.sh b/level-1-shell-scripting/basics/challenges/log-cleanup.md similarity index 100% rename from shell-scripting/intermediate/backup-script.sh rename to level-1-shell-scripting/basics/challenges/log-cleanup.md diff --git a/level-1-shell-scripting/basics/intermediate/backup-script.sh b/level-1-shell-scripting/basics/intermediate/backup-script.sh new file mode 100644 index 0000000..e69de29 diff --git a/level-2-git-github/README.md b/level-2-git-github/README.md new file mode 100644 index 0000000..2b8c399 --- /dev/null +++ b/level-2-git-github/README.md @@ -0,0 +1,50 @@ +# Level 2: Git & GitHub + +## ๐Ÿ“Œ Objective +Understand version control, collaboration workflows, and open-source contribution using Git and GitHub. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/level-3-docker/README.md b/level-3-docker/README.md new file mode 100644 index 0000000..ab07a7c --- /dev/null +++ b/level-3-docker/README.md @@ -0,0 +1,50 @@ +# Level 3: Docker + +## ๐Ÿ“Œ Objective +Learn containerization fundamentals, Dockerfiles, images, containers, and mini-projects. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/docker/basics/Dockerfile b/level-3-docker/docker-basics/Dockerfile similarity index 100% rename from docker/basics/Dockerfile rename to level-3-docker/docker-basics/Dockerfile diff --git a/docker/basics/README.md b/level-3-docker/docker-basics/README.md similarity index 100% rename from docker/basics/README.md rename to level-3-docker/docker-basics/README.md diff --git a/level-4-kubernetes/README.md b/level-4-kubernetes/README.md new file mode 100644 index 0000000..24b2754 --- /dev/null +++ b/level-4-kubernetes/README.md @@ -0,0 +1,50 @@ +# Level 4: Kubernetes + +## ๐Ÿ“Œ Objective +Understand Kubernetes architecture, deployments, services, and hands-on labs. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/level-4-kubernetes/k8s-basics/deployment.yaml b/level-4-kubernetes/k8s-basics/deployment.yaml new file mode 100644 index 0000000..e69de29 diff --git a/level-4-kubernetes/k8s-basics/pod.yaml b/level-4-kubernetes/k8s-basics/pod.yaml new file mode 100644 index 0000000..e69de29 diff --git a/level-4-kubernetes/k8s-basics/service.yaml b/level-4-kubernetes/k8s-basics/service.yaml new file mode 100644 index 0000000..e69de29 diff --git a/level-5-ci-cd/README.md b/level-5-ci-cd/README.md new file mode 100644 index 0000000..59422fc --- /dev/null +++ b/level-5-ci-cd/README.md @@ -0,0 +1,50 @@ +# Level 5: CI/CD + +## ๐Ÿ“Œ Objective +Learn Continuous Integration and Continuous Deployment using GitHub Actions and Jenkins. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/level-6-cloud-aws/README.md b/level-6-cloud-aws/README.md new file mode 100644 index 0000000..0bf9373 --- /dev/null +++ b/level-6-cloud-aws/README.md @@ -0,0 +1,50 @@ +# Level 6: Cloud (AWS) + +## ๐Ÿ“Œ Objective +Learn AWS cloud fundamentals and how DevOps tools integrate with cloud infrastructure. + +--- + +## ๐Ÿง  What You Will Learn +- Core concepts related to this level +- Hands-on practical skills +- Real-world DevOps use cases + +--- + +## ๐Ÿ“‚ Folder Structure +- `concepts/` or `basics/` โ†’ Theory and explanations +- `tasks/` or `projects/` โ†’ Hands-on exercises +- `solutions/` โ†’ Reference implementations (optional) + +--- + +## โœ… Prerequisites +- Basic Linux knowledge +- Willingness to practice (not just read) + +--- + +## ๐Ÿงช How to Use This Level +1. Read the concepts +2. Complete the tasks +3. Try projects without looking at solutions +4. Compare with solutions only after attempting + +--- + +## ๐Ÿค Contribution Guidelines +You can contribute by: +- Adding tasks +- Improving explanations +- Fixing mistakes +- Adding real-world examples + +Follow the main `CONTRIBUTING.md` rules. + +--- + +## ๐Ÿš€ Progression +Complete this level before moving to the next one in the roadmap. + +Happy Learning & Building ๐Ÿ› ๏ธ diff --git a/resources/cheatsheets.md b/resources/cheatsheets.md new file mode 100644 index 0000000..e69de29 diff --git a/resources/interview-questions.md b/resources/interview-questions.md new file mode 100644 index 0000000..e69de29 diff --git a/resources/recommended-tools.md b/resources/recommended-tools.md new file mode 100644 index 0000000..e69de29 diff --git a/roadmap/devops-roadmap.md b/roadmap/devops-roadmap.md new file mode 100644 index 0000000..e69de29