SlideShare a Scribd company logo
Linux basics part 1
LINUX
Linux Overview
SHELL
Directory Structure
Basic Commands
Text Editor for linux
User and Group Management
Permissions
GRUB
TAR file
RPM
Networking (Assign IP)
Hard Disk Management
LINUX
Linux is an operating system based on UNIX, and was first introduced by
Linus Torvalds commonly used in servers.
It is based on the Linux Kernel, and can run on different hardware platforms
manufactured by Intel, MIPS, HP, IBM, SPARC and Motorola. Another
popular element in Linux is its mascot, a penguin figure named Tux.
• It’s free and available in open source.
Open source: Open source is a platform that allows you to distribute your
software, including source codes freely to anyone who is interested. People
would then be able to add features and even debug and correct errors that
are in the source code. They can make it run better by adding some new
features and then redistributes these enhanced source code freely again.
This eventually benefits everyone in the community.
SHELL
The shell is a program that takes keyboard commands and passes them to the operating
system to carry out. Almost all Linux distributions supply a shell program from the GNU
project called BASH.
BASH: the name “BASH” acronym for “Bourne Again Shell”. It was written by Steve
Bourne as a replacement to the original Bourne Shell (represented by /bin/sh). It
combines all the features from the original version of Bourne Shell, plus additional
function to make it easier and more convenient to use. It has since been adapted as the
default shell for the most system running shell.
Terminal Emulators: When using a graphical user interface we need another program
called a terminal emulator to interact with the shell. It’s likely called simply “terminal”
on our menu.
Launch the terminal:
[root@localhost ~] #
This is called a shell prompt and it will appear whenever the shell is ready to accept
input.
Directory Structure
• /bin : normal command execution directory
• /sbin : administrative command execution directory
• /boot : boot loader directory it contains GRUB
• /etc : configuration file directory
• /proc : current process info directory
• /media: external media device mount point
• /mnt : network or local mount point
• /opt : third party software installation directory
• /usr : entire installation and own software installation directory
• /lost+found : recovery directory
• /selinux : security directory
• /var : log directory
• /root : root user home directory
• /home: normal user home directory
In Linux “/”
work as a
drive, as C:
in Windows
BASIC Commands
Generally we use two prompts in Linux :
1. # : root user (Administrative authentication)
2. $ : normal user (restricted authentication)
# ls
List command to show the content of directory
# ls -l
To get detailed list of directory content
# ls -a
To get the list of all file/dir including hidden object.
# pwd
Print working directory
# mkdir <dirname>
To create a directory
Structure of command in Linux:
# <command> - <option> <arguments> [* always use “–” before option]
BASIC Commands
# mkdir -p <dir1>/<dir2>/<dir_n>
To create parent directory
# mkdir <dir> <dir2> <dir_n>
To create multiple directory
# touch <filename>
To create a new file
# touch <file1> <file2> <file_n>
To create multiple file
# cd <dir name>
To change directory
# cd ..
To close any directory
# cat <file name>
To view the data of any file
BASIC Commands
# cat > <file name>
To input data in file with input mode
# cat >> <file name>
To input data in file with append mode
# rm -r <file/dir name>
To delete file/dir
# rm -rf <file/dir name>
To delete file/dir forcefully
# cp -rv <source> <destination>
To copy file/dir and paste
# mv <source> <destination>
To move/cut a file/dir and paste
# man <command name>
To get the help of command
BASIC Commands
# <command name> --help
To get brief details of command
# which <command name>
To get the location of command execution
# who
To get the info of logged-in user
# halt
To shutdown
# reboot
To restart
Text Editor
Text editor is a software to create or edit text files.
Text editor can be GUI and CLI.
GUI text editor used in Linux:
1. Gedit
2. Leafpad
CLI text editor used in Linux:
1. Vi
2. Vim
3. Nano
4. emacs
VI (Visual Editor)
vi or vim is a terminal text editor.
Commands:
# vim <file name>
To create or edit existing file
Text Editor
There are three modes in vi editor
1. Command mode (default mode)
2. Insert mode
3. EX mode
1. Command Mode (ESC) : It is used to do cut, copy, paste.
yy : to copy a line
<num> yy : to copy multiple lines
yw : to copy a word
dd : to cut a line
D : to delete a line
<num>D : to delete multiple lines
<num>dd : to cut multiple lines
dw : to cut a word
p : to paste
Text Editor
2. Insert Mode (to enter in insert mode press i or a)
data input or edit mode.
3. EX mode (to enter in EX mode press ESC then SHIFT + : )
This mode is used for file saving and quieting.
: w : to save
: q : to quit
: wq : to save and quit
: w! : to save forcefully
: q! : to quite forcefully
:/<find word> : to search any word
:;%s/<find word>/<replace word>/g : to replace any word
: set nu : to set line number
: set nonu : to unset line number
User Group Management
User : Users are the login account through which we can access
the resources and features of an operating system.
Group : Groups are the place where user accounts are placed for
security and policy implementation.
Important file locations:
/etc/passwd : users details file
/etc/shadow : users encrypted password file
/etc/group : groups details file
Commands:
# groupadd <group name>
To create new group
# useradd <user name>
To create new user
User Group Management
# passwd <user name>
To create or change user password
# useradd -g <primary group> -G <sec group1> <sec group2>
<username>
To create a user with specific primary group and secondary group.
[-g : Primary group, -G : Secondary group]
# usermod -g <groupname> <existing name>
To modify primary group name
# usermod -G <groupname1>,<groupname2> <existing user name>
To change or modify secondary group
# useradd -d “directory name with location” <user name>
To give a new home directory
# useradd -c “comment” -g <groupname> <username>
To give comment for a user
# usermod -c “comment” <user name>
To change or modify user comment
User Group Management
root : x : 0 : 0 : root : /root : /bin/bash
root : user name
x : link to shadow file
0 : user ID
0 : Group (primary) ID
root : comment of user
/root : home directory of user
/bin/bash : user shell
# useradd -s /sbin/nologin <username>
To create no-login user
# userdel -r <user name>
To delete user
# groupdel <group name>
To delete group (firstly delete group members)
Permissions
It is used to implement access control on objects (files and dir) of operating
system.
There are three permission in Linux
1. Read r 4
2. Write w 2
3. Execute x 1
# ls -l or ll
To check the permissions of any file/dir
# chmod UGO <file/dir>
To give or change permissions
# chmod -R UGO <file/dir>
To give or change permissions of sub file/dir (parent file/dir)
Each objects (file/dir) have three pairs of permissions
Like: rwx rwx rwx
user group others
Permissions
# chmod -R <user>:<group> <file/dir>
To change the ownership
Default permission
Root User:
File : 644
Dir : 755
User home dir : 700
Normal User:
File : 664
Dir : 775
GRUB
It is the boot loader for the linux. GRUB is short for GNU Grand Unified Boot
Loader.
Location of Grub file is :
/boot/grub/grub.conf : Original file
/etc/grub.conf : shortcut file
We can reset boot user password using two methods:
1. Single user mode (Using grub menu)
2. Rescue mode (Using linux DVD)
# grub-md5-crypt : to create encrypted password
TAR (Tap Archiver)
It is used for making TAR and compressed file. It is like making zip file and
rar files in windows. It also considered as backup and restore method.
Commands:
# tar -cvf <output.tar> <input folder>
To create a tar file
# tar -tvf <filename.tar>
To check the contents of tar file
# tar -xvf <filename.tar>
To extract the contents of tar or compressed file
# tar -zcvf <output.tar.gz> <input.tar>
To create compressed tar file
# tar -jcvf <output.tar.bz2> <input.tar>
To create compressed .bz2 tar file
RPM (Redhat Package Manager)
RPM is used to install packages in Redhat Linux OS. The extension of
Redhat Linux package is .rpm like .exe in windows.
Note: RPM command do not resolve dependency packages automatically.
Commands:
# rpm -ivh <packagename.rpm>
To install package
# rpm -e <software name>
To uninstall package/software
# rpm -qa
To get the list of all installed software
# rpm -qa grep <keyword>
To get the list of installed software using filter
# rpm -qi <softwarename>
To get info of all installed software
RPM (Redhat Package Manager)
# rpm -ql <software name>
To get the list of file/dir copied to system and its location by package
# rpm -qf <file/dir name>
To know the responsible package name of file/dir
# rpm -ivh --force --nodeps --aid <package name>
To install any package forcefully
Networking
It is assign used to assign IP address in our OS.
We can assign IP in two ways
1. Temporary IP setting
2. Permanent IP setting (using manual and DHCP)
Commands:
# ifconfig
To check the IP address and interface
# ifup <interface name>
To enable LAN interface
# ifdown <interface name>
To disable LAN interface
# hostname
To check the hostname of computer
Networking
# hostname <newhostname>
To change the hostname
# ifconfig <interface> <ipadress>
To assign IP
# route add default gw <gateway IP>
To assign gateway IP
# vim /etc/resolv.conf
nameserver <DNS1 IP>
nameserver <DNS2 IP> : to assign DNS IP
:wq
 Temporary IP setting
 Permanent IP setting
