Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
45ad17b
Completed day 1 task
satyamsharma32 May 22, 2026
9007a80
Completed linux architecture notes
satyamsharma32 May 25, 2026
ec8e3b0
completd linux cheatsheet notes
satyamsharma32 May 25, 2026
75c1959
Update linux-command-cheatsheet.md
satyamsharma32 May 25, 2026
6103b9c
completed day 4 practice
satyamsharma32 May 29, 2026
d8e2ad9
linux day-5 prtactice completed
satyamsharma32 May 31, 2026
39b0b4c
Add variables for name and location
satyamsharma32 Jun 3, 2026
0105242
completed file practice
satyamsharma32 Jun 9, 2026
90dd70d
Completed file system in linux
satyamsharma32 Jun 9, 2026
5a7d8e8
Delete 2026/day-07/linux-fs-and-scenarios
satyamsharma32 Jun 9, 2026
3ec48e8
completed linux-file system
satyamsharma32 Jun 9, 2026
41b5ce9
completd file permission in linux
satyamsharma32 Jun 9, 2026
79b72f2
Completed user-management task
satyamsharma32 Jun 10, 2026
2986236
completed file permission in linux
satyamsharma32 Jun 15, 2026
fdca1ac
completed revision of linux
satyamsharma32 Jun 15, 2026
750088e
completd linux volum management
satyamsharma32 Jun 15, 2026
802c759
completed networking fundamentals
satyamsharma32 Jun 15, 2026
41bc23d
completed networking concept
satyamsharma32 Jun 15, 2026
2710b11
completed basics of shell scripting
satyamsharma32 Jun 15, 2026
676deb2
completed shell scripting
satyamsharma32 Jun 15, 2026
64a5256
completed shell scripting
satyamsharma32 Jun 15, 2026
55c7250
completed shell scripting
satyamsharma32 Jun 15, 2026
db9c676
completed shell scripting cheat-sheet
satyamsharma32 Jun 17, 2026
24342cf
completed github workflows
satyamsharma32 Jun 17, 2026
94ae0a8
completed branching in github
satyamsharma32 Jun 17, 2026
f04ffbc
completed advance github
satyamsharma32 Jun 17, 2026
7a71017
completed
satyamsharma32 Jun 17, 2026
e000470
completed git CLI configration
satyamsharma32 Jun 20, 2026
9004103
completed day_1 to day_27
satyamsharma32 Jun 20, 2026
438141c
completd docker Basics
satyamsharma32 Jun 20, 2026
33a8835
completed day_30 of docker
satyamsharma32 Jun 20, 2026
ab3ea12
completed day31 of docker
satyamsharma32 Jun 20, 2026
d5c313c
completed day_32 of docker_volume
satyamsharma32 Jun 20, 2026
8973677
completed docker_composed_basics
satyamsharma32 Jun 20, 2026
c59e37a
completd docker_composed_advanced
satyamsharma32 Jun 20, 2026
2890993
completed docker_multifile
satyamsharma32 Jun 20, 2026
169b9e4
Completed-Docker cheatsheet
satyamsharma32 Jun 24, 2026
316baab
Update docker-cheatsheet.md
satyamsharma32 Jun 24, 2026
924898e
Completd basic of ymal
satyamsharma32 Jun 24, 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
2 changes: 1 addition & 1 deletion 2026/day-01/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,4 @@ Use hashtags:


Happy Learning
**TrainWithShubham**
**TrainWithShubham**
46 changes: 46 additions & 0 deletions 2026/day-01/learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#This is my learning plan for 90 day Devops
# My 90 Days DevOps Learning Plan

## What is My Understanding of DevOps and Cloud Engineering?

DevOps is a culture and practice that combines Development and Operations to improve software delivery, automation, monitoring, and collaboration between teams. It helps organizations deliver applications faster and more reliably.

Cloud Engineering is the process of designing, managing, and deploying applications and infrastructure on cloud platforms like AWS, Azure, and Google Cloud. It provides scalability, flexibility, and cost-effective infrastructure management.

---

## Why I Am Starting Learning DevOps & Cloud?

I am starting to learn DevOps and Cloud because I want to build strong skills in automation, infrastructure management, deployment, and modern software delivery practices.

I also want to improve my Linux, Git, Docker, Kubernetes, Terraform, and AWS skills to grow my career in the IT industry and become a skilled DevOps Engineer.

---

## Where Do I Want to Reach?

My goal is to become a professional DevOps and Cloud Engineer to get the better job and also who can:

- Manage cloud infrastructure
- Build CI/CD pipelines
- Work with Docker and Kubernetes
- Automate deployments using Terraform and scripting
- Monitor and maintain production systems
- Work confidently with Linux and cloud platforms

I want to work on real-world DevOps projects and continuously improve my technical skills.

---

## How I Will Stay Consistent Every Single Day?

I will stay consistent by:

