Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 20 additions & 0 deletions 2026/day-01/learning-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Current Level - Fresher in DevOps
(Ex- Electrical Maintenance Engineer of Tata Steel with 5 year Experience).

---
## Goals of 90 Days of DevOps
1. learning a Basics of DevOps.
2. Making Notes with Consistency.
3. Improveing Myself Everyday with Hands-On Practice.

---
## Core DevOps Skills
1. Linux and Networking
2. Git & Docker, Kubernetes
3. Understand how to debug the problems and finding a reason behind the problem why it's occur?.

---
## Weekly Time Budget -
1. Daily - 3 Hours spending on learning and hands-on.
2. Weekdays - 2 Hours spending on learning and hands-on.
----
113 changes: 113 additions & 0 deletions 2026/day-02/linux-architecture-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# Linux Operating System
## Operating System
- The operating system manages the communication between your software and your hardware. Without the operating system (OS), the software wouldn’t function.
- It is the manager and administrator of all the system resources and facilities. Without it, nothing works.
## What is Linux?
- Just like Windows, iOS, and Mac OS, Linux is an operating system.
- An operating system is software that manages all of the hardware resources associated with your desktop or laptop.
---
### Linux Operating System have several different pieces.
- Bootloader – The software that manages the boot process of your computer. For most users, this will simply be a splash screen that pops up and eventually goes away to boot into the operating system.
- Kernel – The kernel is the core of the system and manages the CPU, memory, and peripheral devices.
-The kernel is the lowest level of the OS.
- Init system – This is a sub-system that bootstraps the user space and is charged with controlling daemons.
- One of the most widely used init systems is systemd. It is the init system that manages the boot process, once the initial booting is handed over from the bootloader (i.e., GRUB or GRand Unified Bootloader).
- Daemons – These are background services (printing, sound, scheduling, etc.).
- It will start up during boot or after you log into the desktop.
- Graphical server – This is the sub-system that displays the graphics on your monitor.
- Desktop environment – This is the piece that the users actually interact with.
- Applications – Ubuntu Linux has the Ubuntu Software Center (a rebrand of GNOME Software) which allows you to quickly search among the thousands of apps and install them from one centralized location.
---
## Why Use Linux?
- Linux is less vulnerable to such attacks. As for server reboots, they’re only necessary if the kernel is updated.
- It is not out of the ordinary for a Linux server to go years without being rebooted.
- If you follow the regular recommended updates, stability and dependability are practically assured.
- You can install Linux on many computers as you like without paying a rupees for software or server licensing.
---

## Open Source
- You can freely run the program, for any purpose.
- You can freely study how the program works, and change it, make it according to what you want.
- You can freely redistribute copies so you can help others.
- You can freely distribute copies of your modified versions to others.
---

## What is a “distribution?”
Linux has a number of different versions to suit From new users to hard-core users, you’ll find a “flavor” of Linux.
These versions are called distributions (or, in the short form, “distros”).
- Popular Linux distributions include:
1. LINUX MINT
2. MANJARO
3. DEBIAN
4. UBUNTU
5. ANTERGOS
6. SOLUS
7. FEDORA
8. ELEMENTARY OS
9. OPENSUSE
---

## Which distribution is right for you?

- For Beginner with basic skills --- Linux Mint, Ubuntu, Elementary OS or Deepin.
- For Intermediate or above-average range skills, you could go with a distribution like --- Debian or Fedora.
- For Advanced level skills which know's computer and system administration, use a distribution like --- Gentoo.
- If you want a challenge, you can build your own Linux distribution, with the help of Linux From Scratch.
---

## Installing Linux in Windows
- Through WSL2.
- Through Virtual Machines.
- Through DualBoot.

The Ubuntu Server does not install a GUI interface
- You can install a GUI package on the Ubuntu Server with a single command like.
- `sudo apt-get install ubuntu-desktop`
---

## Process & Process States:

- A process is more than just a program. For example, if you are using a text editor, the file you are editing is not part of the program on disk, but is part of the process in memory. If someone else were to be using the same editor, both of you would be using the same program. However, each of you would have a different process in memory

- Many different users can be on the system at the same time, they have processes that are in memory all at the same time. The system needs to keep track of what user is running what process, which terminal the process is running on, and what other resources the process has (such as open files). All of this is part of the process.
With the exception of the init process (PID 1) every process is the child of another process. Therefore every process with the exception of the init process has a “parent” process.
---