# system-config-network
To assign IP, Netmask, Gateway, Hostname, DNS1, DNS2 etc.
# service network restart
To restart the service of network
Networking
Important Files:
 /etc/sysconfig/network-scripts/ifcfg - <interface>
This file contains IP, Netmask, Gateway, MAC etc
 /etc/sysconfig/network
This file contains hostname
 /etc/resolv.conf
This file contains DNS IP
 /etc/hosts
Local DNS entry file
Harddisk Management
It is used to configure and maintain HDD partitions, volumes and file system in Linux
Commands used in HDD management
# fdisk -l
# fdisk <hdd file name>
To enter in HDD management mode
Commands used in HDD management mode:
: m : for all command and details
To check the partition table and HDD details
: p : for print current partition table
: n : to create new partition or volumes
: t : to change file system table
: l : to list file system hex code
: d : to delete a partition
: w : to save and quit
: q : to quit without saving
# mkfs.ext4 <partition_name>
To format Linux partition
After any
changes done
using fdisk
command,
Restart is
compulsary
# mkfs.vfat <partition_name>
To format windows partition in Linux
Ad

More Related Content

What's hot (20)

Linux Administration
Linux AdministrationLinux Administration
Linux Administration
Harish1983
 
Linux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell ScriptingLinux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell Scripting
Emertxe Information Technologies Pvt Ltd
 
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Edureka!
 
