Professional Documents
Culture Documents
REDHAT
REDHATLINUXSYSTEMADMINISTRATION
AhmedGamilAbbass |Ver.1
RedHattLinuxSy
ystemAd
dministraation
SysttemInitia
alization
Boott Sequencee Overview
w
1.
2.
3.
4.
BIOS Inittialization
Boot Loa
ader
Kernel in
nitialization
init startts and ente
ers desired run
r level byy executing
g:
/e
etc/rc.d/
/rc.sysin
nit
/e
etc/rc.d/
/rc and /etc/rc.d
d/rc?.d/
/e
etc/rc.d/
/rc.local
l
X Display Ma
anager if ap
ppropriate
H.W
W. cheeck (POST)
bios
OS
OS
S
boot looader
check
kernel kernel
OS
.1
.2
.3
.4
1 BIOS In
1.
nitializatio
on
H.W. Devices deteect PO
OST (power on self test) Bios
IRQ device
boot portable
p
devvices ROM cheeck
boot looader IPL
L (initial product load)
Page 2
RedHattLinuxSy
ystemAd
dministraation
Masster Boot Record
R
HDD boot
H
MBR
)R (master Booot Record
.1 boot loadder
.2 partition tabble
/devv/hda
recoveryy
Magic
M
.3 Numbber
/sbin/grub-install /dev/hd
reinstall da
r
MBR /dev/hdaa
Boott Loader
OS
commands
LIL
GRU LO
UB
initrd imag
commannds kernel ge
/etc/grubb.conf shortcutt
GRUB
bootloadder
/booot/grub/grubb.conf :
) MBR (masster boot record
.i
/dev/h
hda
GRUB
Page 3
LILO
O
RedHatLinuxSystemAdministration
.ii partition table
commands
/boot/grub/grub.conf
GRUB :
kernel load
GRUB /etc/grub.conf
Page 4
RedHatLinuxSystemAdministration
Advantages of Grub:
1. Command-line interface available at boot prompt
2. Boot from ext2/ext3, ReiserFS, JFS, FAT, minix, or FFS file systems
ext3,2 file sys boot
3. Supports MD5 password protection
password
4. support all OS
OS
The stages of GRUB
Stage1
Stage2
Kernel
wireless
kernel kernel
modules modules devices kernel
drivers devices kernel
Page 5
RedHatLinuxSystemAdministration
Kernel boot time functions
1. Device detection
2. Device driver initialization
3. Mounts root file system read only
4. Loads initial process (init)
INIT
Page 6
RedHatLinuxSystemAdministration
/etc/rc.local
X Display Manager if appropriate
Page 7
RedHatLinuxSystemAdministration
The inittab file /etc/inittab :
Page 8
RedHatLinuxSystemAdministration
If a user forgets its password
The GUI screen for booting Linux press enter.
press Enter
Page 9
RedHatLinuxSystemAdministration
will show you the boot loader, kernel and initrd details, press e
It enters to grub edit give a space after / rhgb quiet and enter 1
Page 10
RedHatLinuxSystemAdministration
press enter
b to boot the Linux in single user mode.
Page 11
RedHatLinuxSystemAdministration
Page 12
RedHatLinuxSystemAdministration
Page 13
RedHatLinuxSystemAdministration
Set GRUB boot loader password
Grub Password root password
Pass
/sbin/grub-md5-crypt
Page 14
RedHatLinuxSystemAdministration
reboot
Page 15
RedHatLinuxSystemAdministration
Page 16
RedHatLinuxSystemAdministration
Page 17
RedHatLinuxSystemAdministration
Yes IP Adress Subnet Mask
NO
Rescue
Page 18
RedHatLinuxSystemAdministration
Read only
Continue
mount )( /mnt/sysimage
Enter console Shell
/mnt/sysimage /
) shell ( exit
OK
Page 19
RedHatLinuxSystemAdministration
grub MBR
Exit chroot /mnt/sysimage
Exit /mnt/sysimage Shell rescue mode
reboot
Grub
Root CD mount file sys /mnt/sysimage
root )/mnt/sysimage/(grub,etc,.
mnt directory root
Chroot /mnt/sysimage
install grub
Grup-install /dev/had
:
Grub
)Grub >root (hda0,0
)Grub >setup (hda0
Page 20
RedHatLinuxSystemAdministration
Program installation
distribution package manager
package manager redhat fedora )RPM (RedHat package manager
Package name ver arch .rpm amsn-0.98.3-2.fc14.i686.rpm
packagePackagename-version-release.architecture.rpm ------------:
-Packagename
- version , ... ,
- release ) , ... ,
- architecture , :
o Noarch ,
o 1386 , 32 bit X68
o I586 , Pantium I
AMD
o I686 , , , , Intel
Pentium II, Intel Pentium III, Intel Pentium 4 ,
AMD Athlon,AMD Duron
o X86_64 , 46 bit AMD Athlon64, AMD
)Opteron, Phenom and Intel EM64T (Core 2 Duo, Core 2 Quad
o Ppc , 32 bit IBM POWER, IBM eServer
pSeries, and IBM eServer iSeries
processor
package
uname p processor
cat /etc-redhat-release
component -: RPM
1. Local database:
Page 21
RedHatLinuxSystemAdministration
install packages
/var/lib/rpm permission ownership
Page 22
RedHatLinuxSystemAdministration
rpm -Fvh name-version-release-arch.rpm
rpm
rpm -ivh http://xxx.yyy.zzz/name-version-release-arch.rpm
Erase Package
:
rpm -e name
.
Page 23
RedHatLinuxSystemAdministration
file package
rpm -qf /bin/tracerote
package files
rpm -ql package_name
info package sys
rpm -qip name-version-release-arch.rpm
files package install
rpm -qlp name-version-release-arch.rpm
Package Verification
verification package package
permissions oners
verification rpm package data base rpm
package system private key redhat
package public key
.1 package
>rpm -V <package_name
rpm -Vp <package_file>.i386.rpm
rpm Va
Page 24
RedHatLinuxSystemAdministration
package .2
/etc/pki/rpm-gpg/ data base rpm public key import .a
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY
import package key .b
rpm -K <package_file>.i386.rpm
public key
Page 25
RedHatLinuxSystemAdministration
.3 md5 keys
md5 file
SRPM RPM
Rpmbuild package.src.rpm
/usr/scr/redhat
Page 26
RedHatLinuxSystemAdministration
YUM
yum repository package libraries
yum repos
yum configuration
yum yum configuration /etc/yum.conf <-------
yum configuration
Page 27
RedHatLinuxSystemAdministration
Yum commands
package install
yum install package
sys packages update
yum update
package update
yum update package
package
yum erase package
yum info package
yum search package
yum list (all|available|extras|installed|recent|updates)
rpm -qf install package file
yum whatprovides file
Page 28
RedHatLinuxSystemAdministration
repo server package createrepo
directory rpms
createrepo -v /directory
directory repo xml rpms
package yum
configuration file
:
.1 install ftp server vsftpd
rpm -ivh vsftpd.rpm
.2 service vsftpd
Service vsftpd start
ps -e vsftpd
.3 install createrepo
rpm -ivh createrepo
.4 rpm packages server redhat server
cp /var/ftp/pub/server /new-repo-server/rpm
.5 directory rpm repo
createrepo v //tpserver/rpm
Page 29
RedHatLinuxSystemAdministration
System Logging
syslog.conf logs
/etc/syslog.conf
Page 30
RedHatLinuxSystemAdministration
Page 31
RedHatLinuxSystemAdministration
this message for test log test .2
message .3
Page 32
RedHatLinuxSystemAdministration
: centralized log server
hacking server hacker logs
centralized server logs servers
centralized server
) : log files (/etc
syslogd .1 log files users /etc/sysconfig/syslog
klogd .2 log files kernel /etc/sysconfig/syslog
centralized server server
/etc/sysconfig/syslog users
user /etc/syslog.conf
log file logs
Page 33
RedHatLinuxSystemAdministration
Facility.priority distination
mail , authentication, etc log facility .1
logs priority .2
log file logs destination .3
/var/log
*.*@ server ip Facility.priority distination centralized server
Page 34
RedHatLinuxSystemAdministration
)INODES (index node
sys
inode
X 56689
inodes inode table 1M
file
directory inode table file directory file
files
:
Inode table for file
Inode no.
Permissions
Permissions
Access type
Access type
Creation time
Creation time
Modification time
Modification time
Link count
Link count :
File type
File 1 = 56689
File 2 = 56685
File 3 = 56682
INODE
blocks block ) 1k ( 8 inodes
Inode 128 byte
inode block mke2fs -j -b 2048 -i 2048
.1 128
Page 35
RedHatLinuxSystemAdministration
.2 128 inode 128 byte
unused
cut partition partition data pointer
inodes
cut partition partition data inodes
pointer
hard link file partition
inode
soft link file partition
inode
inode ls li
inodes file system df i
inode block mke2fs -j -b 2048 -i 2048
Page 36
RedHatLinuxSystemAdministration
MOUNT
mount access device
devices /dev mount point
.....device
/dev/sdb1
mount directory directory
directory directory mount point
mount
point
Mount commands
mount
.1 device name
mount -t type dev mountpoint
.2 label
mount -t type LABEL= (label name) mountpoint
.3 UUID
mount U uuid mountpoint
: device name
mount sdc1 /media
Page 37
RedHatLinuxSystemAdministration
umount mount
vfat fat32
Page 38
RedHatLinuxSystemAdministration
file system fdisk
: label
Page 39
RedHatLinuxSystemAdministration
label device e2label
: UUID
UUID universal unique ID partition
UUID partitions blkid
mount restart /etc/fstab
system
Page 40
RedHatLinuxSystemAdministration
option
permissions partition
)Read only, read - write, exe, no exe, default (read-write + exe
file system check order
check file system 0:9 check
restart 100 partition
: 0 check
dump order
backup system
fstab system
restart system
mount -a
Page 41
RedHatLinuxSystemAdministration
3 primary + 1 extended extended partitions 63 partition
logical partitions
extended 4 primary
IDE hard 4 partitions had, hdb, hdc, hdd partition
hda1, hda2, hda3,hda4 hdb1,
grub
GRUB
Page 42
SCASI
IDE
RedHatLinuxSystemAdministration
Hda1
hda2
hda3
hda4
sda1
sda2
sda3
Sda4
hda0
hda1
hda2
hda3
Hdb1
hdb2
hdb3
hdb4
sdb1
sdb2
sdb3
Sdb4
hdb0
hdb1
hdb2
hdb3
Hdc1
hdc2
hdc3
hdc4
sdc1
sdc2
sdc3
Sdc4
hdc0
hdc1
hdc2
hdc3
Hdd1
hdb2
hdd3
hdd4
sdd1
sdb2
sdd3
Sdd4
hdd0
hdb1
hdd2
hdd3
fdisk .1
disk druid .2
CLI parted .3
GUI gparted .a
GUI qtparted .b
Referencing ext3 ext2 file system partition
Partitioning Commands
ext2 file sys
mkfs /dev/sda1
mkfs.ext2 /dev/sda1
mke2fs /dev/sda1
ext3 file sys
mkfs t ext3 /dev/sda1
mkfs.ext3 /dev/sda1
mke2fs j /dev/sda1 ------------ j for journal
mount device bad blocks check
mke2fs c /dev/sda1
Page 43
RedHatLinuxSystemAdministration
fsck /dev/sdd1
mount check
Page 44
RedHatLinuxSystemAdministration
fdisk l file systems - 1 : partition
Page 45
RedHatLinuxSystemAdministration
Journaling
ext3 = ext2 + journaling
journaling features ext2 :
lost + found journaling
journaling ext3 data memory
HD data
ext2 :
3 X = 700M, Y=500M,Z=12M
pause
:
Y=200
X=500
Z=12
Y=300
X=200
ext3 journaling
Z=12
Page 46
Y=500
X=700
RedHatLinuxSystemAdministration
)RAID (Redundant Array Of Independent Disk
HD HD
: Raid
RAID 5
RAID 1
RAID 0
data HD
data HD
data 2HD
HD
HD HD
2HD
performance
performance
sum of data HD
data storage
data storage
HD data
data parity
HD
HD
raid
.1 3 partitions
.2 raid device
.3 mount raid device data
.4 simulation failure partitions
.5 partitions array partition data
Page 47
RedHatLinuxSystemAdministration
Page 48
RedHatLinuxSystemAdministration
device raid array partitions .2
array
Page 49
RedHatLinuxSystemAdministration
.3 mount device
.4 partitions failure
.5 array
partition
Page 50
RedHatLinuxSystemAdministration
raid
raid device unmount .1
partitions fail .2
partitions remove .3
Page 51
RedHatLinuxSystemAdministration
raid array .4
Page 52
RedHatLinuxSystemAdministration
SWAP
RAM virtual memory
RAM real time
virtual memory swap file partition
RAM SWAP = 2*RAM
Mem free m
Page 53
RedHatLinuxSystemAdministration
swap
.2 file
file swapfile
file
file swap
file /etc/fstab
Page 54
RedHatLinuxSystemAdministration
Page 55
RedHatLinuxSystemAdministration
Quota
quota user group
directories file sys mount file sys
fstab
file sys Quota Quota implemented kernel
Quota :
.1 ) Quota (sts
.2 ) users (groups
:
.1 mount partition fstab mount
.2 Quota aquota.user aquota.group
.3 sys aqouta.user aquota.group quota
.4 Quota quotaon quotaoff
.5
:
.1 mount partition fstab mount
fstab
Page 56
RedHatLinuxSystemAdministration
.2 Quota aquota.user aquota.group
quotacheck
aquota.user aquota.group
Page 57
RedHatLinuxSystemAdministration
:
user ahmed quota
user
features quota :
: grace soft limit files
hard limit
grace edquota -u ahmed -t
Page 58
RedHatLinuxSystemAdministration
Page 59
RedHatLinuxSystemAdministration
quota
wornquota
Mail users /etc/warnquota.conf
Page 60
RedHatLinuxSystemAdministration
LVM (Logical volume management)
resizable LVM
LV partition
logical partitions .1
volume group physical volume Logical partition .2
volume group physical volume .3
logical volume volume group .4
Page 61
RedHatLinuxSystemAdministration
vgdisplay vg
Page 62
RedHatLinuxSystemAdministration
Page 63
RedHatLinuxSystemAdministration
lv vgdisplay
LV lvreduce
lv vgdisplay
Page 64
RedHatLinuxSystemAdministration
vg
/etc/lvm/lvm.conf lvm
Page 65
RedHatLinuxSystemAdministration
BACKUP
backup . backup
HD
Remote Server DVD CD
: BACKUP
zip, tar, blocklevel (dd), dump&restore, remote sync (rsync)
(file, directory) backup
FILE
DIRECTORY
gzip filename
gunzip filename
bzip2 filename
bunzip2 filename
gzip ahmed
ahmed ahmed.gz ahmed
gunzip ahmed.gz
gzip
bzip2 ahmed
ahmed.gz2 gzip compression ratio ahmed
bunzip2 ahmed
bzip2
Page 66
RedHatLinuxSystemAdministration
) c (create .
) x (extract .
) r (append .
) t (list .
) d (different .
) u (update .
) v (verbose .
) f (file .
Page 67
RedHatLinuxSystemAdministration
Home myhome.tar
Page 68
RedHatLinuxSystemAdministration
Page 69
RedHatLinuxSystemAdministration
)Block Level (dd
backup dd
dd if= /dev/sda13 of= /data/file.img
backup backup data block
Page 70
RedHatLinuxSystemAdministration
dump
back up backup backup
dump -0uf /distinationfile /sourcefile
dump -1uf /distinationfile /sourcefile
0 level 0 full backup
1 differential backup backup
u update dump
/etc/dumpdates backup
f backup file
: destination partition dump
) (overwrite
: dump
.1 compression ratio
.2 files filesys ext2 ext3
.3 unmounted filesys read only
restore restore
cd /sourcefile
restore -rf /destinationfile.fullbak
backup parent
directory backup file
restore -xf /destinationfile.fullbak
backup
restore tf /destinationfile
backup
restore if /destinationfile
prompt restore
ls cd
Page 71
RedHatLinuxSystemAdministration
rebuild r
extract x
list t
interactive i
Page 72
RedHatLinuxSystemAdministration
NETWORK CONFIGURATION
alias localhost.localdomain hostname machine
hostname loobback
Page 73
RedHatLinuxSystemAdministration
system-config-network network configuration
NW
/etc/sysconfig/network-scripts/ifcfg-eth0
Page 74
RedHatLinuxSystemAdministration
edit dhcp ip address
Page 75
RedHatLinuxSystemAdministration
hardware device mac address
Page 76
RedHatLinuxSystemAdministration
DNS DNS
DNS /etc/resolv.conf
: network
Service network restart
Page 77
RedHatLinuxSystemAdministration
NW ifdown eth0 ifup eth0
NW file
/etc/sysconfig/network
Page 78
RedHatLinuxSystemAdministration
dns table IP
/etc/hosts
IP
cash memory
/etc/hosts
DNS server
IP /etc/hosts
Page 79
RedHatLinuxSystemAdministration
SPECIAL PERMISSIONS
USER ROOT )SUID (SET USER ID
USERS GROUP )SGID (SET GROUP ID
USER STIKY BIT
user useradd
user userdel user /home
user userdel r groups
user pass
Page 80
RedHatLinuxSystemAdministration
useradd
optins
-d
-s
-p
-g
-m
-u
-e
-o
] usermod [option ] [account
optins
-d
-s
-p
-l
-L
-U
-g
-m
-u
-e
Page 81
RedHatLinuxSystemAdministration
ACL (access control list)
user file sys permissions
ACL file sys
Page 82
RedHatLinuxSystemAdministration
PRINTER SETTING
cups (common unix printing sys) printing service
system-config-printer printer
/etc/cups/printer.conf < ----- printer
Page 83
RedHatLinuxSystemAdministration
NFS (Network File Services)
linux linux share
shared folders server mount
mkdir /mnt/server1
mount -t nfs 192.168.0.254:/var/ftp/pub /mnt/server1
/etc/init.d/netfs nfs
Page 84
RedHatLinuxSystemAdministration
NIS (Network Information Service)
domain server Remote Connection
system-config-authentication ------- .1
NIS Setting
authconfig-tui .2
Page 85
RedHatLinuxSystemAdministration
SELINUX
system run secured domains
SELinux :
disabled -1 SELinux .
: Permissive -2 SELinux
context /var/log/messeges
.
: Enforcing -3 SELinux
context .
selinux getenforce
selinux system-config-securitylevel
Page 86
RedHatLinuxSystemAdministration
/etc/sysconfig/selinux
Page 87
RedHatLinuxSystemAdministration
0 permissive 1 enforcing
Page 88
RedHatLinuxSystemAdministration
If there is a problm in booting from Runlevel 5 (X Window).
1. Check tmp is full or not
df h /tmp -- /tmp is full remove the unnecessary file
Page 89
RedHatLinuxSystemAdministration
5. Set the Default Runlevel 5 in /etc/inittab
id:5:initdefault:
6. Reboot the System you will get the GUI login Screen.
Page 90