1
LINUX RED HAT 1
Architecture of Linux :
Linux is the Unix family operating system . It was
developed by Linux trobolt student of Finland University . It was distributed freely
Internet with source code .
Kernel is the inner most layer of Linux operating system , Kernel is used to control
hardware . Kernel operate in low level language . Shell passes Introduction to Kernel.
Shell is command interpreter . Shell take instruction in high level & passes these to
Kernel . The output that is passes by Kernel in low level is converted into high level and
directed to user .
Version of Linux :
Linux 6.0i
Linux 7.0i
Linux 9.0
Linux 2.0
Linux 3.0
Linux 4.0
Linux 4.2
Linux 5.0 (latest)
Moduls of Linux :
1- RH033 [Redhat Enterprise Linux Essential ]
2- RH133 [Redhat Enterprise Linux system Administrative ]
3- RH253 [Redhat Enterprise Linux Server & Security ]
4- RH300 [Redhat Enterprise Rapid Track Cource ]
Certification of Linux :
RHCT : Redhat Certified Tranier
RHCSS : Redhat Certified Security ? Services
Feartures of Linux :
Linux is Network operating system. Linux developed in “C”
programming language . Linux is based on Unix architecture . Linux is having command
user interface administrator & Graphical user interface administrator .
Linux is having two default Desktop
1-KDE : K’ desktop Envoirnment
2-GNOME : GNU network object model envoirnment
Linux is having X-Windows support . Linux can have services
like mail service , print service , DNS service , DHCP service etc .
2
2
Linux is having file level security , password encryption is done having md-5 and shado
password feature
Multiple distributions of Linux are available as , Redhat , Susy ,
Mandrake , Federa .
Showing Hard disk : For PATA Hard disk
Primary Master = hda ( hda1, hda2, hda3, hda4, ……) partition of hard disk
Primary Slave = hdb ( hdb1, hdb2 , hdb3, hdb4, …………...)
Secondary master = hdc ( hdc1, hdc2, hdc3, hdc4, ……………..)
Secondary Slave = hdd ( hdd1, hdd2, hdd3, hdd4, …………….)
For SATA haer Disk
1-sda ( sda1, sda2, sda3, sda4, ………………)
2-sdb ( sdb1, sdb2, sdb3, sdb4, ……………...)
3-sdc ( sdc1, sdc2, sdc3, sdc4, ………………)
4-sdd ( sdd1, sdd2, sdd3, sdd4, ……………...)
For RAID Hard Disk
1- md0
2- md1
3- md2
4- md4
In Linux operating system logical partition always start from had5
File system of Linux :
/ = It is the Parent Directory of Linux.
/Home = It is a home directory of user for Linux.
/Lib = It is having library file for Linux application.
/Proc = It is used for minternal prosses of Linux.
/Bin , Sbin = These are having Linux internal commands.
/Sys = it is having all system files, configuration files.
/Var = It is having all variable files of Linux.
/Dev = It is a device directory. It is having file for all hardware devices.
/Lost + Found = It is recycle bin of Linux.
/Mnt = It si used for mount harddisk partition.
/Tmp = It is having temporary directory.
/Etc = It is having all configuration files of Linux.
/Media = It is used for mount CD ROM, flopopy derive or all removel devices.
/Srv = It is used for all services of Linux like web service, print service, DNS, DHCP,
etc.
/Root = It is home directory for home user.
/Usr = It is having all document file for all user.
3
Consol Mode of Linux:
1- Ctrl + Alt +F1
2- Ctrl + Alt + F2
3- Ctrl + Alt + F3
4- Ctrl + Alt + F4
5- Ctrl + Alt + F5
6- Ctrl + Alt + F6
7- Ctrl + Alt + F7
From 1 to 6 are command user interface Mode & 7 is Graphical interface Mode .
NOTE : In Linux Administrator is called as “root” .
Linux have a root user & a root directory denoted by “ / “ . Similarly if we create a
normal user “ash” then Linux create user “ash” & create a home directory for “ash”
Linux is a “case sensitive” operating system, Means mind the alphabets as they are in
Capital or in small
4
COMMANDS OF LINUX 4
[root@red1~] # who , To used to show open consols as tty1, tty2, tty3, tty4, tty5, tty6, 0
[root@red1~] # logout or exit ,To used for logoff consol
[root@red1~] # clear or Ctrl + L , To used for clear desk top (screen)
[root@red1~] # pwd , To used to show the location of user
[root@red1~] # whatis specific command , To used for Help
[root@red1~] # info specific command , It is also a help command
[root@red1~] # man specific command , It is a very strong help command
[root@red1~] # q , To used for quit
[root@red1~] # hostname , To show host name
[root@red1~] # ls, To used to show files & folders of a directory
[root@red1~] # ls –l , To show files & folders in list form
[root@red1~] # ls –a , To show hidden files of a directory
[root@red1~] # ls –la , To show hidden files in list form
To Create New Files & Folders
[rooot@red1`] # cat > file name , To creat a new file
[root@red1~] # Ctrl +D , For save the file
[root@red1~] # cat file name , To open{ read } file
[root@red1~] # touch {1,2,3}-{a,b,c} , To creat multiple files without contain
The files are create as :
1-a , 1-b , 1-c
2-a , 2-b , 2-c
3-a , 3-b , 3-c
5
5
[root@red1`] # mkdir name of directory , To creat a New Directory
[root@red1~] # cd dir.name , To open the Directory
[root@red1~] # mkdir qq ww rr bb , To creat multiple directory
[root@red1~] # cd .. , To quit a dir.
[root@red1~] # cd , To quit directly from multiple directory
To Remove Files & Folders
[root@ed1~] # rm filename , To remove file with asking
[root@red1~] # rm –f filename , To remove file without asking
[root@red1~] # rm * , To remove multiple files in a directory with asking
[root@red1~] # rm –f * , To remove multiple files in a dir. Without asking
[root@red1~] # rmdir dirname , To remove directory
[root@red1~] # rm –r dirname , To remove dir. With having files
[root@red1~] # bc , To used calculator of Linux & press Ctrl +d to exit calculator
[root@red1~] # ifconfig , To see the IP address of system
[root@red1~] # ping , To check connectivity & press Ctrl + C to break pinging request
[root@red1~] # netconfig , For chang IP , DNS , Gateway of system
[root@red1~] # ifdown/up eth0 , To disable & enable NIC card respectively
[root@red1~] # ifconfig |more, To show multiple IP
6
RUN LEVEL OF LINUX :
Init 0 = Sutdown the system
Init 1 = Administrative mode
Init 3 = Command user interface
Init 4 = Graphical user interface
Init 6 = Restart the system
6
Init 2 = Multiple user without Networking
Init 5 = This mode system use itself
[root@red1~] # chkconfig –list |more , to chack run level of services
Copy commands :
[root@red1~] # cp sourcename destination name , To copy a file in same location
[root@red1~] # cp source name /destination path/destination dir.name , To copy a file in
defferent location
[root@red1~] # cp source name /destination path/destination dir.name/new name , To
copy a file with new name
[root@red1~] # mv filename directory name , To move the file in dir.
[root@red1~] # mv filename newname , To rename the file
[root@red1~] # mv dirname newname , To rename the dir.
To be Hidden a file in Linux
[root@red1~] # chattr filename , To be hidden a file
[root@red1~] # lsattr filename , To unhidden a file
Edit Command :
To modify a file
[root@red1~] # vi filename, after this command use following steps
1 - press I to go to insert mode & Do modify the file ,
2 - press ESC to come out insert mode
3 – press :wq for save the file
4 – press q! for don’t save the change in file
5 – press : set nu , To gave no.to the lines in a file
6 – if we want copy some lines in a file then
press y + y , To copy a single line in a file ,[keep the carser to beginning of line which ]
press y + 3 , To copy 3 lines simulteneusly
press p , To paste copied lines
press d , To delete a line [keep the carser on that line]
press d + d , To delete a single line
press d + 2 , To delete 3 lines simoulteneusly [Note : because counting start from 0 ]
7
NOTE : Above all edit commands [from 3 to 6 ] are used when we come out from insert
mode
[root@red1~] # eject , to open CDROM device & eject –t use to close CDROM device
[root@red1~] # df –h , To report file system disk speace uses
[root@red1~] # du mnt | more , To estimate file size
[root@red1~] # cd /dev , For check (seeing) hard devices
To Mount & Unmount CDROM
[root@red1~] # mount , To check how many devices are mounted
[root@red1~] # mount /dev/cdrom or writer /media/cdrecorder
To mount cdrom/writer in /media/cdrecorder
NOTE : In Linux 4.2 dir. Cdrecorder is by default created in /media . But In Linux 5.0 we
Create a dir in /media .
[root@red1~] # umount /dev cdrom /media/cdrecorder , To unmount cdrom
NOTE: We con’t mount the blank cdrom & We con’t use the CDROM with out mount
[root@red1~] # cd /mnt/cdrecorder , To go to directory cdrecorder
[root@red1 cdrecorder ] # ls –l , To show the contain of CD
[root@red1 cdrecorder ] # cd folder name , To open the folder in a CD
To Create The Partition On Linux With Fdisk command
[root@red1~] # fdisk –l , To check the partition of hard disk
[root@red1~] # fdisk /dev/sda , To create the partition
Now press P → for print partition
Press N → for new partition
Press L → To create logical partition
Gave the speace for partition in MB → +2000M
Press W → for save the partition
Press Q → To quit without save the partition
8
[root@red1~] # mkfs.ext3 /dev/sda2 , To format the partition
where sda2 is the name of partition
[root@red1~] # partprobe , To update the partition with out restart
NOTE : Linux have 3 type of format : ext2 , ext3 , swap
Swap is used for virtual memory ,
To Mount a Directory In /mnt
[root@red1~] # mkdir ash , To create a new dir.
[root@red1~] # mount /dev/sda2 /mnt/ash , To mount the dir. Ash in /mnt
The above command make mount the dir. But not permanently
To Mount a Directory Permanently
[root@red1~] # vi /etc/fstab , To permanent mount the directory or partition
Now go to insert mode ( press I )
/dev/sda2 /mnt/ash ext3 defaults 00
press ESC → To come out insert mode
press :wq → for save the file
Create a New User :
[root@red1~] # useradd username , To create a user
[root@red1~] # passwd username , Togive the password to user , or change the password
of user
[root@red1~] # passwd , To change the Administrator password
[root@red1~] # userdel , To delet user ( On Login as Administrator )
[root@red1~] # vi /etc passwd , To see the all users
9
To Give & Change The Permission Of File :
Read write Execute
R W X permission
0 0 0 0 ---
1 0 0 1 --X
2 0 1 0 -W-
3 0 1 1 -WX
4 1 0 0 R--
5 1 0 1 R–X
6 1 1 0 RW–
7 1 1 1 RWX
We change the Permission according to above table . for exam.
For ( read & write ) permission → R W –
For this permission use the no. 6
For read → R - - use the no. 4
For (read , write & execute ) → R W X use the no. 7
In Linux the file have permission as
- - - , - - - ,- - - Ashwani (file)
1 2 3
permission 1 → for Administrator
permission 2 → for user (client)
permission 3 → for Others
If we want to give read & write permission to file for every group (Administrator, user,
others) then, we give the no. 666 now the permission of file become
r w -,r w - , r w - ashwani
[root@red1~] # chmod 666 filename , To change the permission of file
To Create Group & Add User In Group :
[root@red1~] # groupadd groupname , To create a group
[root@red1~] # groupdel groupname , To delete the group
[root@red1~] # usermod –G groupname username , To add a user in a group
10
Red Hat Package Manager ( RPM )
RPM is used for services of Linux . In RPM ,we query service packages, install services
packages , & uninstall service packages .
To query any sevice Package in Linux
[root@red1~] # rpm –qa |grep (name of service) , To query the service
for exam.
[root@red1~] # rpm –qa |grep dhcp , To query DHCP package
[root@red1~] # rpm –qa |grep bind , To query DNS package
[root@red1~] # rpm –qa |grep httpd , To query IIS package
[root@red1~] # rpm –qa |grep telnet , To query telnet service
To Remove Any Service in Linux
If we want remove any service then , first we query the service & type the
fullservice package name with ‘rpm ‘ command .
[root@red1~] # rpm –e ( name of full service name) , To remove any service package in
Linux
For exam.
[root@red1~] # rpm –e telnet-0.17-31.el4.3 , To remove telnet service
To Install Any Service In Linux (From CD)
For install service from CD , first mount the CD .Now query the service
in CD .& last we install the service
[root@red1~] # mount /dev/cdrom /media/cdrecorder , To mount the CD
[root@red1~] # cd /media/cdreorder , To go to cdrecorder
[root@red1 cdrecorder] # ls –l , To show the contain of CD
CD have a directory ‘Server’ . Go to Server
[root@red1 cdrecorder] # cd Server , To go to directory Server
[root@red1Server] # ls service* , To query the service in CD . for exam.
11
[root@red1Server] # ls telnet* , To query telnet servicein CD
[root@red1Server] # rpm –ivh service package , To install any service in Linux from Cd
for exam.
[root@red1Server] # rpm –ivh telnet-0.17-31.el4.3 , To install telnet service
NOTE : After installing any service , we stop & start the service . And another very
important service ‘ xinetd’ is also stop & start from folling commands .
[root@red1~] # service xinetd stop , To stop xinetd service
[root@red1~] # service xinetd start , To start xinetd service
[root@red1~] # service telnet stop , To stop telnet service
[root@red1~] # service telnet start , To start telnet service
TO Install Printer On Linux
[root@red1~] # printconf , For install the printer on Linux
[root@red1~] # lpr filename , To used for printout
12
TO CREATE CONFIGURE ‘RAID’ ON LINUX
RAID :
1 – Multiple disks grouped together into “arrays” to provide better performance,
Redundancy
2 – Many RAID levels supported , including RAID 0 , RAID 1 , RAID 5
3 – Spare disks add extra redundancy
NOTE : In Linux RAID disks are named as , md0 , md1 , md2 , …………and so on
RAID 0 : Min.2 , Max. 32 ( Hard disk uses )
If we use 2 hard disk , then
Disk 1 = 2GB
Disk 2 = 2GB
Total speace = 4GB , or
Md0 = 4GB
RAID 1 : Min. 2 , Max. 2 ( hard disk uses )
Disk 1 = 2GB
Disk 2 = 2GB
Total speace = 2GB , OR
Md1 = 2GB
Because RAID 1 create the “Mirror Image” between hard disks
RAID 5 : Min. 3 , Max. 32 ( Hard disk uses )
Disk 1 = 1GB
Disk 2 = 1GB
Disk 3 = 1GB
Total speace = 2GB , OR
Md2 = 2GB
Because in RAID 5 copy data with pairaty , so 1GB goes into pairaty
To create the RAID 0
{root@red1~] # mdadm –C /dev/md0 –a yes –l 0 –n 2 /dev/sda1 /dev/sdb1 ,
where , l = level = 0 (from RAID0)
n = no. of hard disk uses = 2
md0 = name
sda1 & sdb1 = name of hard disk (SATA)
13
To create RAID 1
[root@red1~] # mdadm –C /dev/md1 –a yes –l 1 –n 2 /dev/sda1 /dev/sda2
where , l = level = 1 ( from RAID1 )
n = no. of hard disk uses = 2
md1 = Name
sda1 & sda2 = name of Hard disk ( SATA)
To create RAID 5
[root@red1~] # mdadm –C /dev/md2 –a yes –l 5 –n /dev /sda1 /dev/sdb1 /dev/sdc1
where , l = level = 5 ( from RAID5 )
n = no. of hard disk uses = 3
md2 = name
sda1 , sdb , & sdc1 = name of hard disks
To Format The RAID
[root@red1~] # mkfs.ext3 /dev/md0 , To format md0
same as we can format md1 & md2
Now create a directory in /mnt for mount the RAID
[root@red1~] # mkdir /mnt/ash-1 , To make a dir . in /mnt
[root@red1~] # mount /dev/md0 /mnt/ash1 , To mount RAID in ash1 in /mnt
NOTE : same as we can mount md1 & md2 in /mnt , we can’t use RAID without mount .
[root@red1~] # mdadm –detial /dev/md0 , To show the details of RAID
[root@red1~] # mount , To show mount details
[root@red1~] df –TH /dev/md0 , To show RAID
Recovery of RAID
[root@red1~] # mdadm - -fail /dev/md0 /dev/sdb , To fail RAID ( by fail disk2 or sdb1 )
[root@red1~] # mdadm - -remove /dev/md0 /dev/sdb1 , To remove the Hard disk from
system
NOTE : Don’t remove Hard disk from system without remove command
14
[root@red1~] # mdadm - -add /dev/md0 /dev/sdb2 , To add a new Hard disk for
Recovery of RAID
NOTE : Before fail the RAID , unmount the RAID ( md0 ) & after adding new hard disk
Again mount RAID ( md0 )
NOTE : Same as we recover RAID0 ,RAID1 & RAID5
NFS → Network File System
NFS is used to share file . Now we create a file ,mount this file into /mnt
in a directory & give share permission to file .
[root@red1~] # rpm –qa |grep nfs , to query of nfs on Linux
If package is not available then install the package from CD
[root@red1~] # cat > pbt , To create a file ( write contain in file & press ctrl + d )
[root@red1~] # mkdir /mnt/Jaiswal , To create a dir in /mnt for mount the file
[root@red1~] # mount /root/pbt /mnt/Jaiswal , To mount the file
[root@red1~] # vi /etc/exports , To given the share permission to file
press I , for go to insert mode , & write following permission
/mnt/Jaiswal *(rw , sync )
If we want share a specific file , then
/mnt/jaiswal filename(rw , sync )
If we want to permit any specific system ( pc1 ) , then
/mnt/Jaiswal/IP of pc1 *(rw , sync )
press ESC → To come out insert mode
press :wq → For save the file
[root@red1~] # service nfs stop , To stop nfs service
[root@red1~] # service nfs start , To start nfs service
Also stop & start xinetd service .
15
For accessing the file go another system , create directory in /mnt & mount the file “pbt”
with IP of system “red1”.
[root@red2~] # mkdir /mnt/jet2 , To make a directory in /mnt at another PC “red2”
[root@red2~] # mount 200.200.200.165: /mnt/Jaiswal /mnt/jet2 , To mount the file
where , 200.200.200.165 → IP of system “red1”
NOTE : Here we mount the file “pbt” from dir Jaiswal to dir jet2 at another PC “red2”
[root@red2~] # cd /mnt/jet2 , To go to at jet2
[root@red2 jet2] # ls –l , To show the contain of jet2
[root@red2 jet2] # cat pbt , To open (read ) the file
To modify the file use vi command . ( vi filename )
16
Logical Volume Manager ( LVM )
Logical volume
Create logical volume from volume group
Volume group
Create a volume group to combine physical volume
Physical volume
Change partition into physical volume
Linux partition
Create new partitons
Logical volume manager is used to extend the speace of partition . Very first we create
some (3) new partitions ( 100mb , 100mb , 100mb ) . Convert these partitions into
“Physical volume” of 300mb . Now create a “Volume group” from “Physical volume” of
300mb . Finaly create a “Logical volume” of 200mb for extending the partition .
For creating the “LVM” we use following commands .
Pvcreate → To change “Linux partition” into “Physical Volume”
Vgcreate → To change “Physical volume into “Volume Group”
Lvcreate → To change “Volume Group” into “Logical Volume”
NOTE : Let we create 3 new partitions ( sda 4 , sda5 , sda6 ) of 100-100 MB .
[root@red1~] # fdisk /dev/sda , To create partition
press N → for new ( sda4 )
Give speace → +100M
Press N → for new ( sda5 )
Give speace → +100M
Press N → for new ( sda6 )
Give speace → +100M
17
After creating partitions ,
Press T → for given type
Partition ID → 4 ( from sda4 )
Hex code → 8e ( Linux LVM , ID )
Again , press T
Partition ID → 5 (from sda5 )
Hex code → 8e
Again , press T
Partition ID → 6 (from sda6 )
Hex code → 8e
Now press W → For save partitions
[root@red1~] # partprobe , To update partitions without restart .
Now create the physical volume
[root@red1~] # pvcreate /dev/sda{ 4,5,6 } , To create Physical volume
[root@red1~] # vgcreate vg1 /dev/sda{4,5,6 } , To create volume group
where , vg1 → give a name to volume group
[root@red1~] # vgdisplay vg1 , To display volume group
[root@red1~] # lvcreate –n lv1 –l 50 vg1 , To create logical volume
where , 50 → PE No. ( for define speace )
1 PE → 4MB so ,
50PE → 4 × 50 → 200MB
lv1 → give a name to logical volume
[root@red1~] # lvdisplay /dev/vg1/lv1 , To display logical volume
[root@red1~] # mkfs.ext3 /dev/vg1/lv1 , To format logical volume
NOTE : create a directory in /mnt to mount logical volume
18
[root@red1~] # mkdir /mnt/king , To create a dir in /mnt
[root@red1~] # mount /dev/vg1/lv1 /mnt/king , To mount logical volume in “king”
To permanent mount the logical volume
[root@red1~] # vi /etc/fstab
/dev/vg1/lv1 /mnt/king ext3 defaults 00
press :wq → for save the file
[root@red1~] # mount –a , To check mount error
To Resize The Partition :
[root@red1~] # lvextand –L +50M /dev/vg1/lv1 , To extand the logical volume
If “Volume group” is full , then we will extand the volume group. To
resize the volume group , create a new partition (sda7) & update the partition with
partprobe command
[root@red1~] # pvcreate /dev/sda7 , ( create physical volume )
[root@red1~ # vgextand /dev/sda7 , Toextand the volume group
To Reduce The Logical Volume :
For reducing logical volume to unmount the volume
& after reducing again mount the volume .
[root@red1~] # umount /mnt/king , To unmount the logical volume
[root@red1~] # lvreduce /dev/vg1/lv1 –L 50M , To reduce the logical volume
[root@red1~] # mount /mnt/king , To mount logical volume again
To Remove The “LVM” :
To remove LVM , first unmount the LVM
[root@red1~] # umount /mnt/king ,
1- Remove physical volume
[root@red1~] # pvmove /dev/sda7
[root@red1~] # pvmove /dev/sda6
19
[root@red1~] # pvmove /dev/sda5
[root@red1~] # pvmove /dev/sda4
2- Remove logical volume
[root@red1~] # lvremove /dev/vg1/lv1
3- Remove volume group
[root@red1~] # vgremove vg1
To Create RAID & Extand By LVM
For create RAID we create 6 new partitions ( sda5 , sda6 , sda7 , sda8 , sda9 , sda10 ) &
make 2 RAID ( md0 & md1 ) . Make each partition of 100MB . After creating RAID we
will extand to md0 from md1 .
[root@red1~] # fdisk /dev/sda , To create partition
press P → for print partition
press N → for new ( sda5 )
give speace → +100M
press N → for new
give speace → +100MB (sda6 )
As we create 6 partitions from sda5 to sda10 . after creating partitions
Press W → for save partitions
Press T → for given type
Partition ID → 5 (from sda5 )
Hex code → fd ( Linux RAID ID )
Again , press T
Partition ID → 6 ( from sda6 )
Hex code → fd
Same as add all partition in RAID from sda5 to sda10
20
Press W → for saving partition
[root@red1~] # partprobe , To update partition
Now create md0 & md1
[root@red1~] # mdadm –C /dev/md0 –l 5 –n 3 /dev/sda{ 5,6,7 } , To create md0
[root@red1~] # mdadm –C /dev/md1 –l 5 –n 3 /dev/sda{ 8,9,10 } , To create md1
[root@red1~] # mkfs.ext3 /dev/md0 , To format md0
[root@red1~] # mkfs.ext3 /dev/md1 , To format md1
[root@red1~] # mdadm - -deaails /dev/md0 , To seeing details
Now convert RAID md0 for Physical volume
[root@red1~] # pvcreate /dev/md0
Create volume group from physical volume
[root@red1~] # vgcreate vg2 /dev/md0 , ( where vg2 → name of volume group )
Create logical volume
[root@red1~] # lvcreate –n lv2 –l 25 vg2
where lv2 → name of logical volume
25 → PE no.
[root@red1~] # mkfs.ext3 /dev/vg2/lv2 , To format logical volume
[root@red1~] # mount /dev/vg2/lv2 /mnt/Ashwani , To mount logical volume
For permanent mount the logical volume
[root@red1~] # vi /etc/fstab
/dev/vg2/lv2 /mnt/Ashwani ext3 defaults 00
press :wq → for save file
21
To be resize the RAID ( from md1 to md0 )
[root@red1~] # pvcreate /dev/md1 , To create physical volume from md1
[root@red1~] # vgextand vg2 /dev/md1 , To extand volume group
[root@red1~] # lvextand –L +50 /dev/vg2/lv2 , To extand logical volume
[root@red1~] # lvdisplay /dev/vg2/lv2 , For seeing details
To reduce theRAID partition
For reducing partition , unmount the logical volume &
again mount after reducing
[root@red1~] # umount /dev/vg2/lv2 /mnt/Ashwani , To unmount logical volume
[root@red1~] # lvreduce /dev/vg2/lv2 –L 40M , To reduce logical volume
NOTE :
In “lvreduce” command , file contains speace which we define & remaining
speace is reduced . For ex. We define speace 40MB then logical volume become 40MB &
remining speace is reduced .
[root@red1~] # mount /dev/vg2/lv2 /mnt/Ashwani , To mount logical volume
§ REMOTE DESKTOP §
Through the Remote service we can access system from Remote position (in Graphically)
Rrquired service packages :
1- tsclient-0.148-6.el5.i386.rpm
2- rdesktop-1.4.1-4.i386.rpm
Search & Install the above package from CD
[root@red1~] # rpm –qa |grep tsc* , To search tsclient on Linux
[root@red1~] # rpm –qa |grep rdesk* , To search krdesktop on Linux
Now go to Graphical mode → run
↓
tsclient
↓
connect
22
↓
user name & password
↓
OK
§ TELNET SERVICE §
Through Telnet service we can access a system from remote position ( command mode)
Package required : telnet-0.17-31.el4.3 , install the package from CD
[root@red1~] # rpm –qa |grep telnet , To search the package on Linux
[root@red1~] # rpm –ivh telnet-0.17-31.el4.3 , To install the package from CD
If we want access system “pc1” from system “red1” then
[root@red1~] # telnet IPof pc1 username , To access the user
NOTE : Through the above service package weaccess only normal user . we can’t access
the super user , for accessing “root user” we most be install the “ssh” service .
Go to Graphical mode → system
↓
Administrator
↓
security system & firewall
↓
uncheck this option
↓
OK
[root@red1~] # rpm –qa |grep sshd , To search the package on Linux
search & install the package “sshd” from CD & after installing service
[root@red1~] # service sshd stop , To stop the service
[root@red1~] # service sshd start , To start the service
[root@red1~] # chkconfig sshd on , To on the service
Now we will allow the system through telnet that we want to access , Let we want access
the system which have an IP 200.200.200.1 , then
23
[root@red1~] # vi /etc/hosts.allow
press I → for go to insert mode & write down
sshd: 200.200.200.1
press ESC → To escape insert mode
press :wq → for save file
[root@red1~] # ssh 200.200.200.1 , To access the root user
USER SWITCHING :
To login the normal user in same consol simulteneusly with root user or other normal
user
[root@red1~] # su username
PASSWORD RECOVERY OF LINUX :
Linux operating have two passwords
1- root password ( Administrator password )
2- Grub password ( Boot password )
To recover root password :
Restart the system & show the boot menu ( Grub )
↓
press E → To login single user mode
↓
nd
select 2 option ( kernel/vmlinuz-2.6.18-8.el5 ro root = LABLE = /rhgb quit
↓
Again press E
↓
write → single , between ro & root ( as , ro single root )
↓
press B ( for boot )
↓
Give the command → passwd
↓
Give new password
↓
Retype password
↓
24
exit
To Recover the Grub Password :
1st we set Grub password
[root@red1~] # grub-md5-crpt , To set the Grub password
[root@red1~] # vi /etc/grub.conf , To seeing Grub password
Now boot the system from Linux 1st CD
↓
boot : Linux rescue
↓
Network setup ( NO )
↓
continue
↓
Rescue → OK
↓
chroot /mnt/sysimage
↓
give command → vi /etc/grub.conf
↓
go to insert mode ( press I )
↓
choose option → password –md5 ( encrypt password )
↓
given → # , before above option
( As → # password –md5 )
↓
press → :wq
To Change the Grub Title :
[root@red1~] # vi /etc/grub.conf
Go to insert mode ( Press I )
Now change the title of Grub & come out the insert mode
Press → :wq , for save the file
25
To change the default interface mode of Linux :
[root@red1~] # vi /etc/inittab
Go to insert mode ( Press I )
Select → Id : 3 :init default
Replace → 3 with 5 ( as Id : 5 : init default )
Press → ESC
Press → :wq
DOMAIN NAME SERVICE (DNS)
DNS is used for name resolution, DNS resolve to fully qualified domain name in IP
address & IP address to fully qualified domain name (FQDN)
DNS have two zones for resolution
1- Forward lookup zone
2- Reverse lookup zone
Forward lookup zone:
This zone is resolve the FQDN into IP address
Reverse lookup zone:
This zone is resolve the IP address in FQDN
Configure the DNS on Linux:
To configure the DNS on Linux 1st we query the service
bind. (In Linux DNS is called bind)
[root@red1~] # rpm –qa |grep bind, To query the bind service
Package Required → Following packages are required for DNS
1- bind-utils-9.3.3-7.el5
2- bind-chroot-9.3.3-7.el5
3- bind-libs-9.3.3-7.el5
4- chacing-nameserver-9.3.3-7.el5.i386.rpm
5- ypbind-1.19-7.el5
6- bind-devel-9.3.3-7.el5.i386.rpm
7- bind-libbind-devel-9.3.3-7.el5.i386.rpm
26
8- bind-sdb-9.3.3-7.el5.i386.rpm
NOTE → above 1st four services are must for configure DNS
Now create a new file for creating DNS
[root@red1~] # vi /etc/named.conf , To create the file
Go to insert mode & write as following
Zone “redhat.com” IN {
Type master; [NOTE → master = primary]
File “redhat.com.zone”
};
come out insert mode & save the file
[root@red1~] # cd /var/named/chroot/var/named, To open the directory named
copy the file localhost.com [NOTE → It is a sample file]
[root@red1~] # cp localhost.com redhat.com.zone, To copy the file
[root@red1~] # vi localhost.com.zone, To modify the file
Go to insert mode
$TTL 86400
redhat.com. IN SOa red1 root (
42 ; serial(d. adms)
3H ;refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS red1
IN A 200.200.200.165 (IP of server)
IN A 200.200.200.165 (start entries)
Where, red1 → name of host
Come out the insert mode & save the file
[root@red1~] # vi /etc/hosts , for entry in hosts
27
Go to insert mode & give entry
200.200.200.165 red1 red1.redhat.com
save the file
[root@red1~] # vi /etc/resolve.conf (for all systems)
go to insert mode & give entry
nameserver 200.200.200.165 (give DNS’s IP)
Save the file
[root@red1~] # service named stop , To stop service
[root@red1~] # service named start , To start service
28
APACHE (WEB) SERVER
Apache server is used to access to web pages. In Linux Apache is the very important
service.
[root@red1~] # rpm –qa |grep http , To query the web service on Linux
Packages Required:
1- httpd-2.2.3-6.el5.i386.rpm
2- httpd-devel-2.2.3-6.el5.i386.rpm
3- httpd-manual-2.2.3-6.el5.i386.rpm
4- system-config-httpd-1.3.3.1-1.el5.noarch.rpm
5- alchemist-1.0.36-2.el5.i386.rpm
6- alchemist-devel-1.0.36-2.el5.i386.rpm
7- libxslt-python-1.1.17-2.i386.rpm
Install the above packages from CD
Configure APACHE server:
[root@red1~] # vi /etc/httpd/conf/httpd.conf , To go to httpd.conf
Press → : set nu , for numbering of lines in file
Press → : /80 , for searching httpd service (note → 80 = httpd port ID)
Press → : / Document , for searching document file
Note the path of DocumentRoot → “/var/www/html
Through the above path we create a web page in /html
Now go to the ends of lines , go to insert mode & create some new lines as following
<VirtualHost 200.200.200.165>
DocumentRoot /var/www/html
DirectoryIndex friend.html
</VirtualHost.
Press → :wq , for save the file
[root@red1~] # vi /var/www/html/friend.html , for making a new web page
[root@red1~] # service httpd stop
29
[root@red1~] # service httpd start
SAMBA SERVER
[root@red1~] # rpm –qa |grep samba , To query samba services
Packages Required
1- samba-client-3.0.23c-2
2- samba-common-3.0.23c-2
3- samba-3.0.23c-2.i386.rpm
Install the above packages from CD
Configure Samba Server
[root@red1~] # vi /etc/samba/smb.conf , To modify the file smb.conf
Press → :set nu
Press I → To go to insert mode
26 → Workgroup = MYGROUP (by default)
Change as
Workgroup = workgroup
34 → Security = user (by default)
Changes as
Security = share
Now go to ends of lines of the file & create some new lines as following
[samba]
path = /mnt/ash (where, ash = directory)
public = yes
writable = yes
Press → :wq , To save the file
[root@red1~] # service smb stop
[root@red1~] # service smb start
30
For accessing file , go to Run & give \\ IP of Linux machine
MAIL SERVER (OR) SEND MAIL
Through the mail server we can send or receive mail & massages.
[root@red1~] # rpm –qa |grep sendmail , To query the mail service
Packages required:
1- sendmail-8.13.8-2.el5
2- sendmail-8.13.8-2.el5.i386.rpm
3- sendmail-devel-8.13.8-2.el5.i386.rpm
4- sendmail-cf-8.13.8-2.el5.i386.rpm
5- sendmail-doc-8.13.8-2.el5.i386.rpm
[root@red1~] # rpm –qa |grep cyrus-imapd , To query the imap service
Packages required
1- cyrus-imapd-2.3.7-1.1.el5.i386.rpm
2- cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm
3- cyrus -imapd-perl-2.3.7-1.1.el5.i386.rpm
4- cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm
[root@red1~]rpm –qa |grep pop , To query the pop service
Packages required:
1- poppler-0.5.4-4.el5.i386.rpm
2- poppler-devel-0.5.4-4.el5.i386.rpm
3- poppler-utils-0.5.4-4.el5.i386.rpm
4- popt-1.10.2-37.el5.i386.rpm
[root@red1~] # rpm –qa |grep dov , To query dov service
Packages required:
1- dovecot-1.0-1.2.rcls.el5.i386.rpm
Install the above packages from CD’s
For configure mail server we go to the directory /mail & here we find 2 most imp. Files ,
1- sendmail.cf
2- sendmail.mc
31
for creating mail server to be change in sendmail.cf but we can’t change in this file
because it is written in code language, so we’ll change in sendmail.mc & convert it into
sendmail.cf with the help of a utility “m4”
Configure Mail Server:
[root@red1~] # cd /etc/mail , To go to the directory /mail
[root@red1 mail] # ls –l , To show the contains of /mail
[root@red1 mail] # vi sendmail.mc , To edit the file “sendmail.mc”
Press → :/127 (loopback address)
Go to line no. 116
DAEMON_OPTION (‘Port = smtp, Addr = 127.0.0.1 Name = MTA’)dnl
Block the above option to use dnl # beginning the line as following
dnl # DEAMON_OPTION (‘Port = smtp, Addr = 127.0.0.1 Name = MTA’)dnl
Press → :wq , To save the file
Now convert the sendmail.mc into sendmail.cf through m4
[root@red1~] # m4 sendmail.mc > sendmail , for convert
[root@red1~] # service sendmail stop
[root@red1~] # service sendmail start
[root@red1~] # chkconfig sendmail on
[root@red1~] # service cyrus-imapd stop
[root@red1~] # service cyrus-imapd start
For sending mail use the “mutt” command
[root@red1~] # mutt , To sending mail
yes
Press m →For send mail
To →
Subject →
Go to insert mode & type your massage
32
Press → ESC & :wq
Press y → To send massage
QUOTA MANAGEMENT
Create a new partition of speace 1000M & save this partition for applying quota
management. If we want not create a separate partition, then we use /home speace. After
creating partition
[root@red1~] # partprobe , To update the partition
[rot@red1~] # mkfs.ext3 /dev/sda8 , To format the partition (sda8 = no. of partition)
create a new directory in /mnt for mount this partition
[root@red1~] # mkdir /mnt/quota
[root@red1~] # mount /dev/sda8 /mnt/quota , To mount the partition
[root@red1~] # vi /etc/fstab , To permanent mount the partition
/dev/sda8 /mnt/quota ext3 defaults,userquota 00
Now create 2 blank files in directory quota for working quota management
[root@red1~] # cd /mnt/quota
[root@red1 quota] # touch aquota.user
[root@red1 quota] # touch aquota.group
Remount the directory quota
[root@red1~] # mount –o remount /mnt/quota , To remount
[root@red1~] # quotaon /mnt/quota , To on the quota management
Now create a new user & apply quota on this user
[root@red1~] # useradd sabu
[root@red1~] # passwd sabu
[root@red1~] # setquota –u sabu 512 1024 0 /mnt/quota , To set quota speace
OR → use an another command for set quota speace
33
[root@red1~] # edquota sabu
NOTE → Given the speace in above command are in KB & quota are 2 types
1- softquota → for warning
2- hardquota → for block account
For report quota management
[root@red1~] # repquota –v /mnt/quota , To report quota
or
[root@red1~] # su sabu
[root@red1~] # quota
for checking quota management, go to init 1 & give command
[root@red1~] # quotacheck –cu /mnt/quota , To check quota
If an error massage is not come, then quota is created successfully
After checking quota management come back to level init 5
34
DHCP SERVER
[root@red1~] # rpm –qa |grep dhcp , To query the dhcp package
Package Required:
1- dhcp-3.8.5-3.el5.i386.rpm
2- dhcp-devel-3.0.5.3.el5.i386.rpm
3- dhcpv6-0.10-33.el5.i386.rpm
4- dhcpv6-client-0.10-33.el5.i386.rpm
Install the above packages from CD
[root@red1~] # cd usr/share/doc/dhcp-3.0.5 , Path of sample file
Now create a new file for configure DHCP
[root@red1~] # vi dhcpd.conf.sample
Go to insert mode
ddns-update-style none;
subnet 200.200.200.0 netmask 255.255.255.0 {
option routers 200.200.200.165; (NOTE: IP of gateway)
option domain-name-server 200.200.200.165; (NOTE: give IP of DNS)
range 200.200.200.50 200.200.200.100;
default-lease-time 21600;
max-lease-time 43200;
}
host red1 {
hardware Ethernet 00:14:2A:5D:69:8A
fixed address 200.200.200.75
}
Press → :wq , for save the file
[root@red1~] # service dhcpd stop
[root@red1~] # service dhcpd start
[root@red1~] # service network restart , To find the IP from DHCP server
35