Linux seminar
Linux seminarLinux seminar
Linux seminar
Buntha Chhay
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
nishantsri
 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linux
shravan saini
 
Linux standard file system
Linux standard file systemLinux standard file system
Linux standard file system
Taaanu01
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
Rohit Kumar
 
Linux basics
Linux basicsLinux basics
Linux basics
Santosh Khadsare
 
Linux
LinuxLinux
Linux
Gouthaman V
 
Users and groups in Linux
Users and groups in LinuxUsers and groups in Linux
Users and groups in Linux
Knoldus Inc.
 
Basic 50 linus command
Basic 50 linus commandBasic 50 linus command
Basic 50 linus command
MAGNA COLLEGE OF ENGINEERING
 
Linux file system
Linux file systemLinux file system
Linux file system
Burhan Abbasi
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013
Wave Digitech
 
An Introduction To Linux
An Introduction To LinuxAn Introduction To Linux
An Introduction To Linux
Ishan A B Ambanwela
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
Nikhil Jain
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
Md. Zahid Hossain Shoeb
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
Rohit Kumar
 
Linux file system
Linux file systemLinux file system
Linux file system
Md. Tanvir Hossain
 
Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1)
Ahmed El-Arabawy
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
Harish1983
 
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Linux Tutorial For Beginners | Linux Administration Tutorial | Linux Commands...
Edureka!
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
nishantsri
 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linux
shravan saini
 
Linux standard file system
Linux standard file systemLinux standard file system
Linux standard file system
Taaanu01
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
Rohit Kumar
 
Users and groups in Linux
Users and groups in LinuxUsers and groups in Linux
Users and groups in Linux
Knoldus Inc.
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013
Wave Digitech
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
Nikhil Jain
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
Rohit Kumar
 
Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1)
Ahmed El-Arabawy
 

