Linux Basics

Linux is present almost everywhere from cars to home appliances, smartphones and supercomputers. Virtually all super computers uses Linux. Its not just a coincidence that most of the Internet servers running on Linux operating system.

Now the question comes in mind….

What is Linux?

Before going into it further i am considering that you already know what an operating system is. Just like other operating systems OS X or iOS , Windows and Andriod , Linux is an operating system. It is a free version of UNIX . The free part here is not meant in money terms but rather that the source code for Linux is freely available for  modification,inspection and what you feel you can do. has a reputation as a very efficient and fast-performing system. Linux is a multitask and multiuser operating system. This operating system provide both CLI and GUI mode.

 

 

Lets dive more into this linux world….

Below are components of Linux System

linux_architecture1

Hardware layer – Hardware consists of all peripheral devices eg. RAM,HDD and CPU etc.

Kernel – Is is the Core component of Operating System, it consist of various modules and interacts directly with the underlying hardware.Kernel component code executes in a special privileged mode called kernel mode with full access to all resources of the computer.This code represents a single process, executes in single address space and do not require any context switch and hence is very efficient and fast. Kernel provides the required abstraction to hide low level hardware details to system or application programs

System Library − These system libraries are special functions or programs using which application programs or system utilities accesses Kernel’s features. These libraries implement most of the functionalities of the operating system and do not requires kernel module’s code access rights.

System Utility − System Utility programs are responsible to do specialized, individual level tasks.

The Shell – You’ve probably heard of the Linux command line, well this is the shell – it is an interface between the user & the kernel, hiding the complexity(that you might dont wanna see) of the kernel’s functions from users. What it do is ,it takes command from user and executes kernel’s functions.

Application Software – These are Utility programs giving user most of the functionality of an operating system.

Users – System users, who intracts directly with the system and application softwares.

 

To Clear the picture let me enlighten you about Linux distribution. Because sooner or later you will come across this term.

Linux OS has a number of different versions(basically different kernel) to suit nearly any type of user. From beginner users to professional users, you can find a “flavor” of Linux to match your expectations. These different versions are called distributions. Get happy because nearly every distribution of Linux can be downloaded for free, and installed (on as many machines as you like).

Few popular Linux distributions for desktop are:

Fedora

Open SUSE

Ubuntu

Linux Mint

Arch Linux

Deepin

Debian

Servers are not left behind. Blow are popular server side linux OS

Red Hat Enterprise Linux

Ubuntu Server

CentOS

SUSE Enterprise Linux.

 

From my personal experience,Linux is the best OS platform one can have for server side. Usually it is only available in command line interface and believe me after working on CLI mode for a while ,you will find it comfortable to work on more than GUI.