### Process States
The states that a Process enters in working from start till end are known as Process states. These are listed below as:
- Created -Process is newly created by system call, is not ready to run
- User running -Process is running in user mode which means it is a user process.
- Kernel Running -Indicates process is a kernel process running in kernel mode.
- Zombie- Process does not exist/ is terminated.
- Preempted- When process runs from kernel to user mode, it is said to be preempted.
- Ready to run in memory- It indicated that process has reached a state where it is ready to run in memory and is waiting for kernel to schedule it.
- Ready to run, swapped - Process is ready to run but no empty main memory is present
- Sleep, swapped- Process has been swapped to secondary storage and is at a blocked state.
- Asleep in memory- Process is in memory(not swapped to secondary storage) but is in blocked state.
---

### After Process States status will be changing like this-
- User-running: Process is in user-running.
- Kernel-running: Process is allocated to kernel and hence, is in kernel mode.
- Ready to run in memory: Further, after processing in main memory process is rescheduled to the Kernel.i.e.The process is not executing but is ready to run as soon as the kernel schedules it.
- Asleep in memory: Process is sleeping but resides in main memory. It is waiting for the task to begin.
- Ready to run, swapped: Process is ready to run and be swapped by the processor into main memory, thereby allowing kernel to schedule it for execution.
- Sleep, Swapped: Process is in sleep state in secondary memory, making space for execution of other processes in main memory. It may resume once the task is fulfilled.
- Pre-empted: Kernel preempts an on-going process for allocation of another process, while the first process is moving from kernel to user mode.
- Created: Process is newly created but not running. This is the start state for all processes.
- Zombie: Process has been executed thoroughly and exit call has been enabled. The process, thereby, no longer exists. But, it stores a statistical record for the process. This is the final state of all processes.
---

## Commands in daily use
1. `pwd`
2. `ls`
3. `cd`
4. `mkdir`
5. `touch`

---





70 changes: 70 additions & 0 deletions 2026/day-03/linux-commands-cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Linux Commands Cheatsheet
----
## Linux Commands list & Networking Commands
----
| Commands | Description |
| ---------| ----------- |
| `pwd` | It shows the present working directory |
| `ls` | It shows available files and directories list in present working directory |
| `uname` | It shows name of the OS |
| `uname -r` | It shows version of OS |
| `cd` | It use for change directory from currently you are |
| `clear` | It use for clear screen |
| `whoami` | It shows currently login user name |
| `history` | It show history list of your commands |
| `date` | It show time and date |
| `mkdir` | It use for creating a directory(folder) like `mkdir Documents`. |
| `touch` | It use for create a file like `touch hello.txt`. |
| `cp` | It use for copy and paste file or directory `cp <source of file> <destination where you want to paste it>`. |
| `mv` | It use for 1.( move file/directory{folder}) and 2. (rename file/directory{folder}). |
| `rm` | It use for remove file/directory(folder). like `rm /Documents`. |
| `ps` | It show the process for current shell |
| `htop` | This will open an interactive interface showing all running processes. |
| `exit` | It use for logout. |
| `ping` | It use to check Internet connection between host/server and user/server |
| `ip addr` | It show information of all network interfaces and IPs |
| `dig` | It shows information about DNS. |
| `host` | It prints IP address of a specific domain. |
| `ping` | It use for testing connectivity between two systems on a network |

----
## Linux User Management and Group Management Commands.
| Commands | Description | Example |
| ---------| ----------- | ----------- |
| `useradd` | It use for add new useraccount in your system. | `useradd sumit` |
| `cat /etc/passwd \| grep sumit` | It show you the information of useraccount on your shell | `cat /etc/passwd \| grep sumit` |
| `userdel` | It use for deleting an existing useraccount from your system | `userdel sumit` |
| `users` | It use for showing name of current active logged-In Users | `users` |
| `who` | It use for showing information about current logged-In User | `who` |
| `whoami` | It use for display the name of current logged-In user | `whoami` |
| `passwd` | It use for password change of user | `passwd sumit` |
| `groupadd` | It use for adding a new usergroup | `groupadd Hello` |
| `groupdel` | It use for deleting an existing group | `groupdel Hello` |
| `groupmod -n` | It use for modify or change a group name | `groupmod -n Jai Hello` |
| `groups` | It use for show groups where Jai is a member of group. | `groups Jai` |
| `gpasswd -a` | It use for manage group members and group passwords | `gpasswd -a sumit Jai` |
| `grpck` | It use for check group configuration files for errors | `grpck` |

----