Viewers also liked (20)

Basic Linux day 2
Basic Linux day 2Basic Linux day 2
Basic Linux day 2
Saikumar Daram
 
Evaluation_2013_2014
Evaluation_2013_2014Evaluation_2013_2014
Evaluation_2013_2014
Alexis Perry
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networking
Sreenatha Reddy K R
 
Linux Basic Commands
Linux Basic CommandsLinux Basic Commands
Linux Basic Commands
Hanan Nmr
 
Linux commands and file structure
Linux commands and file structureLinux commands and file structure
Linux commands and file structure
Sreenatha Reddy K R
 
Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing
marwan aldulaimy
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Basic linux commands
Basic linux commandsBasic linux commands
Basic linux commands
Shakeel Shafiq
 
Comparison and Contrast between OSI and TCP/IP Model
Comparison and Contrast between OSI and TCP/IP ModelComparison and Contrast between OSI and TCP/IP Model
Comparison and Contrast between OSI and TCP/IP Model
Conferencias FIST
 
Introduction to Linux OS
Introduction to Linux OSIntroduction to Linux OS
Introduction to Linux OS
Mohammed Safwat
 
Osi model
Osi modelOsi model
Osi model
Online
 
Osi model
Osi modelOsi model
Osi model
Priyanka Sharma
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
anandvaidya
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
connectshilpa
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
Omi Vichare
 
Android ppt
Android pptAndroid ppt
Android ppt
srikanth982
 
Osi model vs TCP/IP
Osi model vs TCP/IPOsi model vs TCP/IP
Osi model vs TCP/IP
Mannu Khani
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
sanjoysanyal
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
Veerabadra Badra
 
Evaluation_2013_2014
Evaluation_2013_2014Evaluation_2013_2014
Evaluation_2013_2014
Alexis Perry
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networking
Sreenatha Reddy K R
 
Linux Basic Commands
Linux Basic CommandsLinux Basic Commands
Linux Basic Commands
Hanan Nmr
 
Linux commands and file structure
Linux commands and file structureLinux commands and file structure
Linux commands and file structure
Sreenatha Reddy K R
 
Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing
marwan aldulaimy
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Comparison and Contrast between OSI and TCP/IP Model
Comparison and Contrast between OSI and TCP/IP ModelComparison and Contrast between OSI and TCP/IP Model
Comparison and Contrast between OSI and TCP/IP Model
Conferencias FIST
 
Introduction to Linux OS
Introduction to Linux OSIntroduction to Linux OS
Introduction to Linux OS
Mohammed Safwat
 
Osi model
Osi modelOsi model
Osi model
Online
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
anandvaidya
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
connectshilpa
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
Omi Vichare
 
Osi model vs TCP/IP
Osi model vs TCP/IPOsi model vs TCP/IP
Osi model vs TCP/IP
Mannu Khani
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 
Ad

Similar to Linux basics part 1 (20)

Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
Muhammad Qazi
 
18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma
perweeng31
 
Introduction to Linux
Introduction to Linux Introduction to Linux
Introduction to Linux
Harish R
 
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
KesavanT10
 
Devops for beginners
Devops for beginnersDevops for beginners
Devops for beginners
Vivek Parihar
 
Solaris basics
Solaris basicsSolaris basics
Solaris basics
Ashwin Pawar
 
Linux
LinuxLinux
Linux
sravan kumar
 
Rhel1
Rhel1Rhel1
Rhel1
Yash Gulati
 
Introduction to Unix
Introduction to UnixIntroduction to Unix
Introduction to Unix
Sudharsan S
 
Linux Getting Started
Linux Getting StartedLinux Getting Started
Linux Getting Started
Angus Li
 
Unix Shell Script - 2 Days Session.pptx
Unix Shell Script - 2 Days Session.pptxUnix Shell Script - 2 Days Session.pptx
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
Vinoth Sn
 
Most frequently used unix commands for database administrator
Most frequently used unix commands for database administratorMost frequently used unix commands for database administrator
Most frequently used unix commands for database administrator
Dinesh jaisankar
 
