# Linux fundamentals

Today i have learned about the some linux fundamentals With Shubham Londhe.  
Correct me if i am wrong somewhere  
  
  
mainly linux for devops have a some points are given below:-  
  
  
◾️ Operating system :- An os is software that manages all the hardware and software in a computer.  
  
◾️Clint Os / Server Os :- Client os is basically used for a personal purpose & the server os is used for a tech industries like (windows server 2022, RHEL, Ubuntu.)  
  
◾️Linux Os :- Linux is a shell based os which is open source and it was created by Linus Torvalds. It is open-source software, which means its source code is freely available and anyone can use, modify, and distribute it.  
  
◾️How linux works :- Linux manages hardware and software, enabling smooth app execution and handling tasks like input/output, file management, and multitasking.  
There is a multiple options to operate a linux os  
like  
  
☞ linux os locally  
☞ virtual box with the help of iso image  
☞ vagrant docker for virtual linux  
☞ windows sub system for linux or WSL ,WSL2  
☞ amazon web services, azure , gcp , digital ocean , utho..  
☞ dual boot  
  
  
I am also using AWS ,😀 it’s a great platform.  
  
  
◾️ Commands: Linux commands work with an architecture.  
there is a three layer in  
  
1️⃣ The first layer contains the application.  
  
2️⃣ The second layer contains the shell. (Shell is a program that takes user commands and passes them to the kernel)  
  
3️⃣ The third layer contains the kernel. (The kernel is basically the part of the OS that  communicates with hardware like RAM, monitor, CPU, and other devices)  
  
In an application, when we give a command in the shell layer , then kernel layer executes that command  
  
its like  
  
Application ▷ Shell ▷ Kernel  
  
When you type ls in the shell, the kernel executes it and displays the files.