- Practicing DevOps daily
- Completing day-wise tasks regularly
- Revising Linux and Git commands
- Building small hands-on projects
- Maintaining notes and documentation
- Staying disciplined and focused on my learning goals

I will dedicate time every day to learning and practicing DevOps concepts step by step.
170 changes: 170 additions & 0 deletions 2026/day-02/Linux-architecture-note.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
# Day 2 of linux learning

# Linux Architecture Notes

## Introduction

Linux is an operating system that manages:
- Hardware
- Memory
- Processes
- Applications
- Networking

Linux acts as a bridge between software and hardware.

---

# Core Components of Linux

Linux mainly consists of:

1. Kernel
2. User Space
3. Init/systemd

---

# 1. Kernel

The kernel is the core part of Linux.

It directly communicates with hardware and manages system resources.

## Responsibilities of Kernel

- Process management
- Memory management
- Device management
- File system management
- Networking
- Security

## Example

When we open a browser:
- Kernel allocates memory
- Gives CPU time
- Accesses disk
- Uses network hardware

Without the kernel, applications cannot communicate with hardware.

---

# 2. User Space

User space is where applications run.

Examples:
- Bash
- Docker
- VS Code
- Nginx
- Chrome

Applications use system calls to communicate with the kernel.

# 3. Init/systemd

After Linux boots:
- Kernel starts the first process

That process is:
bash
systemd

Its PID is:
bash
PID 1

Check using:
bash
ps -p 1


# What systemd Does

systemd is responsible for:
- Starting services
- Managing background processes
- Restarting failed services
- Boot management
- Logging
- Monitoring services

## Why systemd Matters

systemd helps DevOps engineers:
- Manage servers
- Troubleshoot applications
- Restart crashed services
- Monitor system health


# Process Management

Linux manages processes using Process IDs (PID).

Each running program gets:
- CPU time
- Memory
- System resources

Linux can:
- Start processes
- Stop processes
- Pause processes
- Restart processes

Every process has a unique PID (Process ID).


## Running State
The process is actively using CPU resources.

## Sleeping State
The process is waiting for input/output operations or resources.

## Stopped State
The process is paused manually or by system signals.

## Zombie State
The process has completed execution but still exists in the process table until the parent process reads its exit status.


# Daily Linux Commands

## 1. View Running Processes
bash
ps aux

## 2. Real-Time Process Monitoring
bash
top


## 3. Check Service Status
bash
systemctl status nginx


## 4. View System Logs
bash
journalctl -xe


## 5. Kill a Process
bash
kill PID


# Summary

- Kernel is the heart of Linux
- User space runs applications
- systemd manages services and boot process
- Linux manages processes using PID
- Process states help understand system behavior
- Linux commands are important for daily troubleshooting
- Linux knowledge is essential for DevOps engineers
156 changes: 156 additions & 0 deletions 2026/day-03/linux-command-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
# Day 03 of linux practice
# Linux Commands Cheat Sheet

Simple and useful Linux commands for daily practice.


# File System Commands

`pwd`
Show current directory location.

`ls`
List files and folders.

`ls -la`
Show all files with permissions.

`cd folder_name`
Move into a folder.

`cd ..`
Go back one directory.

`mkdir demo`
Create a new folder.

`touch file.txt`
Create a new file.

`cp file1.txt file2.txt`
Copy a file.

`mv old.txt new.txt`
Rename or move a file.

`rm file.txt`
Delete a file.

`rm -r folder_name`
Delete a folder recursively.

`cat file.txt`
View file content.

`nano file.txt`
Open file in nano editor.

`vim file.txt`
Open file in vim editor.

`find . -name file.txt`
Search file in current directory.

`chmod 400 key.pem`
Change file permissions.

`df -h`
Check disk space.

`du -sh folder_name`
Check folder size.


# Process Management Commands

`ps aux`
Show running processes.

`top`
Monitor live running processes.

`htop`
Interactive process viewer.

`kill PID`
Stop a process using process ID.

`kill -9 PID`
Force stop a process.

`jobs`
Show background jobs.

`bg`
Run process in background.

`fg`
Bring background process to foreground.

`nohup command &`
Run process after logout.

`free -h`
Check RAM usage.

`uptime`
Show system uptime.


# Networking Commands

`ping google.com`
Check internet connectivity.

`ip addr`
Show IP address details.

`curl https://example.com`
Fetch website response.

`dig google.com`
Check DNS information.

`netstat -tulnp`
Show open ports.

`ss -tulnp`
Display listening ports.

`traceroute google.com`
Trace network route.

`wget URL`
Download file from internet.


# User & Permission Commands

`whoami`
Show current logged-in user.

`sudo command`
Run command as administrator.

`passwd`
Change user password.

`id`
Show user ID and group ID.


# Package Management Commands

`sudo apt update`
Update package list.

`sudo apt upgrade`
Upgrade installed packages.

`sudo apt install nginx`
Install a package.

`sudo apt remove nginx`
Remove a package.


Loading