Linux basic
Linux basicLinux basic
Linux basic
Pragyagupta37
 
Rhel 6.2 complete ebook
Rhel 6.2 complete ebookRhel 6.2 complete ebook
Rhel 6.2 complete ebook
Yash Gulati
 
Basics of Linux
Basics of LinuxBasics of Linux
Basics of Linux
SaifUrRahman180
 
Rhel 6.2 complete ebook
Rhel 6.2  complete ebookRhel 6.2  complete ebook
Rhel 6.2 complete ebook
Yash Gulati
 
Linux filesystemhierarchy
Linux filesystemhierarchyLinux filesystemhierarchy
Linux filesystemhierarchy
Dr. C.V. Suresh Babu
 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
sbmguys
 
Linux command line cheatsheet
Linux command line cheatsheetLinux command line cheatsheet
Linux command line cheatsheet
We Ihaveapc
 
18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma18 LINUX OS.pptx Linux command is basic isma
18 LINUX OS.pptx Linux command is basic isma
perweeng31
 
Introduction to Linux
Introduction to Linux Introduction to Linux
Introduction to Linux
Harish R
 
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
HISTORY, TYPES OF EMBEDDED LINUX, COMMANDS,
KesavanT10
 
Devops for beginners
Devops for beginnersDevops for beginners
Devops for beginners
Vivek Parihar
 
Introduction to Unix
Introduction to UnixIntroduction to Unix
Introduction to Unix
Sudharsan S
 
Linux Getting Started
Linux Getting StartedLinux Getting Started
Linux Getting Started
Angus Li
 
Unix Shell Script - 2 Days Session.pptx
Unix Shell Script - 2 Days Session.pptxUnix Shell Script - 2 Days Session.pptx
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
Vinoth Sn
 
Most frequently used unix commands for database administrator
Most frequently used unix commands for database administratorMost frequently used unix commands for database administrator
Most frequently used unix commands for database administrator
Dinesh jaisankar
 
Rhel 6.2 complete ebook
Rhel 6.2 complete ebookRhel 6.2 complete ebook
Rhel 6.2 complete ebook
Yash Gulati
 
Rhel 6.2 complete ebook
Rhel 6.2  complete ebookRhel 6.2  complete ebook
Rhel 6.2 complete ebook
Yash Gulati
 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
sbmguys
 
Linux command line cheatsheet
Linux command line cheatsheetLinux command line cheatsheet
Linux command line cheatsheet
We Ihaveapc
 
Ad

Recently uploaded (20)

Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 

