SlideShare a Scribd company logo
CHAPTER - 1
LINUX (LIH-NUCKS)
Official OS Free OS
(Red Hat Enterprises Linux) ( Red Hat 9, Fedora)
INTRODUCTION TO LINUX
• Linux is quite possibly the most important free
software achievement.
• It has been developed into an operating system
for business, education and personal
productivity.
• Linux (pronounced with a short I, as in LIH-
nucks) is a UNIX operating system clone.
History of Linux
• UNIX is one of the most popular operating systems
worldwide because of its large support base and
distribution.
• It was originally developed at AT&T as a multitasking
operating system for minicomputers and mainframes in
the 1970’s, but has since grown to become one of the
most widely used operating systems.
• Linux is a free version of UNIX developed by LINUS
TORVALDS at the university of Helsinki in Finland.
About Linux
• Linus Torvalds originally developed Linux as a
hobby project.
• Minix, a small UNIX system developed by
Andy Tanenbaum, inspired it
• The Linux kernel uses no code from AT&T or
any other proprietary source.
• On October 5, 1991, Linus announced the first
“official” version of Linux ,which was version
0.02.
Famous Linux Distributions
• Red Hat Linux
• SuSe Linux
• Caldera Linux
• Mandrake Linux
• Open Linux
• Aryabhat Linux
Why Linux?
• Linux is a UNIX like operating systems
• Multi-user, Multi-tasking and Multi Processor
Support
• There are no royalty or license fees
“ A Linux Distribution has thousands of
dollars worth of software for no cost or a couple
of dollars if purchased on CD/DVD “
• Software Development Supports
• Linux runs on nearly any CPU
• Linux works very well as a personal computer
UNIX for the desktop
• Linux works well for server operations
• X-Window system (An excellent window system
called X)
Hardware Requirement
CPU:
Minimum : Pentium-class
Recommended : 200 Mhz Pentium-class or better
Hard Disk Space:
Minimum : 650 MB
Recommended : 2.5 GB
Full Installation : 4.5 GB
* Additional Space will be required for file storage.
Memory:
Minimum for text-mode : 64MB
Minimum for graphical : 128MB
Recommended for graphical: 192MB
CHAPTER - 2
Getting Started
– The structure of a Linux System
• Kernel & Shell
• Login and Logout
• Basic Linux Commands
The Structure of Linux system
User
Shell (Application Programs )
Kernel
hardware devices
Fig - I
Fig - II
• Hardware Devices :
The lower most layer is the hardware components
(i.e. physical components like your motherboard, hard disk drive,
floppy drive, memory, etc…)
• Kernel :
When your system is booted, the Linux kernel will
be loaded into the memory of your system and after that the
kernel will control the entire operating system.
• Shell :
Shell is an interpreter through which a user can
interact with kernel.
Shell is program or command.
An application program may be a image editor,
word processor, music player, Games, and etc…..
Basic Commands
• ls Listing the file and directory
syn: # ls <options> <Destination directory>
example: # ls –l
• man Help
example: # man ls
• pwd Present working directory
# pwd
• mkdir Creating Directory
# mkdir murali
• cd Changing the directory
# cd murali
To Create a file
• There are four type file creation
1. Cat
2. Touch
3. Vi editor
4. Gedit
Cat Command
it’s used to one of the file creation and right now give some content.
• To Create a file
# cat >murali
welcome to
accel it academy
^D
• To add a Content
# cat >>murali
Vadapalani
^D
• To view the content in a file
# cat murali
welcome to
Accel it academy
Vadapalani
#
Touch Command
• it’s used to Empty file creation.
# touch murali
#
Gedit Command
• It’s file create and modify in X Windows
Terminal
#gedit
or
# gedit <filename>
# gedit murali
Vi editor
• This type of file create and modify in CUI and
GUI terminal mode.
• It’s a editing tool.
• We can worked on three modes
1. ESC mode
2. Insert mode
3. Command mode
Syntax : # vi <Filename>
Example : # vi murali
• Esc a – Curser move the next position switch to insert mode.
• Esc i – Curser move to the beginning of the line and switch to insert mode.
• Esc A – Curser move to the end of the line and switch to insert mode.
• Esc o – Insert the new line below the curser position and switch to insert mode.
• Esc O – Insert the new line above the curser position and switch to insert mode.
• Esc r – Replace the single character.
• Esc R – Replace the enter line after the curser position
• Esc s – Deleted current character and switch to insert mode.
• Esc S – Deleted the enter line
• Esc x – To delete a character.
Esc k
Esc h Esc l
Esc g
• Esc gg – Move the curser to beginning of the first line.
• Esc GG – Move the curser to the beginning of the lost line.
• Esc w – Move the curser to beginning of the next word.
• Esc d – Move the curser to the beginning of previous word.
• Esc dd – Delete the current line’s.
• Esc dw –delete the current word’s.
• Esc yy – Copy the current line.
• Esc yw – Copy the current word.
• Esc p – Paste the line and words.
• Esc u –Undo.
• Esc + Ctr + r – Redo.
• Esc : set nu – To display enter line with numbering.
• Esc : q – Quite without save file.
• Esc : q! – Force quite without save file.
• Esc : wq – To save and Quit.
• Esc : wq! – To force save and quit.
• rmdir - To remove the directory
• rm –r - To remove the directory
• rm - To remove the file.
• type cat - To find out the location of the command
• file murali - To view the type of file
• wc - To view the no, of lines (l) , no, of word (w), no, of characters (c) in
file
• mv - To move the file
• cp - To copy the file and directory
• head - 10 murali – To view the top 10 lines in a file
• tail – 10 murali - To view the bottom 10 lines in a file
• sort murali - To saw the order wise in a file ( numerical(-n) and reverse (-r)
• grep -To search for the string
• aspell –c murali – To check the correct content in a file
• hostname murali – To change the hostname in murali
• exit -To logout M/C
• logout - To logout M/C
• clear - To clear the screen
• who - who logged in to our system currently
• whoami - To show the current user
• tty - To show the current terminals
• echo - To display the typed message
• wall - To send the broadcast message
• Write - To send the message in particular user
• date - To show the date and time
• cal - To show the calendar
• bc - Calculator
CHAPTER - 3
Installation of REDHAT Linux
“ Do Lab “
Better
CHAPTER - 4
The X-Window System
• The heart of Red Hat Linux is the kernel , for
many users, the face of the operating system is
the graphical environment provided by the X
Windows System, also called X.
“ Do Lab “
CHAPTER - 5
Linux Boot Process & Run
Level
• POST : (Power on self test )
If will test what are commanded connected to the mother board and
they are properly working or not.
• BSL : (Boot Strap Loader )
If will search the correct position and the booting file in the
secondary storage device, normally it’ll search the MBR.
• MBR : (Master Boot Record )
The Information about the boot loader.
• Boot Loader :
1. GRUB – Grant unified boot loader (default install in Linux)
2. LILO - Linux Loader
GRUB file path “ /etc/grub.conf ”
LILO file Path “ /etc/lilo.conf ”
RUN LEVEL
• Init 0 – Halt
• Init 1 – Single-user mode
• Init 2 – Multi-user without Networking (user-definable)
• Init 3 – Full multi-user mode (CUI)
• Init 4 – Not used (use-definable)
• Init 5 – Full multi-user mode (with an x-based screen or GUI )
• Init 6 – Reboot
• To show the current run level
# runlevel
• To change the run level
# vi /etc/inittab
id:3:initdefault
CHAPTER - 6
Linux File System Structure
• The /dev Directory :
The directory contains file system entries which represent device
that are attached to the system.
• The /etc Directory :
The directory is reserved for configuration file that are local to your
machine.
• The /lib Directory :
The directory should contain only those libraries that are needed to
execute the binaries in /bin and /sbin.
• The /dev Directory :
The directory refers to temporarily mounted file systems, such as
CD-ROMs and floppy disks.
• The /opt Directory :
The directory provides an area for usually large, static application
software package to be stored.
• The /proc Directory :
The directory contains special “ file” that either extract
information from or send information to the kernel.
• The /sbin Directory :
The directory is for executables used only by the root user.
• The /bin Directory :
The directory is for executables used only by the users.
• The /usr Directory :
The directory is for files that can be shared across a whole site.
• The /var Directory :
The directory “ … variable data files. This include spool
directory and file, administrative and logging data, and transient and temporary
files”.
• The /root Directory :
This is home directory for the administrator.
• The /home Directory :
The directory have the home directory for the user’s.
• The /boot Directory :
The directory have the kernel and booting files.
• The /tmp Directory :
The directory only temporarily files stores.
• The /lost + found Directory :
The directory used by function to placed the files.
Examples : linking files.
Files Permission
• To change the permission to file and directory’s
-/- - -/- - - /- - -
Types of the Files
• - Regular file
• d Directory
• b Block device
• l Linking files
• c Character files
Default permission in file and
directory
• File
- / r w -/r - - /r - -
• Directory
d / r w x /r – x /r – x
File permission can be assign two
ways
• Symbolic method.
• Numeric 0r Absolute method.
Symbolic Method
• + To add a Permission
• - To remove a permission
• = To assign permission to equal
• U User or Owner
• G Group
• O Other’s or Public
• a All (user, group, and other’s)
Examples
• To create a file
# touch murali
# ls –l
-/ r w - / r - - /r - -
• To change the permission
Ex 1: # chmod < Permission> <file or directory>
# chmod g+wx murali
-/ r w -/r w x /r - -
Ex 2: # chmod a=rw murali
- / r w - /r w - /r w –
Numeric or Absolute Method
• Permission can be assigned using numeric word.
Examples
• Syntax :
#chmod <permission> <File or Directory >
# chmod U G O file or dir
• Example:
#chmod 742 murali
d/ r w x / r - - /- w -
# chmod 312 murali
- / - w x /- - x / - w –
“ Do Practice”
Advance or Special Permission
• This file permission assign to a execute file.
( Directory)
Setuid = 4
Setgid = 2
Stickybit = 1
• To assign execute permission user, group, and
others means.
Setuid – Set user identify – s
Setgid – Set group identify – s
Stickybit – Other identify – t
• Can ‘t to assign execute permission user, group,
and others means.
Setuid – Set user identify – S
Setgid – Set group identify – S
Stickybit – Other identify – T
Examples
- / - - S or s /- - S or s /- - T or T
Identify
• Syntax :
#chmod <permission> <File or Directory >
# chmod ID U G O file or dir
To assign the user, group, and others
• Example:
#chmod 5742 murali
d/ r w s / r - - /- w T
# chmod 7241 murali
- / - w S /r - S / - - t
“ Do Practice”
File Compressing
• To compressing the files.
* gzip :
It’s Compressing Linux and Unix based files. It can compress up to 75% of
the current files. The Compressed file will be in “.gz” format. Ex:
Ex: “murali.gz”
1. To Compress the file:
Syntax : # gzip <Filename>
Example : # gzip murali
2 To Unzipped the File:
Example : # gunzip murali.gz
3 To View the content in a gzip file :
Example : zcat murali.gz
* bzip2 :
It’s Compressing Small based files. It can compress up to 65% of
the current files. The Compressed file will be in “.bz2” format. Ex:
Ex: “murali.bz2”
1. To Compress the file:
Syntax : # bzip2 <Filename>
Example : # bzip2 murali
2 To Unzipped the File:
Example : # bunzip2 murali.bz2
3 To View the content in a bzip file :
Example : bzcat murali.bz2
CHAPTER - 7
USERS & GROUPS
USERS Administration
• Linux we can create up to 65535 users.
• Each user will be assign the unique id starting from 0 to
65535.
• User id from 0 to 99 is assigned for build user.
• We can assign the user id from 100 to 65535.
• By default system will assign the user id starting from 500.
User Account Database
Simple Creation in Terminal
• Syntax : # useradd <username> or
# adduser <username>
• Example:
# useradd murali
by default system create:
Home directory : /murali
User ID : 500
Group ID : 500
Shell : /bin/sh
Manual Creation in Terminal
• Syntax : # useradd <options> <username> or
# adduser <options> <username>
• Example:
# useradd -u 100 –s /bin/bash murali
• Options :
-u – To set the user ID.
-g – To set the group ID.
-G – To set the secondary group ID.
-c – Commands.
-s – To specify the shell (ksh, bash, and t-csh or csh).
ksh Korn shell
bash Bourne again shell
c-sh Turbo compiler shell
• To modify the user accounts:
# usermod –u 200 –s /bin/bash murali
to change the user ID (200) and shell (bash) in murali user.
• To deleting an user’s:
# userdel murali (to delete a without home directory)
# userdel –r murali (to delete a with home directory)
• To set password the user:
#passwd murali
New password : *****
Retype password: *****
• To set without password the user:
# passwd –d murali (-d means without password).
Group Administration in Terminal
• A group contain similar type of user as it members.
( Collection of users called as group)
• The Group Add :
Syntax : #groupadd [-g GID ] group name
Example : #groupadd –g 100 Linux-Admin
• The Group Modify:
Syntax : # groupmod [ -g new gid ] [ -n new name] group name
Example : #groupmod –g 109 –n mail-Admin Linux-Admin
• The Delete a Group:
Example : #groupdel Linux-Admin
Graphical Mode (User & Group)
CHAPTER - 8
Disk Administration
Devices
• Devices are either block devices or character devices.
• A Character device is one from which you can read a sequence
of character. Example: Keyboard.
• A block device is one that stores data and offers access to all
parts equally, It’s also referred as random access devices.
Example : Hard disk.
• /dev/hda - IDE Hard disk – Primary Master.
• /dev/hdb - IDE Hard disk – Primary Slave.
• /dev/hdc - IDE Hard disk – Secondary Master.
• /dev/hdd - IDE Hard disk – Secondary Slave.
• /dev/sda - First SCSI Hard disk.
• /dev/sdb - Second SCSI Hard disk.
• /dev/fd0 - Floppy Disk Drive.
• /dev/cdrom - Cdrom Drive – Linked to corresponding hard disk
device file according to the configuration.
• /dev/hda1 - First partition in the primary master IDE hard disk
drive .
• /dev/hda2 - Second partition in the primary master IDE hard disk
drive .
• /dev/sda1 - First partition in the first SCSI hard disk drive.
• Mount - For accessing a block device you have to mount it in
the different devices. The location you are mounting
the device is called the mounting point.
# mount <device path> <mounting point>
# mount /dev/cdrom /root/murali
• Umount - Is used to unmount a mount file systems.
# umount /root/cdrom
• The /etc/mtab file :
The file contains the information about the currently mounted
file systems. This file will automatically updated when you are mounting or
unmounting partitions.
• The /etc/fstab file :
Is a text file which contain the information of the file system.
This file reads during the system startup and the file specified in it will get mounted
automatically.
• Creating New File systems :
After formatting a block device like floppy you have to make
file system on the floppy .
Syntax : # mkfs –t fstype device name
Example : #mkfs –t ext2 /dev/fd0
File system:
Ext2 --- Extended 2
Ext3 --- Extended 3
Disk partition Steps :
• To show the partition:
# fdisk –l
• To create a partition:
Example : Secondary IDE hard disk means ( /dev/hdb )
#fdisk /dev/hdb
command (m for help) : m
command (m for help) : n
command action
l logical (5 or over)
p Primary (1 – 4 )
press l
First Cylinder (400 – 2437, default 400) : 400
last cylinder or +size or +sizeM or +sizeK (400-2437, default 2437) : 500
command (m for help) : w
• Reboot your machine:
# reboot
• Create a file system:
Example : /dev/hdb8
# mkfs –t ext3 /dev/hdb8
• To mount the partition:
# mount /dev/hdb8 /murali
CHAPTER - 9
RPMS
Red Hat Package Management Services
RPM (Red Hat Package Manager)
• Package is a collection of software or application. That can be
installed or update or deleted for Linux operating system.
• First Mount the CDROM
• # mount /dev/cdrom /murali
#cd /murali
#ls - l
1. Install
2. Update
3. Refresh or Reinstall
4. Delete
5. Query
• Query :
To check the package. (install or not)
Syntax : # rpm –qa package name
Example: # rpm –qa telnet*
• Install :
To Install the package.
Syntax : #rpm –ivh <FQPN> (full qualify package name)
Example : #rpm –ivh telnet -2.0-3.02
• Update :
# rpm –Uvh <FQPN)
• Refresh :
# rpm –F <FQPN)
• Delete or Remove :
#rpm –e telnet-2.0-3.02
CHAPTER - 10
Automated Tasks
• In Linux, task can be configured to run
automatically with in a specified period of
time, on a specified date.
1. at
2. cron
at :
To schedule a one-time job at specific time.
Syntax : # at HH:MM format
Example: # at 10:30 pm
at> power off
Ctrl + d
Cron :
Cron is a daemon that can be used to schedule the execution of recurring task
according to a combination of the time, day of the month, month, day of the week,
and week. “ /etc/crontab ”
( * means – Everyday)
Syntax : #crontab filename
Example : # crontab backup
steps : #cat >>backup
min hrs day month week command
(0-59) (0-23) (1-31) (1-12) (0-6)
45 11 * * * power off
# crontab –l (–l means List the schedule)
CHAPTER - 11
DNS
Domain name Service
or
Berkely Internet Name Domain (BIND)
• An IP address helps a computer system to
identify itself in a network.
• Referring hosts by their IP address is convenient
for computers, but humans have an easier time
working with names.
• There are two types of zones.
Forwards zone (.zone)
Reverse zone (.local)
Lab Steps
1. To check the package
# rpm –qa bind* (package name=bind)
2. To config the hosts
# vi /etc/hosts
10.0.0.9 murali.king.com murali
# vi /etc/sysconfig/network
NETWORK=yes
HOSTNAME=murali
3. To assign the IP address
# setup or netconfig or neat
4. To create a zones:
# cd /var/named
#cp named.local murali.local
#cp localhost.zone murali.zone
5. To config the zone files:
# vi /var/named/murali.zone
$TTL 86400
@ 1D IN SOA murali.king.com murali.king.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS murali.king.com
murali 1D IN A 10.0.0.9
www 1D IN CNAME
6. To config the zone files:
# vi /var/named/murali.local
$TTL 86400
@ IN SOA murali.king.com. murali.king.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS murali.king.com.
9 IN PTR murali.king.com.
7. To config the service :
# vi /etc/named.conf
include "/etc/rndc.key";
zone"king.com" IN {
type master;
file "murali.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "murali.local";
allow-update { none; };
};
• To update the service
# service named restart
# service network restart
• To check the result in client side or server side:
# nslookup 10.0.0.9
# nslookup murali.king.com
#nslookup www.king.com
CHAPTER - 12
DHCP
(Dynamic Host Configuration Protocol )
DHCP
• DHCP is network protocol for automatically assigning TCP / IP
information to client machines.
• Port number : server = 547
client = 546
• Package name : dhcpd
• Daemon name : dhcpd
• Configure file : “ /etc/dhcpd.conf “
• By Default lease duration
8 day’s Minimum
999 day’s Maximum
DHCP lease (or) DORA Process
DHCP DHCP
Client Server
D Discover
O Offer
R Request
A Acknowledgement
LAB Steps : (server side)
• TO Check the Package
# rpm –qa dhcp*
• TO Config the service file :
# vi /etc/dhcpd.conf
ddns-update-style none;
subnet 10.0.0.0 netmask 255.0.0.0
{
range 10.0.0.1 10.0.0.100;
}
• To update the services
# service dhcpd restart
Lab step ( Client side)
• Linux M/C:
# netconfig
select : yes
select : dynamic automatic [DHCP]
#service network restart
• Windows M/C:
go to network then select obtain an IP address
automatic
set the dns master IP address means dhcp server
IP address.
CHAPTER - 13
Network Services
Telnet & FTP
Telnet
• Terminal emulation Network.
• It’s used to remote login to a telnet server.
• It’s based on CUI
• Package name : telnet-server
• Port Number : 23
• ssh: Secure Shell it’s used to login as a root ,
login as a another machine.
Lab Steps :
• Server side :
1. To check the package
# rpm –qa telnet-server*
2. To config the service file
# vi /etc/xinetd.d/telnet
- - - - - - - -
- - - - - - - -
Disable : yes ( u are change the “no” )
#vi /etc/xinetd.d/rlogin
- - - - - - - -
- - - - - - - -
Disable : yes ( u are change the “no” )
3. To update Service # service xinetd restart
• Client side :
#telnet 10.0.0.9 (server IP address)-----only client login
or
#rlogin 10.0.0.9
#ssh 10.0.0.9 ------only root login
FTP (File Transfer Protocol )
• FTP is used for transforming file between different machines ,
also S/W different Platform.
• Port Number : 20, 21
• Package Name : vsftpd (very secure file transfer protocol ).
• Daemon Name : vsftpd
• Configuration file :
“ /etc/vsftpd/vsftpd.conf “ (main config file)
“ /etc/vsftpd.ftpuserd ” (to deny access user’s)
“ /etc/vsftpd.user-list “ (to allow the user’s)
“ /var/log/vsftpd.log “ (to logs regarding ftp )
Lab Steps
• Server Side :
1. To check the Package:
# rpm –qa vsftpd*
2. To enable the service
# service vsftpd restart
• Client Side:
1. To any (Operating System ) Platform :
#ftp 10.0.0.9
user name : murali
password : *****
ftp> get murali
ftp>put shankar
ftp>bye
#
* get ---------- Get the file [ Ex: ftp>get <filename>]
* put---------- Put the file [Ex: ftp>put<filename>]
CHAPTER - 14
Firewall with IP tables
• The Linux kernel contains advanced tools for packet filtering, the process of
controlling network packets as they attempt to enter, move through, and exit
your system.
• Structure:
#iptables [-t <table-name>] <command> <chain-name> <parameter-1>
<option -1> <parameter –n> <option –n>
• Commands :
-A – Append the iptables rule to end of the specified chain.
-D – Deletes a rule in a particular chain by number in a chain.
• INPUT:
All incoming package are checked against rules in the change.
• OUTPUT:
All outgoing package are checked against rules in the change.
• Packet Paten :
-s – All the packet are checked for a specific source IP.
• Block :
-j – The Packet’s is drop , no massage send to the requesting computer.
• Reject :
The Packet’s drop, an error massage send to the requesting computer.
Lab Steps
• To set Firewall :
# iptables –A INPUT –s 10.0.0.18 –j DROP
• To delete the Firewall :
# iptables –A OUTPUT –s 10.0.0.18 –j DROP
• To set the total down the network in server:
# ifconfig eth0 down
• To set the total up the network in server :
# ifconfig eth0 up
CHAPTER - 15
NFS
( Network File System )
NFS
• Introduced by SUN Microsystems, to share the files
and binary between UNIX done operating system.
• It needs three protocols :
rpc.portmapper
rpc.nfsd
rpc.mountd
• In NFS we have to export the mount point to be
shared and it will be mounted on a client machine.
Lab Steps
• Source Machine : (10.0.0.9)
1. To check the package
# rpm –qa nfs*
2. To create a directory
# mkdir /home/murali
3. To access the all user’s in directory
# chmod 777 /home/murali
4. To Share the directory
# vi /etc/exports
/home/murali *(rw,sync)
5. To update the service
# service nfs restart
• Destinations Machine :
1. To create a directory
# mkdir /root/shankar
2. To mount the sharing directory
# mount –t nfs 10.0.0.9:/home/murali /root/shankar
3. To show the sharing directory
# cd /root/shankar
# ls –l
CHAPTER - 16
SAMBA
• With samba you can share a Linux file system
with windows 95, 98, 2000 or NT.
• You can share a windows 95, 98, or NT FAT
file system with Linux.
• You can also share printers connected to either
Linux or windows 95, 98, 2000, or NT.
• The samba suite of SMB protocol utilities
consists components.
• The smb daemon provides the file and print
service to smb clients.
Lab Steps
• Linux Machines :
1. To check the package
# rpm –qa samba*
2. To create a directory
#mkdir /opt/murali
# chmod 777 /opt/murali
3. To share the directory
# vi /etc/exports
/opt/murali *(rw,sync)
4. To config the service file
#vi /etc/samba/smb.conf
(go to last line entry the contented )
[murali]
path = /opt/murali
valid users = murali, shankar
writable = yes
#
5. To set the samba password
#smbpasswd –a murali
6. To enable the service
# service nfs restart
#service smb restart
Windows Base
Right click the My Network Places
Select search for computer
Type the Linux (samba) IP address
Select & Login
CHAPTER - 17
APACHE
Apache Web Server
• The name Apache appeared during the early
development of the software because it was
“ a-patchy” server.
• Port Number : 80
• Package Name : httpd
• Daemon Name : httpd
• To Configuration File
“ /etc/httpd/conf/httpd.conf “
Lab Steps
• To check the package
# rpm –qa httpd*
• To config the service file
# vi /etc/httpd/conf/httpd.conf
1032 line: servername murali.king.com.
• To Create or Put in html file
# cd /var /www/html
# vi index.html (don’t change the html name)
<html>
<head> <title> test </title>
• To update the service
# service httpd restart
• To open Mozila in Linux m/c or internet explore in windows base
type : www.king.com or IP address
CHAPTER - 18
SENDMAIL
Send mail
• It’s used to mail purpose.
Lab Steps:
1. To Check the package
# rpm –qa sendmail*
2. To modify the access file
# vi /etc/mail/access
murali.king.com RELAY
local host RELAY
127.0.0.1 RELAY
10.0.0.9 RELAY
3. To config the service file
# cd /etc/mail
#vi sendmail.mc
line 123 : Local _Domain (‘ murali.king.com’)
4. To change
# m4 sendmail.mc> /etc/sendmail.cf
5. To check
# pgrep –l sendmail
6. To config the xinetd file
#cd /etc/xinetd.d
# vi imaps
Disables = yes (u are change ‘ no ‘)
#vi imap
Disables = yes (u are change ‘ no ‘)
# vi ipop2 and ipop2 and ipops3
Disables = yes (u are change ‘ no ‘)
7. To update the service
# service sendmail restart
# service xinted restart
Result :
1. To send the mail to murali
# mail murali ( murali mean user)
u are enter the some one test
2. To check the mail so login to murali user
# mail
CHAPTER - 19
NIS
(Net Work Information System)
• The Network Information service (NIS) is a
simple, generic client/server database system.
• The most common use for it is sharing
password and group files across a network.
• NIS, developed by SUN Microsystems as part it
its SunOS operating system.
Lab Steps Server Side
• To Check the Package
# rpm –qa yp*
• If must DNS
• To assign domainname
# domainname king.com
• To create the NIS
# /usr/lib/yp/ypinit –m
-------------
-------------
ctrl+d
press : y
• To Config the nsswitch file
# vi /etc/nsswitch.conf
line 33 passwd: file nis
34 shadow: file nis
35 group : file nis
38 host: file nis dns
• To update the service
# service ypbind restart
# service ypserv restart
2. Client Side :
• To set the domain name
# domainname king.com
• To set the NIS domainname
# vi /etc/sysconfig/network
NETWORK = yes
HOSTNAME = murali
NISDOMAIN = king.com
• To edit the /etc/yp.conf file
# vi /etc/yp.conf
domain king.com server murali
• To config the ‘ /etc/nsswitch.conf ‘ file
# vi /etc/nsswitch.conf
line 33 passwd: file nis
34 shadow: file nis
35 group : file nis
38 host: file nis dns
• To enable the service
# service ypserv start
# service ypbind start
• # authconfig
to set the NIS domain

More Related Content

Similar to redhat_by_Cbitss.ppt

Linux
LinuxLinux
Linux
LinuxLinux
UNIX/Linux training
UNIX/Linux trainingUNIX/Linux training
UNIX/Linux training
Michael Olafusi
 
2. UNIX OS System Architecture easy.pptx
2. UNIX OS System Architecture easy.pptx2. UNIX OS System Architecture easy.pptx
2. UNIX OS System Architecture easy.pptx
Priyadarshini648418
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
Prasanth V
 
KMSUnix and Linux.pptx
KMSUnix and Linux.pptxKMSUnix and Linux.pptx
KMSUnix and Linux.pptx
Ganesh Bhosale
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
Vinoth Sn
 
Linux Basics.pptx
Linux Basics.pptxLinux Basics.pptx
Linux Basics.pptx
RanjitKumarPanda5
 
CSA-lecture 6.pptx
CSA-lecture 6.pptxCSA-lecture 6.pptx
CSA-lecture 6.pptx
UsmanAshraf656960
 
LinuxCommands (1).pdf
LinuxCommands (1).pdfLinuxCommands (1).pdf
LinuxCommands (1).pdf
AnkitKushwaha792697
 
Linux basic
Linux basicLinux basic
Linux basic
Pragyagupta37
 
LINUX_admin_commands.pptx
LINUX_admin_commands.pptxLINUX_admin_commands.pptx
LINUX_admin_commands.pptx
GuhanSenthil2
 
ITCP PRACTICAL-1.pptx
ITCP PRACTICAL-1.pptxITCP PRACTICAL-1.pptx
ITCP PRACTICAL-1.pptx
HemantJadhao3
 
Ericas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideEricas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideErica StJohn
 
Presentation for RHCE in linux
Presentation  for  RHCE in linux Presentation  for  RHCE in linux
Presentation for RHCE in linux Kuldeep Tiwari
 

Similar to redhat_by_Cbitss.ppt (20)

Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Unix cmc
Unix cmcUnix cmc
Unix cmc
 
UNIX/Linux training
UNIX/Linux trainingUNIX/Linux training
UNIX/Linux training
 
3. introduction of centos
3. introduction of centos3. introduction of centos
3. introduction of centos
 
Linex
LinexLinex
Linex
 
2. UNIX OS System Architecture easy.pptx
2. UNIX OS System Architecture easy.pptx2. UNIX OS System Architecture easy.pptx
2. UNIX OS System Architecture easy.pptx
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
KMSUnix and Linux.pptx
KMSUnix and Linux.pptxKMSUnix and Linux.pptx
KMSUnix and Linux.pptx
 
Linux week 2
Linux week 2Linux week 2
Linux week 2
 
Linux Basics.pptx
Linux Basics.pptxLinux Basics.pptx
Linux Basics.pptx
 
CSA-lecture 6.pptx
CSA-lecture 6.pptxCSA-lecture 6.pptx
CSA-lecture 6.pptx
 
LinuxCommands (1).pdf
LinuxCommands (1).pdfLinuxCommands (1).pdf
LinuxCommands (1).pdf
 
Linux basic
Linux basicLinux basic
Linux basic
 
LINUX_admin_commands.pptx
LINUX_admin_commands.pptxLINUX_admin_commands.pptx
LINUX_admin_commands.pptx
 
Unix
UnixUnix
Unix
 
Linuxnishustud
LinuxnishustudLinuxnishustud
Linuxnishustud
 
ITCP PRACTICAL-1.pptx
ITCP PRACTICAL-1.pptxITCP PRACTICAL-1.pptx
ITCP PRACTICAL-1.pptx
 
Ericas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideEricas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-Guide
 
Presentation for RHCE in linux
Presentation  for  RHCE in linux Presentation  for  RHCE in linux
Presentation for RHCE in linux
 

Recently uploaded

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 

redhat_by_Cbitss.ppt

  • 2. LINUX (LIH-NUCKS) Official OS Free OS (Red Hat Enterprises Linux) ( Red Hat 9, Fedora)
  • 3. INTRODUCTION TO LINUX • Linux is quite possibly the most important free software achievement. • It has been developed into an operating system for business, education and personal productivity. • Linux (pronounced with a short I, as in LIH- nucks) is a UNIX operating system clone.
  • 4. History of Linux • UNIX is one of the most popular operating systems worldwide because of its large support base and distribution. • It was originally developed at AT&T as a multitasking operating system for minicomputers and mainframes in the 1970’s, but has since grown to become one of the most widely used operating systems. • Linux is a free version of UNIX developed by LINUS TORVALDS at the university of Helsinki in Finland.
  • 5. About Linux • Linus Torvalds originally developed Linux as a hobby project. • Minix, a small UNIX system developed by Andy Tanenbaum, inspired it • The Linux kernel uses no code from AT&T or any other proprietary source. • On October 5, 1991, Linus announced the first “official” version of Linux ,which was version 0.02.
  • 6. Famous Linux Distributions • Red Hat Linux • SuSe Linux • Caldera Linux • Mandrake Linux • Open Linux • Aryabhat Linux
  • 7. Why Linux? • Linux is a UNIX like operating systems • Multi-user, Multi-tasking and Multi Processor Support • There are no royalty or license fees “ A Linux Distribution has thousands of dollars worth of software for no cost or a couple of dollars if purchased on CD/DVD “
  • 8. • Software Development Supports • Linux runs on nearly any CPU • Linux works very well as a personal computer UNIX for the desktop • Linux works well for server operations • X-Window system (An excellent window system called X)
  • 9. Hardware Requirement CPU: Minimum : Pentium-class Recommended : 200 Mhz Pentium-class or better Hard Disk Space: Minimum : 650 MB Recommended : 2.5 GB Full Installation : 4.5 GB * Additional Space will be required for file storage. Memory: Minimum for text-mode : 64MB Minimum for graphical : 128MB Recommended for graphical: 192MB
  • 11. Getting Started – The structure of a Linux System • Kernel & Shell • Login and Logout • Basic Linux Commands
  • 12. The Structure of Linux system User Shell (Application Programs ) Kernel hardware devices Fig - I
  • 14. • Hardware Devices : The lower most layer is the hardware components (i.e. physical components like your motherboard, hard disk drive, floppy drive, memory, etc…) • Kernel : When your system is booted, the Linux kernel will be loaded into the memory of your system and after that the kernel will control the entire operating system. • Shell : Shell is an interpreter through which a user can interact with kernel. Shell is program or command. An application program may be a image editor, word processor, music player, Games, and etc…..
  • 15. Basic Commands • ls Listing the file and directory syn: # ls <options> <Destination directory> example: # ls –l • man Help example: # man ls • pwd Present working directory # pwd • mkdir Creating Directory # mkdir murali • cd Changing the directory # cd murali
  • 16. To Create a file • There are four type file creation 1. Cat 2. Touch 3. Vi editor 4. Gedit
  • 17. Cat Command it’s used to one of the file creation and right now give some content. • To Create a file # cat >murali welcome to accel it academy ^D • To add a Content # cat >>murali Vadapalani ^D • To view the content in a file # cat murali welcome to Accel it academy Vadapalani #
  • 18. Touch Command • it’s used to Empty file creation. # touch murali #
  • 19. Gedit Command • It’s file create and modify in X Windows Terminal #gedit or # gedit <filename> # gedit murali
  • 20. Vi editor • This type of file create and modify in CUI and GUI terminal mode. • It’s a editing tool. • We can worked on three modes 1. ESC mode 2. Insert mode 3. Command mode Syntax : # vi <Filename> Example : # vi murali
  • 21. • Esc a – Curser move the next position switch to insert mode. • Esc i – Curser move to the beginning of the line and switch to insert mode. • Esc A – Curser move to the end of the line and switch to insert mode. • Esc o – Insert the new line below the curser position and switch to insert mode. • Esc O – Insert the new line above the curser position and switch to insert mode. • Esc r – Replace the single character. • Esc R – Replace the enter line after the curser position • Esc s – Deleted current character and switch to insert mode. • Esc S – Deleted the enter line • Esc x – To delete a character. Esc k Esc h Esc l Esc g • Esc gg – Move the curser to beginning of the first line. • Esc GG – Move the curser to the beginning of the lost line.
  • 22. • Esc w – Move the curser to beginning of the next word. • Esc d – Move the curser to the beginning of previous word. • Esc dd – Delete the current line’s. • Esc dw –delete the current word’s. • Esc yy – Copy the current line. • Esc yw – Copy the current word. • Esc p – Paste the line and words. • Esc u –Undo. • Esc + Ctr + r – Redo. • Esc : set nu – To display enter line with numbering. • Esc : q – Quite without save file. • Esc : q! – Force quite without save file. • Esc : wq – To save and Quit. • Esc : wq! – To force save and quit.
  • 23. • rmdir - To remove the directory • rm –r - To remove the directory • rm - To remove the file. • type cat - To find out the location of the command • file murali - To view the type of file • wc - To view the no, of lines (l) , no, of word (w), no, of characters (c) in file • mv - To move the file • cp - To copy the file and directory • head - 10 murali – To view the top 10 lines in a file • tail – 10 murali - To view the bottom 10 lines in a file • sort murali - To saw the order wise in a file ( numerical(-n) and reverse (-r) • grep -To search for the string • aspell –c murali – To check the correct content in a file • hostname murali – To change the hostname in murali • exit -To logout M/C • logout - To logout M/C • clear - To clear the screen
  • 24. • who - who logged in to our system currently • whoami - To show the current user • tty - To show the current terminals • echo - To display the typed message • wall - To send the broadcast message • Write - To send the message in particular user • date - To show the date and time • cal - To show the calendar • bc - Calculator
  • 26. Installation of REDHAT Linux “ Do Lab “ Better
  • 28. The X-Window System • The heart of Red Hat Linux is the kernel , for many users, the face of the operating system is the graphical environment provided by the X Windows System, also called X. “ Do Lab “
  • 30. Linux Boot Process & Run Level
  • 31.
  • 32. • POST : (Power on self test ) If will test what are commanded connected to the mother board and they are properly working or not. • BSL : (Boot Strap Loader ) If will search the correct position and the booting file in the secondary storage device, normally it’ll search the MBR. • MBR : (Master Boot Record ) The Information about the boot loader. • Boot Loader : 1. GRUB – Grant unified boot loader (default install in Linux) 2. LILO - Linux Loader GRUB file path “ /etc/grub.conf ” LILO file Path “ /etc/lilo.conf ”
  • 33. RUN LEVEL • Init 0 – Halt • Init 1 – Single-user mode • Init 2 – Multi-user without Networking (user-definable) • Init 3 – Full multi-user mode (CUI) • Init 4 – Not used (use-definable) • Init 5 – Full multi-user mode (with an x-based screen or GUI ) • Init 6 – Reboot • To show the current run level # runlevel • To change the run level # vi /etc/inittab id:3:initdefault
  • 35. Linux File System Structure
  • 36.
  • 37. • The /dev Directory : The directory contains file system entries which represent device that are attached to the system. • The /etc Directory : The directory is reserved for configuration file that are local to your machine. • The /lib Directory : The directory should contain only those libraries that are needed to execute the binaries in /bin and /sbin. • The /dev Directory : The directory refers to temporarily mounted file systems, such as CD-ROMs and floppy disks. • The /opt Directory : The directory provides an area for usually large, static application software package to be stored.
  • 38. • The /proc Directory : The directory contains special “ file” that either extract information from or send information to the kernel. • The /sbin Directory : The directory is for executables used only by the root user. • The /bin Directory : The directory is for executables used only by the users. • The /usr Directory : The directory is for files that can be shared across a whole site. • The /var Directory : The directory “ … variable data files. This include spool directory and file, administrative and logging data, and transient and temporary files”. • The /root Directory : This is home directory for the administrator.
  • 39. • The /home Directory : The directory have the home directory for the user’s. • The /boot Directory : The directory have the kernel and booting files. • The /tmp Directory : The directory only temporarily files stores. • The /lost + found Directory : The directory used by function to placed the files. Examples : linking files.
  • 40. Files Permission • To change the permission to file and directory’s -/- - -/- - - /- - -
  • 41. Types of the Files • - Regular file • d Directory • b Block device • l Linking files • c Character files
  • 42. Default permission in file and directory • File - / r w -/r - - /r - - • Directory d / r w x /r – x /r – x
  • 43. File permission can be assign two ways • Symbolic method. • Numeric 0r Absolute method.
  • 44. Symbolic Method • + To add a Permission • - To remove a permission • = To assign permission to equal • U User or Owner • G Group • O Other’s or Public • a All (user, group, and other’s)
  • 45. Examples • To create a file # touch murali # ls –l -/ r w - / r - - /r - - • To change the permission Ex 1: # chmod < Permission> <file or directory> # chmod g+wx murali -/ r w -/r w x /r - - Ex 2: # chmod a=rw murali - / r w - /r w - /r w –
  • 46. Numeric or Absolute Method • Permission can be assigned using numeric word.
  • 47. Examples • Syntax : #chmod <permission> <File or Directory > # chmod U G O file or dir • Example: #chmod 742 murali d/ r w x / r - - /- w - # chmod 312 murali - / - w x /- - x / - w – “ Do Practice”
  • 48. Advance or Special Permission • This file permission assign to a execute file. ( Directory) Setuid = 4 Setgid = 2 Stickybit = 1
  • 49. • To assign execute permission user, group, and others means. Setuid – Set user identify – s Setgid – Set group identify – s Stickybit – Other identify – t • Can ‘t to assign execute permission user, group, and others means. Setuid – Set user identify – S Setgid – Set group identify – S Stickybit – Other identify – T
  • 50. Examples - / - - S or s /- - S or s /- - T or T Identify • Syntax : #chmod <permission> <File or Directory > # chmod ID U G O file or dir To assign the user, group, and others • Example: #chmod 5742 murali d/ r w s / r - - /- w T # chmod 7241 murali - / - w S /r - S / - - t “ Do Practice”
  • 51. File Compressing • To compressing the files. * gzip : It’s Compressing Linux and Unix based files. It can compress up to 75% of the current files. The Compressed file will be in “.gz” format. Ex: Ex: “murali.gz” 1. To Compress the file: Syntax : # gzip <Filename> Example : # gzip murali 2 To Unzipped the File: Example : # gunzip murali.gz 3 To View the content in a gzip file : Example : zcat murali.gz
  • 52. * bzip2 : It’s Compressing Small based files. It can compress up to 65% of the current files. The Compressed file will be in “.bz2” format. Ex: Ex: “murali.bz2” 1. To Compress the file: Syntax : # bzip2 <Filename> Example : # bzip2 murali 2 To Unzipped the File: Example : # bunzip2 murali.bz2 3 To View the content in a bzip file : Example : bzcat murali.bz2
  • 56. • Linux we can create up to 65535 users. • Each user will be assign the unique id starting from 0 to 65535. • User id from 0 to 99 is assigned for build user. • We can assign the user id from 100 to 65535. • By default system will assign the user id starting from 500. User Account Database
  • 57. Simple Creation in Terminal • Syntax : # useradd <username> or # adduser <username> • Example: # useradd murali by default system create: Home directory : /murali User ID : 500 Group ID : 500 Shell : /bin/sh
  • 58. Manual Creation in Terminal • Syntax : # useradd <options> <username> or # adduser <options> <username> • Example: # useradd -u 100 –s /bin/bash murali • Options : -u – To set the user ID. -g – To set the group ID. -G – To set the secondary group ID. -c – Commands. -s – To specify the shell (ksh, bash, and t-csh or csh). ksh Korn shell bash Bourne again shell c-sh Turbo compiler shell
  • 59. • To modify the user accounts: # usermod –u 200 –s /bin/bash murali to change the user ID (200) and shell (bash) in murali user. • To deleting an user’s: # userdel murali (to delete a without home directory) # userdel –r murali (to delete a with home directory) • To set password the user: #passwd murali New password : ***** Retype password: ***** • To set without password the user: # passwd –d murali (-d means without password).
  • 60. Group Administration in Terminal • A group contain similar type of user as it members. ( Collection of users called as group) • The Group Add : Syntax : #groupadd [-g GID ] group name Example : #groupadd –g 100 Linux-Admin • The Group Modify: Syntax : # groupmod [ -g new gid ] [ -n new name] group name Example : #groupmod –g 109 –n mail-Admin Linux-Admin • The Delete a Group: Example : #groupdel Linux-Admin
  • 64. Devices • Devices are either block devices or character devices. • A Character device is one from which you can read a sequence of character. Example: Keyboard. • A block device is one that stores data and offers access to all parts equally, It’s also referred as random access devices. Example : Hard disk. • /dev/hda - IDE Hard disk – Primary Master. • /dev/hdb - IDE Hard disk – Primary Slave. • /dev/hdc - IDE Hard disk – Secondary Master. • /dev/hdd - IDE Hard disk – Secondary Slave. • /dev/sda - First SCSI Hard disk. • /dev/sdb - Second SCSI Hard disk.
  • 65. • /dev/fd0 - Floppy Disk Drive. • /dev/cdrom - Cdrom Drive – Linked to corresponding hard disk device file according to the configuration. • /dev/hda1 - First partition in the primary master IDE hard disk drive . • /dev/hda2 - Second partition in the primary master IDE hard disk drive . • /dev/sda1 - First partition in the first SCSI hard disk drive. • Mount - For accessing a block device you have to mount it in the different devices. The location you are mounting the device is called the mounting point. # mount <device path> <mounting point> # mount /dev/cdrom /root/murali • Umount - Is used to unmount a mount file systems. # umount /root/cdrom
  • 66. • The /etc/mtab file : The file contains the information about the currently mounted file systems. This file will automatically updated when you are mounting or unmounting partitions. • The /etc/fstab file : Is a text file which contain the information of the file system. This file reads during the system startup and the file specified in it will get mounted automatically. • Creating New File systems : After formatting a block device like floppy you have to make file system on the floppy . Syntax : # mkfs –t fstype device name Example : #mkfs –t ext2 /dev/fd0 File system: Ext2 --- Extended 2 Ext3 --- Extended 3
  • 67. Disk partition Steps : • To show the partition: # fdisk –l • To create a partition: Example : Secondary IDE hard disk means ( /dev/hdb ) #fdisk /dev/hdb command (m for help) : m command (m for help) : n command action l logical (5 or over) p Primary (1 – 4 ) press l First Cylinder (400 – 2437, default 400) : 400 last cylinder or +size or +sizeM or +sizeK (400-2437, default 2437) : 500 command (m for help) : w • Reboot your machine: # reboot • Create a file system: Example : /dev/hdb8 # mkfs –t ext3 /dev/hdb8 • To mount the partition: # mount /dev/hdb8 /murali
  • 69. RPMS Red Hat Package Management Services
  • 70. RPM (Red Hat Package Manager) • Package is a collection of software or application. That can be installed or update or deleted for Linux operating system. • First Mount the CDROM • # mount /dev/cdrom /murali #cd /murali #ls - l 1. Install 2. Update 3. Refresh or Reinstall 4. Delete 5. Query
  • 71. • Query : To check the package. (install or not) Syntax : # rpm –qa package name Example: # rpm –qa telnet* • Install : To Install the package. Syntax : #rpm –ivh <FQPN> (full qualify package name) Example : #rpm –ivh telnet -2.0-3.02 • Update : # rpm –Uvh <FQPN) • Refresh : # rpm –F <FQPN) • Delete or Remove : #rpm –e telnet-2.0-3.02
  • 73. Automated Tasks • In Linux, task can be configured to run automatically with in a specified period of time, on a specified date. 1. at 2. cron
  • 74. at : To schedule a one-time job at specific time. Syntax : # at HH:MM format Example: # at 10:30 pm at> power off Ctrl + d Cron : Cron is a daemon that can be used to schedule the execution of recurring task according to a combination of the time, day of the month, month, day of the week, and week. “ /etc/crontab ” ( * means – Everyday) Syntax : #crontab filename Example : # crontab backup steps : #cat >>backup min hrs day month week command (0-59) (0-23) (1-31) (1-12) (0-6) 45 11 * * * power off # crontab –l (–l means List the schedule)
  • 76. DNS Domain name Service or Berkely Internet Name Domain (BIND)
  • 77. • An IP address helps a computer system to identify itself in a network. • Referring hosts by their IP address is convenient for computers, but humans have an easier time working with names. • There are two types of zones. Forwards zone (.zone) Reverse zone (.local)
  • 78. Lab Steps 1. To check the package # rpm –qa bind* (package name=bind) 2. To config the hosts # vi /etc/hosts 10.0.0.9 murali.king.com murali # vi /etc/sysconfig/network NETWORK=yes HOSTNAME=murali 3. To assign the IP address # setup or netconfig or neat 4. To create a zones: # cd /var/named #cp named.local murali.local #cp localhost.zone murali.zone
  • 79. 5. To config the zone files: # vi /var/named/murali.zone $TTL 86400 @ 1D IN SOA murali.king.com murali.king.com ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS murali.king.com murali 1D IN A 10.0.0.9 www 1D IN CNAME
  • 80. 6. To config the zone files: # vi /var/named/murali.local $TTL 86400 @ IN SOA murali.king.com. murali.king.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS murali.king.com. 9 IN PTR murali.king.com.
  • 81. 7. To config the service : # vi /etc/named.conf include "/etc/rndc.key"; zone"king.com" IN { type master; file "murali.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "murali.local"; allow-update { none; }; };
  • 82. • To update the service # service named restart # service network restart • To check the result in client side or server side: # nslookup 10.0.0.9 # nslookup murali.king.com #nslookup www.king.com
  • 85. DHCP • DHCP is network protocol for automatically assigning TCP / IP information to client machines. • Port number : server = 547 client = 546 • Package name : dhcpd • Daemon name : dhcpd • Configure file : “ /etc/dhcpd.conf “ • By Default lease duration 8 day’s Minimum 999 day’s Maximum
  • 86. DHCP lease (or) DORA Process DHCP DHCP Client Server D Discover O Offer R Request A Acknowledgement
  • 87. LAB Steps : (server side) • TO Check the Package # rpm –qa dhcp* • TO Config the service file : # vi /etc/dhcpd.conf ddns-update-style none; subnet 10.0.0.0 netmask 255.0.0.0 { range 10.0.0.1 10.0.0.100; } • To update the services # service dhcpd restart
  • 88. Lab step ( Client side) • Linux M/C: # netconfig select : yes select : dynamic automatic [DHCP] #service network restart • Windows M/C: go to network then select obtain an IP address automatic set the dns master IP address means dhcp server IP address.
  • 91. Telnet • Terminal emulation Network. • It’s used to remote login to a telnet server. • It’s based on CUI • Package name : telnet-server • Port Number : 23 • ssh: Secure Shell it’s used to login as a root , login as a another machine.
  • 92. Lab Steps : • Server side : 1. To check the package # rpm –qa telnet-server* 2. To config the service file # vi /etc/xinetd.d/telnet - - - - - - - - - - - - - - - - Disable : yes ( u are change the “no” ) #vi /etc/xinetd.d/rlogin - - - - - - - - - - - - - - - - Disable : yes ( u are change the “no” ) 3. To update Service # service xinetd restart • Client side : #telnet 10.0.0.9 (server IP address)-----only client login or #rlogin 10.0.0.9 #ssh 10.0.0.9 ------only root login
  • 93. FTP (File Transfer Protocol ) • FTP is used for transforming file between different machines , also S/W different Platform. • Port Number : 20, 21 • Package Name : vsftpd (very secure file transfer protocol ). • Daemon Name : vsftpd • Configuration file : “ /etc/vsftpd/vsftpd.conf “ (main config file) “ /etc/vsftpd.ftpuserd ” (to deny access user’s) “ /etc/vsftpd.user-list “ (to allow the user’s) “ /var/log/vsftpd.log “ (to logs regarding ftp )
  • 94. Lab Steps • Server Side : 1. To check the Package: # rpm –qa vsftpd* 2. To enable the service # service vsftpd restart • Client Side: 1. To any (Operating System ) Platform : #ftp 10.0.0.9 user name : murali password : ***** ftp> get murali ftp>put shankar ftp>bye # * get ---------- Get the file [ Ex: ftp>get <filename>] * put---------- Put the file [Ex: ftp>put<filename>]
  • 97. • The Linux kernel contains advanced tools for packet filtering, the process of controlling network packets as they attempt to enter, move through, and exit your system. • Structure: #iptables [-t <table-name>] <command> <chain-name> <parameter-1> <option -1> <parameter –n> <option –n> • Commands : -A – Append the iptables rule to end of the specified chain. -D – Deletes a rule in a particular chain by number in a chain. • INPUT: All incoming package are checked against rules in the change. • OUTPUT: All outgoing package are checked against rules in the change. • Packet Paten : -s – All the packet are checked for a specific source IP. • Block : -j – The Packet’s is drop , no massage send to the requesting computer. • Reject : The Packet’s drop, an error massage send to the requesting computer.
  • 98. Lab Steps • To set Firewall : # iptables –A INPUT –s 10.0.0.18 –j DROP • To delete the Firewall : # iptables –A OUTPUT –s 10.0.0.18 –j DROP • To set the total down the network in server: # ifconfig eth0 down • To set the total up the network in server : # ifconfig eth0 up
  • 100. NFS ( Network File System )
  • 101. NFS • Introduced by SUN Microsystems, to share the files and binary between UNIX done operating system. • It needs three protocols : rpc.portmapper rpc.nfsd rpc.mountd • In NFS we have to export the mount point to be shared and it will be mounted on a client machine.
  • 102. Lab Steps • Source Machine : (10.0.0.9) 1. To check the package # rpm –qa nfs* 2. To create a directory # mkdir /home/murali 3. To access the all user’s in directory # chmod 777 /home/murali 4. To Share the directory # vi /etc/exports /home/murali *(rw,sync) 5. To update the service # service nfs restart • Destinations Machine : 1. To create a directory # mkdir /root/shankar 2. To mount the sharing directory # mount –t nfs 10.0.0.9:/home/murali /root/shankar 3. To show the sharing directory # cd /root/shankar # ls –l
  • 104. SAMBA
  • 105. • With samba you can share a Linux file system with windows 95, 98, 2000 or NT. • You can share a windows 95, 98, or NT FAT file system with Linux. • You can also share printers connected to either Linux or windows 95, 98, 2000, or NT. • The samba suite of SMB protocol utilities consists components. • The smb daemon provides the file and print service to smb clients.
  • 106. Lab Steps • Linux Machines : 1. To check the package # rpm –qa samba* 2. To create a directory #mkdir /opt/murali # chmod 777 /opt/murali 3. To share the directory # vi /etc/exports /opt/murali *(rw,sync) 4. To config the service file #vi /etc/samba/smb.conf (go to last line entry the contented ) [murali] path = /opt/murali valid users = murali, shankar writable = yes # 5. To set the samba password #smbpasswd –a murali 6. To enable the service # service nfs restart #service smb restart
  • 107. Windows Base Right click the My Network Places Select search for computer Type the Linux (samba) IP address Select & Login
  • 109. APACHE
  • 110. Apache Web Server • The name Apache appeared during the early development of the software because it was “ a-patchy” server. • Port Number : 80 • Package Name : httpd • Daemon Name : httpd • To Configuration File “ /etc/httpd/conf/httpd.conf “
  • 111. Lab Steps • To check the package # rpm –qa httpd* • To config the service file # vi /etc/httpd/conf/httpd.conf 1032 line: servername murali.king.com. • To Create or Put in html file # cd /var /www/html # vi index.html (don’t change the html name) <html> <head> <title> test </title> • To update the service # service httpd restart • To open Mozila in Linux m/c or internet explore in windows base type : www.king.com or IP address
  • 114. Send mail • It’s used to mail purpose. Lab Steps: 1. To Check the package # rpm –qa sendmail* 2. To modify the access file # vi /etc/mail/access murali.king.com RELAY local host RELAY 127.0.0.1 RELAY 10.0.0.9 RELAY
  • 115. 3. To config the service file # cd /etc/mail #vi sendmail.mc line 123 : Local _Domain (‘ murali.king.com’) 4. To change # m4 sendmail.mc> /etc/sendmail.cf 5. To check # pgrep –l sendmail 6. To config the xinetd file #cd /etc/xinetd.d # vi imaps Disables = yes (u are change ‘ no ‘) #vi imap Disables = yes (u are change ‘ no ‘) # vi ipop2 and ipop2 and ipops3 Disables = yes (u are change ‘ no ‘) 7. To update the service # service sendmail restart # service xinted restart Result : 1. To send the mail to murali # mail murali ( murali mean user) u are enter the some one test 2. To check the mail so login to murali user # mail
  • 118. • The Network Information service (NIS) is a simple, generic client/server database system. • The most common use for it is sharing password and group files across a network. • NIS, developed by SUN Microsystems as part it its SunOS operating system.
  • 119. Lab Steps Server Side • To Check the Package # rpm –qa yp* • If must DNS • To assign domainname # domainname king.com • To create the NIS # /usr/lib/yp/ypinit –m ------------- ------------- ctrl+d press : y • To Config the nsswitch file # vi /etc/nsswitch.conf line 33 passwd: file nis 34 shadow: file nis 35 group : file nis 38 host: file nis dns
  • 120. • To update the service # service ypbind restart # service ypserv restart 2. Client Side : • To set the domain name # domainname king.com • To set the NIS domainname # vi /etc/sysconfig/network NETWORK = yes HOSTNAME = murali NISDOMAIN = king.com • To edit the /etc/yp.conf file # vi /etc/yp.conf domain king.com server murali • To config the ‘ /etc/nsswitch.conf ‘ file # vi /etc/nsswitch.conf line 33 passwd: file nis 34 shadow: file nis 35 group : file nis 38 host: file nis dns • To enable the service # service ypserv start # service ypbind start • # authconfig to set the NIS domain