Linux basics part 1

  • 2. LINUX Linux Overview SHELL Directory Structure Basic Commands Text Editor for linux User and Group Management Permissions GRUB TAR file RPM Networking (Assign IP) Hard Disk Management
  • 3. LINUX Linux is an operating system based on UNIX, and was first introduced by Linus Torvalds commonly used in servers. It is based on the Linux Kernel, and can run on different hardware platforms manufactured by Intel, MIPS, HP, IBM, SPARC and Motorola. Another popular element in Linux is its mascot, a penguin figure named Tux. • It’s free and available in open source. Open source: Open source is a platform that allows you to distribute your software, including source codes freely to anyone who is interested. People would then be able to add features and even debug and correct errors that are in the source code. They can make it run better by adding some new features and then redistributes these enhanced source code freely again. This eventually benefits everyone in the community.
  • 4. SHELL The shell is a program that takes keyboard commands and passes them to the operating system to carry out. Almost all Linux distributions supply a shell program from the GNU project called BASH. BASH: the name “BASH” acronym for “Bourne Again Shell”. It was written by Steve Bourne as a replacement to the original Bourne Shell (represented by /bin/sh). It combines all the features from the original version of Bourne Shell, plus additional function to make it easier and more convenient to use. It has since been adapted as the default shell for the most system running shell. Terminal Emulators: When using a graphical user interface we need another program called a terminal emulator to interact with the shell. It’s likely called simply “terminal” on our menu. Launch the terminal: [root@localhost ~] # This is called a shell prompt and it will appear whenever the shell is ready to accept input.
  • 5. Directory Structure • /bin : normal command execution directory • /sbin : administrative command execution directory • /boot : boot loader directory it contains GRUB • /etc : configuration file directory • /proc : current process info directory • /media: external media device mount point • /mnt : network or local mount point • /opt : third party software installation directory • /usr : entire installation and own software installation directory • /lost+found : recovery directory • /selinux : security directory • /var : log directory • /root : root user home directory • /home: normal user home directory In Linux “/” work as a drive, as C: in Windows
  • 6. BASIC Commands Generally we use two prompts in Linux : 1. # : root user (Administrative authentication) 2. $ : normal user (restricted authentication) # ls List command to show the content of directory # ls -l To get detailed list of directory content # ls -a To get the list of all file/dir including hidden object. # pwd Print working directory # mkdir <dirname> To create a directory Structure of command in Linux: # <command> - <option> <arguments> [* always use “–” before option]
  • 7. BASIC Commands # mkdir -p <dir1>/<dir2>/<dir_n> To create parent directory # mkdir <dir> <dir2> <dir_n> To create multiple directory # touch <filename> To create a new file # touch <file1> <file2> <file_n> To create multiple file # cd <dir name> To change directory # cd .. To close any directory # cat <file name> To view the data of any file
  • 8. BASIC Commands # cat > <file name> To input data in file with input mode # cat >> <file name> To input data in file with append mode # rm -r <file/dir name> To delete file/dir # rm -rf <file/dir name> To delete file/dir forcefully # cp -rv <source> <destination> To copy file/dir and paste # mv <source> <destination> To move/cut a file/dir and paste # man <command name> To get the help of command
  • 9. BASIC Commands # <command name> --help To get brief details of command # which <command name> To get the location of command execution # who To get the info of logged-in user # halt To shutdown # reboot To restart
  • 10. Text Editor Text editor is a software to create or edit text files. Text editor can be GUI and CLI. GUI text editor used in Linux: 1. Gedit 2. Leafpad CLI text editor used in Linux: 1. Vi 2. Vim 3. Nano 4. emacs VI (Visual Editor) vi or vim is a terminal text editor. Commands: # vim <file name> To create or edit existing file
  • 11. Text Editor There are three modes in vi editor 1. Command mode (default mode) 2. Insert mode 3. EX mode 1. Command Mode (ESC) : It is used to do cut, copy, paste. yy : to copy a line <num> yy : to copy multiple lines yw : to copy a word dd : to cut a line D : to delete a line <num>D : to delete multiple lines <num>dd : to cut multiple lines dw : to cut a word p : to paste
  • 12. Text Editor 2. Insert Mode (to enter in insert mode press i or a) data input or edit mode. 3. EX mode (to enter in EX mode press ESC then SHIFT + : ) This mode is used for file saving and quieting. : w : to save : q : to quit : wq : to save and quit : w! : to save forcefully : q! : to quite forcefully :/<find word> : to search any word :;%s/<find word>/<replace word>/g : to replace any word : set nu : to set line number : set nonu : to unset line number
  • 13. User Group Management User : Users are the login account through which we can access the resources and features of an operating system. Group : Groups are the place where user accounts are placed for security and policy implementation. Important file locations: /etc/passwd : users details file /etc/shadow : users encrypted password file /etc/group : groups details file Commands: # groupadd <group name> To create new group # useradd <user name> To create new user
  • 14. User Group Management # passwd <user name> To create or change user password # useradd -g <primary group> -G <sec group1> <sec group2> <username> To create a user with specific primary group and secondary group. [-g : Primary group, -G : Secondary group] # usermod -g <groupname> <existing name> To modify primary group name # usermod -G <groupname1>,<groupname2> <existing user name> To change or modify secondary group # useradd -d “directory name with location” <user name> To give a new home directory # useradd -c “comment” -g <groupname> <username> To give comment for a user # usermod -c “comment” <user name> To change or modify user comment
  • 15. User Group Management root : x : 0 : 0 : root : /root : /bin/bash root : user name x : link to shadow file 0 : user ID 0 : Group (primary) ID root : comment of user /root : home directory of user /bin/bash : user shell # useradd -s /sbin/nologin <username> To create no-login user # userdel -r <user name> To delete user # groupdel <group name> To delete group (firstly delete group members)
  • 16. Permissions It is used to implement access control on objects (files and dir) of operating system. There are three permission in Linux 1. Read r 4 2. Write w 2 3. Execute x 1 # ls -l or ll To check the permissions of any file/dir # chmod UGO <file/dir> To give or change permissions # chmod -R UGO <file/dir> To give or change permissions of sub file/dir (parent file/dir) Each objects (file/dir) have three pairs of permissions Like: rwx rwx rwx user group others
  • 17. Permissions # chmod -R <user>:<group> <file/dir> To change the ownership Default permission Root User: File : 644 Dir : 755 User home dir : 700 Normal User: File : 664 Dir : 775
  • 18. GRUB It is the boot loader for the linux. GRUB is short for GNU Grand Unified Boot Loader. Location of Grub file is : /boot/grub/grub.conf : Original file /etc/grub.conf : shortcut file We can reset boot user password using two methods: 1. Single user mode (Using grub menu) 2. Rescue mode (Using linux DVD) # grub-md5-crypt : to create encrypted password
  • 19. TAR (Tap Archiver) It is used for making TAR and compressed file. It is like making zip file and rar files in windows. It also considered as backup and restore method. Commands: # tar -cvf <output.tar> <input folder> To create a tar file # tar -tvf <filename.tar> To check the contents of tar file # tar -xvf <filename.tar> To extract the contents of tar or compressed file # tar -zcvf <output.tar.gz> <input.tar> To create compressed tar file # tar -jcvf <output.tar.bz2> <input.tar> To create compressed .bz2 tar file
  • 20. RPM (Redhat Package Manager) RPM is used to install packages in Redhat Linux OS. The extension of Redhat Linux package is .rpm like .exe in windows. Note: RPM command do not resolve dependency packages automatically. Commands: # rpm -ivh <packagename.rpm> To install package # rpm -e <software name> To uninstall package/software # rpm -qa To get the list of all installed software # rpm -qa grep <keyword> To get the list of installed software using filter # rpm -qi <softwarename> To get info of all installed software
  • 21. RPM (Redhat Package Manager) # rpm -ql <software name> To get the list of file/dir copied to system and its location by package # rpm -qf <file/dir name> To know the responsible package name of file/dir # rpm -ivh --force --nodeps --aid <package name> To install any package forcefully
  • 22. Networking It is assign used to assign IP address in our OS. We can assign IP in two ways 1. Temporary IP setting 2. Permanent IP setting (using manual and DHCP) Commands: # ifconfig To check the IP address and interface # ifup <interface name> To enable LAN interface # ifdown <interface name> To disable LAN interface # hostname To check the hostname of computer
  • 23. Networking # hostname <newhostname> To change the hostname # ifconfig <interface> <ipadress> To assign IP # route add default gw <gateway IP> To assign gateway IP # vim /etc/resolv.conf nameserver <DNS1 IP> nameserver <DNS2 IP> : to assign DNS IP :wq  Temporary IP setting  Permanent IP setting # system-config-network To assign IP, Netmask, Gateway, Hostname, DNS1, DNS2 etc. # service network restart To restart the service of network
  • 24. Networking Important Files:  /etc/sysconfig/network-scripts/ifcfg - <interface> This file contains IP, Netmask, Gateway, MAC etc  /etc/sysconfig/network This file contains hostname  /etc/resolv.conf This file contains DNS IP  /etc/hosts Local DNS entry file
  • 25. Harddisk Management It is used to configure and maintain HDD partitions, volumes and file system in Linux Commands used in HDD management # fdisk -l # fdisk <hdd file name> To enter in HDD management mode Commands used in HDD management mode: : m : for all command and details To check the partition table and HDD details : p : for print current partition table : n : to create new partition or volumes : t : to change file system table : l : to list file system hex code : d : to delete a partition : w : to save and quit : q : to quit without saving # mkfs.ext4 <partition_name> To format Linux partition After any changes done using fdisk command, Restart is compulsary # mkfs.vfat <partition_name> To format windows partition in Linux