Академический Документы
Профессиональный Документы
Культура Документы
HAZRAN 2002
Linux letim Sistemi, ODT BDB (Orta Dou Teknik niversitesi Bilgi lem Daire
Bakanl) bnyesinde bulunan Kullanc Destek Grubu tarafndan, kullanclarmza
yardmc olmak amac ile hazrlanmtr. Eletiri ve nerilerinizi metucc@metu.edu.tr
adresine gnderebilirsiniz.
HAZIRLAYAN
Seluk Han AYDIN
Tel
: +90 (312) 210 3301
Faks : +90 (312) 210 1120
E-posta : metucc@metu.edu.tr
Copyright 2002 Orta Dou Teknik niversitesi Bilgi lem Daire Bakanl
nsz
NSZ
1991 ylnda hayat bulan Linux iletim sistemi hzl bir gelime dnemi geirerek bugn
dnya apnda yaygn bir ekilde kullanlan ve dier iletim sistemlerinin tersine firma
baml olmayan bir yapya kavumutur. Farkl kurum ve kurulularca gelitirilen
Linux,
farkl
arayzlerde
dier
iletim
sistemleriyle
ayn
ilevleri
gerekletirebilmektedir.
Linux, ilk yllarndaki kullanm zorluu ve baz ynlerdeki eksiklikleri giderilerek,
bugn hem Windows, hem Unix iletim sistemlerinde gerekletirilebilecek ilevleri ve
daha fazlasn farkl alternatiflerle sunabilecek zelliklere kavumutur.
Orta Dou Teknik niversitesi Bilgi lem Daire Bakanl olarak bu kitab
hazrlamaktaki amacmz Linux iletim sistemini kullanclara tantmak, temel kullanm
zelliklerini gstermek ve gelimeler ynndeki ilk tutmaktr. rnekleme olarak,
kitapta, yaygn olarak kullanlmakta olan RedHat Linux iletim sisteminin 7.3 srm
kullanlmtr. Kitapta grlecek rnekler dier Linux srmlerinde de ayn ekilde ya
da srmden kaynaklanan kk deiikliklerle kullanlabilir.
ODT Bilgi lem Daire Bakanl bilgisayar laboratuvarlarnda ykl olan, RedHat 7.3
Linux iletim sistemine Trke dil destei verilerek sistemlerde kullanlabilecek yapya
kavuturulan METU-CC Linux zerinde de kitapda verilen rneklerin uygulamas
gerekletirilebilir.
Kitabn birinci blmnde genel olarak iletim sistemlerinin zellikleri ve Unix ve Linux
iletim sistemlerinin tarihi hakknda bilgiler verilmitir. Linux iletim sistemi ile ilgili
Internet adresleri tablolar halinde sunulmutur.
kinci blmde Linux kurulumu RedHat 7.3 uygulamal olarak adm adm ve aklamal
olarak gsterilmitir.
nc blm, Linux iletim sistemine giri-k, yapsn ve temel kullanmn
incelemektedir.
Drdnc blmde temel Linux komutlarnn aklamalar ve ilevleri rneklerle
verilmitir.
Beinci blmde Bash Kabuk Programnn zellikleri ve ilevleri rneklerle
aklanmtr.
Altnc blmde Linux sistemlerde youn olarak kullanlan vi ve pico editrlerinin
kullanm ve zellikleri rnekler verilerek incelenmitir. Bunun yannda dzgn
deyimler ve dzgn deyimlerin en ok kullanld grep, sed ve awk programlarnn
temel kullanm incelenmitir.
Yedinci blmde X Windows arabirimi, masast ve pencere yneticileri
incelenmektedir. En ok kullanlan KDE ve Gnome masast yneticileri ayrntl olarak
nsz
NOT: Belge ierisinde farkl amalar iin kullanlan yaz tipleri aada verilmitir:
Sisteme girilecek komutlar : Courier
Sistemin verdii yantlar : Courier
Vurgulu Kelimeler
: bold
eviri Kelimeler
: italic
Tm belge
: Book Antiqua
indekiler
NDEKLER
1.
GR ................................................................................................................................. 1
1.1.
1.2.
1.3.
2.
2.1.
2.2.
2.3.
2.4.
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
4.
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
4.7.
4.8.
4.9.
4.10.
4.11.
4.12.
4.13.
4.14.
4.15.
4.16.
4.17.
4.18.
4.19.
4.20.
4.21.
4.22.
bc............................................................................................................................... 37
cat.............................................................................................................................. 37
clear .......................................................................................................................... 38
cmp ........................................................................................................................... 38
cut ............................................................................................................................. 38
date ........................................................................................................................... 39
df ............................................................................................................................... 39
diff ............................................................................................................................ 39
du .............................................................................................................................. 40
expr ........................................................................................................................... 40
echo .......................................................................................................................... 40
find ........................................................................................................................... 41
ftp, ncftp (ncftpput, ncftpget), sftp, tftp ............................................................... 42
grep........................................................................................................................... 42
gzip, gunzip, tar ...................................................................................................... 42
head, tail .................................................................................................................. 43
host ........................................................................................................................... 43
pine ........................................................................................................................... 44
ps, kill ....................................................................................................................... 44
killall......................................................................................................................... 45
su .............................................................................................................................. 45
split ........................................................................................................................... 45
4.23.
4.24.
4.25.
4.26.
4.27.
4.28.
4.29.
5.
6.
7.
indekiler
vi Editr ................................................................................................................. 63
pico Editr ............................................................................................................. 64
Dzgn Deyimler (Regular Expressions) .............................................................. 65
grep ile almak .................................................................................................... 66
sed ile almak ...................................................................................................... 68
awk ile almak..................................................................................................... 71
X WINDOWS VE PENCERE YNETCLER ......................................................... 77
7.1.
X Ortamna Giri..................................................................................................... 77
7.2.
KDE Masast Yneticisi ...................................................................................... 77
7.2.1.
KDE Birimleri..................................................................................................... 79
7.2.2.
Konqueror Dosya Yneticisi ............................................................................ 81
7.2.3.
Dosya ve Dizin Haklarnn Belirlenmesi ........................................................ 85
7.2.4.
Farenin Sa Tu Mens .................................................................................. 85
7.2.5.
K Mens ........................................................................................................... 87
7.2.6.
KDE Kontrol Merkezi ....................................................................................... 88
7.2.7.
KDE Uygulamalar ............................................................................................ 97
7.3.
Gnome Masast Yneticisi ............................................................................... 101
7.3.1.
Nautilus Dosya Yneticisi .............................................................................. 102
7.3.2.
Nautilus ile Dosya lemleri ........................................................................... 104
7.3.3.
Masast yaplandrmas ............................................................................... 104
7.3.4.
Gnome Kontrol Merkezi ................................................................................. 105
indekiler
7.3.5.
Gnome Uygulamalar ..................................................................................... 107
7.4.
Dier Pencere Yneticileri ................................................................................... 110
7.4.1.
XFCe .................................................................................................................. 110
7.4.2.
IceWm ............................................................................................................... 111
7.4.3.
Window Maker ................................................................................................ 112
7.4.4.
Blackbox............................................................................................................ 112
7.4.5.
...wm.................................................................................................................. 113
7.5.
Dier Linux ve Unix Sistemlerdeki Uygulamalarn Grntlenmesi ........... 116
8.
indekiler
8.9.1.
gftp .................................................................................................................... 136
8.9.2.
Prozilla .............................................................................................................. 136
8.9.3.
quanta ............................................................................................................... 137
8.9.4.
kppp .................................................................................................................. 137
8.9.5.
Netscape ........................................................................................................... 138
8.9.6.
Opera................................................................................................................. 138
8.10.
Eitim ve Bilim Uygulamalar ............................................................................ 139
8.10.1.
MatLab .............................................................................................................. 139
8.10.2.
Mathematica..................................................................................................... 139
8.10.3.
Chemtool .......................................................................................................... 140
8.10.4.
Kedu .................................................................................................................. 140
8.10.5.
Scilab ................................................................................................................. 141
8.10.6.
Goctave ............................................................................................................. 142
8.11.
Dier Linux Uygulamalar .................................................................................. 143
9.
indekiler
9.6.3.
ekirdein Derlenmesi ve Yklenmesi ........................................................ 195
9.7.
Sistem Servisleri ve Gvenlik ............................................................................. 196
9.7.1.
inetd ve xinetd Servisleri............................................................................ 196
9.7.2.
syslogd Servisi ............................................................................................... 199
9.7.3.
crond Servisi .................................................................................................. 200
9.7.4.
lpd Servisi....................................................................................................... 201
9.7.5.
wu-ftpd Servisi .............................................................................................. 203
9.7.6.
httpd Servisi ................................................................................................... 204
9.7.7.
named Servisi ................................................................................................ 206
9.7.8.
smb Servisi ..................................................................................................... 209
9.7.9.
nfs Servisi ....................................................................................................... 211
9.7.10.
dhcpd Servisi ................................................................................................. 211
9.7.11.
Dier Servisler ................................................................................................. 212
9.8.
Blgesel Ayarlar ve Font Yaplandrmalar ....................................................... 213
9.9.
X Konfigrasyon Ayar ........................................................................................ 216
9.10.
Ses Kart ve Genel Donanm Tantlmas ........................................................... 220
9.11.
Webmin Program ile Web zerinden Sistem Ynetimi ............................... 223
DZN ........................................................................................................................................ 231
1.
1.1.
Blm 1: Giri
GR
LETM SSTEM NEDR?
letim sistemi temel olarak, belli girdileri alp derleyen ve sonular reten program
olarak tanmlanabilir. letim sistemi, ekirdek (kernel), kabuk program (shell), dosya
yaps (file structure) ve uygulamalardan (utilities) oluur. Kabuk program kullanc ile
iletim sistemi arasnda bir arayz oluturur. Kabuk program kullancdan komutlar
alr ve altrlmak zere ekirdee ynlendirir. Dosya yaps bilgilerin hangi yapda
oluturulacan ve depolanacan belirler. Dizinler, dosyalar ve alt dizinlerden
oluurlar. Uygulamalar ise editrler, derleyiciler gibi zel ilevleri yerine getiren
programlardr.
letim sisteminin temel yaps:
Sistem
(Hardware)
ekirdek (Kernel)
Kabuk Program (Shell)
Komutlar & Programlar (Commands & Programs)
Dosya dizin yaps:
kk dizin (root)
bin
usr
sbin
shutdown
1.2.
var
app
home
saydin
programs
docs
ftp
odev.txt
1960l yllarn sonlarna doru Multics projesi ad altnda General Electric, AT&T Bell
Laboratories ve MIT (Massachusetts Institute of Technology) de yeni bir iletim
sisteminin doum sanclar balad. Bu almalarn sonucu olarak 1969 ylnda AT&T
1
Blm 1: Giri
Bell laboratuvarlarnda Ken Thompson ilk Unix iletim sistemini gelitirdi. Unix mini
bilgisayarlar zerinde, ok grevli ve ok kullancl yapda oluturuldu. 1970 ylnda
Dennis Ritchie, C programlama dilini gelitirdi ve Unix, C ile yeniden derlendi. C
programlama dilinin en byk avantaj, program komutlar ile donanmlara dorudan
eriebilmesiydi. Daha sonraki yllarda POSIX (Portable Operating System Interface for
Computer Environments) standard olarak adlandrlan yap ile Unix, hi bir deiiklik
yaplmadan ya da ok kk deiikliklerle yeniden derlenerek farkl mimarideki
sistemlerde alabilecek yapya kavumu oldu.
lk yllarda Unix iletim sistemi niversitelerde cretsiz olarak datlmakta ve
kullanlmaktayd. Fakat 1972 ylnda Bell Labs ilk resmi Unix srmn duyurdu ve
lisans hakkn ald. 1975 ylnda Berkeley (University of California) BSD (Berkeley
Software Distribution) ad altnda kendi Unix iletim sistemini duyurdu. 1980 ylnda
Microsoft firmasi PC tabanl Unix versiyonu olan Xenixi gelitirdi. 1982 ylnda AT&T
tarafndan ticari Unix srm olan System 3 (daha sonradan takip eden System V)
gelitirildi. Daha sonraki yllarda farkl kurulular, zellikle kendi sistemleri zerinde
alabilecek kendi Unix iletim sistemlerini gelitirdi. (Novell firmas tarafndan
NetWare sistemlerde alabilen UnixWare, IBM i istasyonlarnda alabilecek AIX,
Macintosh sistemlerde alabilecek AUX, Sparc sistemlerde alabilecek Solaris vb.)
Bylece PC tabanl sistemlerde alabilecek bir Unix iletim sistemine olan ihtiya
gndeme geldi.
1991 ylnda Univeristy of Helsinkide renci olan 21 yandaki Linus Torwald, kendi
PC tabanl sisteminde ve evinde kullanabilecei bir Unix iletim sistemi dncesini
ortaya att. O yllarda PC tabanl sistemlerde Andrew Tannenbaum tarafndan
gelitirilen Minix program ile Unix iletim sisteminin baz zellikleri kullanlabiliyordu.
Linus, Minix kullanclar iin PC tabanl ve daha verimli Unix iletim sistemi olan
Linuxu gelitirdi, 0.11 srmn btn dnyaya duyurdu ve gelitirilmesi ynnde
destek arsnda bulundu. Bu ar beklenenin ok ok zerinde bir ilgi grd ve
gelitiriciler fikirlerini ve gelimelerini paylamaya baladlar. Linuxun ilk hali sadece
PC tabanl sistemlerde Unix iletim sisteminin baz temel ilevlerini gerekletirebilirken,
btn bu gelimeler sonucunda bugn farkl platformlarda, hem Unix hem Windows
ortamndaki ilevlerin gerekletirilebilecei bal bana bir iletim sistemi haline
gelmitir.
1.3.
Linux, dnya apnda pek ok kii, kurulu ve gruplarca artan bir hzla gelitirilmekte
ve cretsiz olarak datlmaya devam etmektedir. GNU GPL (Gnu General Public
Licence) lisans ile oluturulan Linux iletim sisteminde alabilecek pek ok program
Internet zerinde cretsiz ve ak kaynak kodlu olarak sunulmaktadr. GNU GPL
lisansl yazlamlarn zellii programcnn isim haklarn gzeterek, mevcut yazlmn
kaynak kodu zerinde deiiklikler yaparak, kaynak kodu ile birlikte Internet zerinden
cretli ya da cretsiz olarak datlabilir olmasdr. GNU GPL yazlmlarnn en nemli
zellii, kaynak kodlarnn ak olmasndan dolay gvenilir olmas ve backdoor gibi
arka planda sisteme zarar verebilecek herhangi bir tehlike tamamasdr. Bunun
yannda Internet zerindeki gc ile hem Unix uyumluluu ve gvenilirlii, hem grafik
arayz (windows) destei ile kullanclara sunulmaktadr. Btn bu almalar
sonucunda farkl kurulular kendi Linux srmlerini gelitirerek Internet zerinden
2
Blm 1: Giri
www Adresi
http://www.redhat.com
http://www.slackware.com
http://www.linux-mandrake.com
http://www.gelecek.com.tr
http://www.suse.com
http://www.caldera.com
http://www.debian.org
http://www.turbolinux.com
FTP Sitesi
ftp://ftp.redhat.com
ftp://ftp.slackware.com
ftp://ftp.gelecek.com.tr
ftp://ftp.suse.com
ftp://ftp.caldera.com
ftp://ftp.debian.org
ftp://ftp.turbolinux.com
FTP Siteleri:
Adres
ftp://ftp.metu.edu.tr
ftp://sunsite.unc.edu
ftp://tsx-11.mit.edu
ftp://nic.funet.fi
ftp://ftp.uu.net
ftp://ftp.cdrom.com
Dizin
/pub/linux
/pub/linux
/pub/linux
/pub/os/linux
/systems/unix/linux
/pub/linux
Uygulama Siteleri:
Aklama
Netscape Internet taraycs
Linux iin Sun-Java Gelitirme Programlar
Linux ekirdek(kernel) Sitesi
GNU Lisansl Programlar
RPM program arama sitesi
Linux uygulamalar sitesi
Linux uygulama sitesi
Adres
ftp://ftp.netscape.com
ftp://ftp.blackdown.org
http://www.kernel.org
http://www.gnu.org
http://www.rpmfind.net
http://www.linuxapps.com
http://software.linux.com/
Dier Siteler:
Haber Siteleri
http://www.linux.org.tr
http://www.linux.org.
http://www.linuxworld.org
http://www.linuxgazette.com
http://www.linuxnews.com
Dokmantasyon Siteleri
http://www.tldp.org
http://sunsite.unc.edu/mdw
http://linuxwww.db.erau.edu/LPG
http://www.iki.fi/liw.linux/sag
2.
2.1.
Blm 2: Kurulum
KURULUM
KURULUM NCES
Linux iletim sistemini bilgisayara ykleyebilmek iin gerekli medyay edinmek gerekir.
Kurulum yerel olarak disket (eski srmlerde) ya da CD ile, Internet ortamnda FTP
(File Transfer Protocol Dosya Tama Metodu) ya da NFS (Network File System A
Dosya Yaps) ile gerekletirilebilir. Internet zerinden kurulumda kurulumu
balatabilmek iin gerekli disketin oluturulmas gerekir. (Ayrnt iin bkz. Blm 2.3
Al Disketi Oluturma)
Kurulumu gerekletimek iin gerekli olan donanm ve zellikleri:
Intel tabanl PC (I386, I486, Pentium, Pentium II, Pentium III, Pentium 4 ilemcili
sistemlere kurulum gerekletirilebilir. Bunun yannda ALPHA, SPARC gibi farkl
platformlarda da kullanabilecek Linux srmleri de bulunmaktadr.)
Ekran Kart (Grafik arayz kullanmna ve amacna gre ekran kartnn belleine
karar verilir.)
ortamnda
ihtiya
2.2.
Sistem zerinde hem Linux hem Windows iletim sistemleri kullanlacaksa diskte Linux
iin bo alan ayrlmaldr. Daha nceden Windows ortamnda fdisk program ile disk
blmlendirilip Linux iin yer ayrlmsa ya da bo alan braklmsa herhangi bir ilem
yapmaya gerek yoktur. Eer var olan disk blmlerinden birisi Linux iin kullanlacaksa
kurulum srasnda bu blm silinip Linux iin gerekli blmlendirme yaplabilir.
Bunlarn dnda bir durumda ya disk batan blmledirilip ona gre kurulum
5
Blm 2: Kurulum
gerekletirilir ya da farkl bir program yoluyla (Partition Magic vb.) disk zerindeki
blmler yeniden yaplandrlarak gerekli alan ayarlamas yaplr.
2.3.
Kurulum seeneine gre ilgili imaj dosyas sisteme kopyalanr. Windows sistemlerde
ilgili imajn diskete yazlmas iin gerekli olan rawrite.exe program da /dosutils dizini
iinden sisteme kopyalanr. Komut satrndan program altrlr.
Blm 2: Kurulum
2.4.
KURULUMA BALARKEN
rnek olarak RedHat Linux 7.3 srmnn kurulumu gerekletirilecektir. Temel olarak
btn Linux srmlerinin kurulumu benzer ekilde gerekletirilir.
RedHat 7.3, 3 CDden olumaktadr. Kurulum iin oluturulan disket ya da ilk CD ile
sistem balatlr.
Grafik ekranda standart kurulum balatmak iin ENTER tuuna baslr. Text modundan
standart kurulum balatmak iin text yazlp ENTER tuuna baslr. Kurulum srasnda
donanmn tannmamas isteniyorsa linux noprobe yazlp ENTER tuuna baslr. Eer
ekstra src disketi kullanlacaksa linux dd <ENTER> seenei kullanlr. rnek
kurulumda grafik tabanl kurulumu semek iin ENTER tuuna basarak devam
edilmektedir.
Grafik tabanl kurulumda ilk olarak ekrana gelen Hogeldin penceresi Next seenei ile
geilir.
Blm 2: Kurulum
Sonraki ekranda kurulum dili seilir. Bu aamadan sonra kurulum seilen dil ile
srdrlr. (rnekte Trke kurulum destei eklenmedii iin kurulum dili olarak
ngilizce seilmitir.)
Blm 2: Kurulum
l tular: Standart ASCII karakter tablosunda yer almayan ya da tek tua basldnda ekranda
grnmeyen ve lkelerin klavye dzenlerinde yer alan baz zel karakterleri gstermeye yaran
tulardr. (rnegin ~ ` ^ karakterlerini grntleyebilmek iin bu karaktere karlk gelen tua
bastktan sonra ara ubuuna ya da karakterin uygulanaca harfe baslmaldr.)
*
Blm 2: Kurulum
Kullanlan fare tr, seri fare seilmise balant noktas ve tu seeneinin (Emulate 3
Buttons) kullanlp kullanlmayaca seilir. (3 tu seenei ile iki tulu fareler iki tuuna
ayn anda baslarak tulu fare gibi kullanlabilir.)
Sonraki ekranda kurulum (install) ya da var olan sistemi ykseltme (upgrade existing
system) ilemlerinden hangisinin gerekletirilecei seilir. Kurulum, i istasyonu
(workstation), sunucu (server), dizst (laptop) seenekleri ya da kiiye zel (custom)
seimle gerekletirilebilir. rnekte kiiye zel (custom) kurulum tr seilmitir.
Kurulum srasnda disk blmlendirme ve disk alan kullanm iin ayr seenekler
sunulmaktadr. Otomatik olarak yaplandrma (automatic), Disk Druid program ile
grafik ortamda yaplandrma ya da fdisk program ile kiisel yaplandrma
seeneklerinden biri seilir. Otomatik yaplandrma seenei, kurulumu yaplan Linux,
Windows iletim sistemi ile birlikte kullanlacaksa tercih edilmemelidir. Yeni balayanlar
iin Disk Druid program kullanm kolayl bakmndan tercih edilebilir. Tecrbeli
kullanclar iin fdisk seenei btn kontrol kullancya brakr. Kullanm kolayl
asndan rnekte Disk Druid program kullanlacaktr.
Manually Partition with Disk Druid seenei seildiinde ekrana gelen pencerenin st
tarafnda var olan diskler ve var olan blmlendirme yaplar gsterilir. Onun altnda
yaplandrma seenekleri sunulur:
New
Edit
Delete
Reset
10
Make RAID
Blm 2: Kurulum
/dev/hda
/dev/hdb
/dev/hdc
/dev/hdd
Disket
/dev/fd0
/dev/fd1
SCSI
/dev/sda
/dev/sdb
/dev/sdc
...
RAID Redundant Array of Inexpensive Disk: ki ya da daha fazla diski birletirip tek disk
gibi kullanma yntemidir. Bu yapda birinci disk dolduunda sanki ayn diskmi gibi ikinci ve
srayla dier diskler kullanlmaya balanr.
*
11
Blm 2: Kurulum
Linux iletim sistemi dosya yaps olarak ext2 kullanr, yeni dosya yaps olarak ext3
gelitirme aamasndadr. Bunun yannda disk zerinde belli bir blm takas alan
(swap) olarak kullanlr. Takas alan diskin belli bir blmnn RAM gibi kullanlmas
iin yaratlr. Genel kullanm iin 256 MB takas alan ayrlmas nerilir. Farkl
kullanmlar iin bu deer kiiye zel yaplandrlabilir. Bu pencerede ayrca diskte
12
Blm 2: Kurulum
13
Blm 2: Kurulum
Linux iletim sistemi tek bir blm zerine kurulabilecei gibi amaca ve ihtiyaca gre
farkl blmlendirmelere ayrlabilir. Sistem elektronik posta sunucusu (mail server)
olarak kullanlacaksa elektronik postalarn tutulduu /var dizini byk boyutta ve ayr
bir blmde tutulabilir. Benzer ekilde kayt dosyalarnn (log files) diski doldurmamas
iin de /var dizini ayr blmde ve ihtiya duyulan boyutta tutulabilir. Sistemde
kullanclarn ev dizinleri tutulacaksa /home dizini ayr bir blmde tutulabilir. Baz
programlarn ortak disk alan (temporary space) yetersizlii gibi sorunlarla
karlamamas iin /tmp ayr blmlendirilebilir. Bunun yannda yapya gre /usr ve
/usr/local ayr ayr blmlerde tutulabilir. Takas alan diskin en ok kullanlan
blmlerine (/usr, /usr/local, /home) yakn bir yerde yaratlabilir. Btn bunlar belli bir
kurala bal olmayp ihtiyaca gre zel zmler reterek en verimli ekilde belirlenir.
Baz disk blmlendirme rnekleri:
1) Bu rnekte tek sabit disklik sistem zerinde birinci ana disk blmnde Windows 98,
ikinci ana disk blmnde Linux takas alan ve nc ana disk blm zerinde tek
blmlk Linux dosya sistemi saklanacak, Windows disk blmne Linux ierisinden
kk dizinde yaratlan /C dizini ile ulalacaktr. Buna gre fdisk yaps;
disk blm
/dev/hda1
/dev/hda2
/dev/hda3
dosya yaps
fat32
swap
ext2
balant noktas
/C
swap
/
2) Bu rnekte ise tek sabit disklik sistem zerinde birinci ana disk blmnde NTFS
dosya sistemine kurulu Wndows XP ve ikinci ana blm zerinden yaratlan
geniletilmi blm zerinde; birinci mantksal blmde Linux kk dizin, ikinci
mantksal blmde /var, nc mantksal blmde /tmp, drdnc mantksal
blmde /usr, beinci mantksal blmde takas alan (swap), yedinci mantksal
blmde /home ve sekizinci mantksal blmde fat32 dosya sisteminde ikinci Windows
disk blm yaratlacaktr.
disk blm
/dev/hda1
/dev/hda2
/dev/hda5
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
/dev/hda11
dosya yaps
ntfs
extended
ext2
ext2
ext2
ext2
swap
ext2
fat32
balant noktas
/mnt/C
/
/var
/tmp
/usr
swap
/home
/mnt/D
3) Son rnekte iki disklik bir sistem zerinde disk blmlendirmesi yaplacaktr. Sistem
zerinde Windows 98, Windows XP, ortak /home, /tmp ve takas alan kullanan RedHat
ve Slakware Linux iletim sistemleri bulunmaktadr. Grntdeki disk blmlendirmesi
RedHat ierisinden yapld iin /(kk dizin) RedHat Linuxun kk dizinine karlk
gelmektedir. Slakware Linuxun kulland disk blmlerine /slackware dizini altndan
eriilecektir.
14
disk blm
/dev/hda1
/dev/hda2
/dev/hda5
/dev/hda6
/dev/hdb1
/dev/hdb2
/dev/hdb3
/dev/hdb4
/dev/hdb5
/dev/hdb6
/dev/hdb7
/dev/hdb8
/dev/hdb9
dosya yaps
fat32
extended
ntfs
fat32
ext2
ext2
swap
extended
ext2
ext3
ext3
ext2
ext2
Blm 2: Kurulum
balant noktas
/windows/win98
/windows/XP
/windows/D
/boot
/
swap
/usr
/tmp
/home
/slakware
/slakware/usr
Sistem ykleyicisi olarak hangi programn kullanlaca belirlenir. GRUB, GNU projesi
erevesinde gelitirilen ve yeni avantajlar sunan bir ykleyicidir. LILO (LinuxLoader),
uzun yllardan beri kullanlan ykleyici programdr. Ayn pencerede ykleyici
programn yeri belirlenir. Disk zerinde Windows iletim sistemi ykl ise, ykleyici
olarak Windows iletim sisteminin bulunduu blm seilmemelidir. MBR ya da
linux/boot dizininin bulunduu disk blm kullanlmaldr. Byk disklerde (>2.1 GB)
ykleyici sorunu ile karlalmamas iin LBA32 seenei kullanlmas gerekir. Sistem
zerinde birden fazla iletim sistemi alacaksa varsaylan olarak kullanlacak iletim
sistemi belirlenir.
Ykleyici olarak GRUB kullanlacaksa ve al srasnda yaplandrma iin ifre girilmesi
isteniyorsa, bu aamada kullanlacak ifre belirlenir.
15
Blm 2: Kurulum
A ayarlar yapldktan sonra gelen pencerede gvenlik duvar (firewall) seviyesi yksek
(high), orta (medium) belirlenir ya da gvenlik duvar devre d braklr (no firewall).
16
Blm 2: Kurulum
17
Blm 2: Kurulum
Dil seenekleri belirlendikten sonra gelen pencerede zaman dilimi seimi yaplr.
Bir sonraki pencerede sistem yneticisi (root) ifresi belirlenir ve istee bal olarak
sistemde alacak dier kullanclarn hesaplar alr. Kullanc hesaplar kurulum
sonrasnda da sistem yneticisi tarafndan yaratlabilir.
18
Blm 2: Kurulum
20
Blm 2: Kurulum
DNS Name
Sunucusu)
Utilities (Uygulamalar)
Software
Gelitirme)
Kernel
Development
Gelitime)
(ekirdek
Windows Compatibility
Uyumluluu)
(Windows
Server
(Alan
Development
Ad
(Yazlm
Blm 2: Kurulum
Tek tek (individual) paket seimi iaretlenmise tm paketler listelenir ve detayl olarak
seim yaplr. Grup baznda listeleme (Tree View) yaplabilecei gibi isme gre listeleme
(Flat View) de yaplabilir.
21
Blm 2: Kurulum
Dosya kopyalama ilemi tamamlandktan sonra grafik arayz iin znrlk ayarlar,
balang seenei (grafik ekran ya da metin ekran) ve varsaylan pencere yneticisi
22
Blm 2: Kurulum
seimi yaplr. RedHat 7.3 standart srm ile Gnome ve KDE masast yneticileri
sunulmaktadr. stee bal olarak dier masast ya da pencere yneticileri de sisteme
yklenip kullanlabilir. Ayrca Create Boot Disk (Al Disketi Yarat) seenei ile sistemin
almamas durumda sistem al iin kullanlabilecek disket yaratlmas nerilir.
23
24
3.
3.1.
Blm 3: Al ve Giri
AILI VE GR
SSTEM AILII VE LETM SSTEM SEM
Yaplan sistem ayarlarna ve almas istenen servislere gre sistem aadakine benzer
ekilde alr.
25
3.2.
Blm 3: Al ve Giri
SSTEME GR VE IKI
26
En az 8 karakterden olumaldr.
Kolayca tahmin edilebilecek ad, soyad, doum tarihi gibi kiisel bilgiler tek bana
kullanlmamaldr.
Byk-kk harflerin ve rakamlarn karmndan, ancak unutulmayacak ekilde
seilmelidir
Belli aralklarla deitirilmelidir.
Blm 3: Al ve Giri
ifre rnekleri:
SeL75A?? MeTu20-02 73taHdeR
(Gvenlik nedeniyle bu ifrelerin kullanlmamas nerilir)
Sistemden k iin logout, exit komutlar ya da Ctrl+D tu ikilisi kullanlarak
oturum sonlandrlabilir. Sistemi kapatmak iin shutdown komutu ya da Ctrl+Alt+Del
tular kullanlabilir.
3.3.
3.4.
Kabuk program (shell) kullanc ile iletim sisteminin ekirdei arasnda balant kuran
kpr program olarak adlandrlabilir. lev olarak kullanc tarafndan ya da dier
yollarla girilen komutlar yorumlayp ilemi gerekletirmek zere ekirdee gnderir
ve ilem sonucunu kullancya aktarr.
Linux sistemlerinde farkl kabuk programlar kullanlabilir:
Kabuk Program
Aklama
Bash
Csh
C kabuk program
Ksh
Sh
Tcsh
Zsh
Blm 3: Al ve Giri
28
.profile, .bash_profile
.profile
.cshrc, .login
.tcshrc, .cshrc, .login
Blm 3: Al ve Giri
rnek:
Kullanc alta sistemde ka kullancnn olduunu grmek iin kabuk programn
(bash) al dosyasn (.profile) yle dzenleyebilir:
# ornek .profile dosyas
# Sistemdeki kullanc saysn gosterir
echo Sistemde who | wc l kisi var
3.5.
SSTEM DEKENLER
29
3.6.
Blm 3: Al ve Giri
snapshot1.png
snapshot.png
snddevices.in
saydin]$ ls -l
saydin
saydin
saydin
saydin
users
users
users
users
466
459002
309908
4096
May
May
May
May
23 2002 alsa_mail
27 13:11 dene
27 13:12 dene.xpm
28 2002 Desktop
preserve
run
spool
state
tmp
tux
www
yp
30
.
..
.AbiSuite
alsa_mail
.autorun.lck
.bash_history
.bash_logout
.bash_profile
.bashrc
3.7.
Blm 3: Al ve Giri
YARDIM ALMA
Linux iletim sistemlerinde man komutu ile yardm alnabilir. Komutla ilgili bilgi
verilmesi iin u komut girilmelidir:
man [<Blm>] <komut ad>
rnek:
[saydin@marine saydin]$ man ls
LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by
default). Sort entries alphabetically if none of -cftuSUX
nor --sort.
-a, --all
do not hide entries starting with .
-A, --almost-all
do not list implied . and ..
-b, --escape
print octal escapes for nongraphic characters
...
Sayfada satr satr ilerleyebilmek iin ENTER tuu, sayfa sayfa ilerleyebilmek iin ara
ubuu (space bar) ya da Ctrl+F, geriye doru sayfa sayfa ilerleyebilmek iin Ctrl+B
tular kullanlabilir. kmak iin Q tuuna baslmaldr.
help komutu yardm almak iin dier bir seenektir.
rnek:
[saydin@marine saydin]$ help if
if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then
COMMANDS; ]... [ else COMMANDS; ] fi
The if COMMANDS are executed. If the exit status is zero,
then the then COMMANDS are executed. Otherwise, each of the
elif COMMANDS are executed in turn, and if the exit status
is zero, the corresponding then COMMANDS are executed and
the if command completes. Otherwise, the else COMMANDS are
executed, if present.
...
31
Blm 3: Al ve Giri
same as -dpR
make a backup of each existing
destination file
like --backup but does not accept
an argument
-b
...
3.8.
users
users
4
dene.xpm
Desktop
7
Blm 3: Al ve Giri
Sol taraftan 1. stun (ilk 10 karakter) dosya ya da dizinle ilgili gvenlik bilgilerini
gsterir. 2. stun o dosya ya da dizine balant saysn, 3. stun dosyann sahibi olan
kullanc adn, 4. stun sahibi olan grup adn, 5. stun bayt cinsinden boyutunu, 6.
stun dzenlendii tarihi ve 7. stun dosyann adn belirtir.
1. stundaki ilk karakter;
d: dizin,
: standart dosya,
l: balant (link),
c: zel karakter dosyas,
b: zel blok dosyasn ifade eder.
d r w x r x r - x
Dosya tr
Sahibinin haklar
Grubun haklar
Dierlerinin haklar
Geri kalan 9 karakter blok olarak dnlrse 1. blok sahibinin, 2. blok grubun ve 3.
blok ise geriye kalan kiilerin haklarn gsterir. Bunlar;
r: okuma (read),
w: yazma (write),
x: altrma (execute).
Dosya ve dizin haklar chown, chgrp ve chmod komutlar ile dzenlenebilir.
rnek:
[saydin@marine saydin]$ chown saydin /tmp/deneme.txt
/tmp dizinindeki deneme.txt dosyasnn sahibini saydin olarak deitirir.
[saydin@marine saydin]$ chown R saydin /tmp/saydin
/tmp/saydin dizininin ve altndaki btn dosya ve dizinlerin sahibini saydin olarak
deitirir.
chmod, dosya ya da dizin haklarn belirlemek iin kullanlr. ki ayr kullanm ekli
vardr:
+: izin verme
-: izin alma
r: okuma (read)
w: yazma (write)
x: altrma (execute)
33
Blm 3: Al ve Giri
rnek:
[saydin@marine saydin]$ chmod u+rw <dosya/dizin ad>
Kullancya okuma ve yazma hakk verir.
[saydin@marine saydin]$ chmod g-w <dosya/dizin ad>
Gruptan yazma hakkn alr.
[saydin@marine saydin]$ chmod go+x <dosya/dizin ad>
Grup ve dierlerine altrma hakk verir.
Saysal kullanm: Haklarn saysal karl u ekildedir:
r: 4
w: 2
x: 1
Buna gre;
Okuma
Yazma
altrma
Kullanc
4 ya da 0
2 ya da 0
1 ya da 0
Grup
4 ya da 0
2 ya da 0
1 ya da 0
Dier
4 ya da 0
2 ya da 0
1 ya da 0
rnek:
[saydin@marine saydin]$ chmod 700 <dosya/dizin ad>
Okuma
Yazma
altrma
TOPLAM
Kullanc
4
2
1
7
Grup
0
0
0
0
Dier
0
0
0
0
Kullanc
4
2
1
7
Grup
4
0
1
5
Dier
4
0
1
5
Kullanc
4
2
0
6
Grup
4
0
0
4
Dier
0
0
0
0
Kullancnn okuma-yazma hakk var, grubun okuma hakk var, dierlerinin hakk yok.
34
3.9.
Blm 3: Al ve Giri
35
Blm 3: Al ve Giri
rnek:
[saydin@marine saydin]$ ln odev.txt baglanti.txt
odev.txt dosyasnn baglanti.txt adnda balant dosyasn oluturur.
[saydin@marine saydin]$ ln s /home/saydin/odev /tmp/saydin
/home/saydin/odev dizinine /tmp/saydin olarak bir balant oluturur.
rm dosya ya da dizin silme ilemini gerekletirir.
rnek:
[saydin@marine saydin]$ rm odev.txt
odev.txt dosyasn siler.
[saydin@marine saydin]$ rm Rf yedek.txt /home/saydin/backup
/tmp/saydin.bmp
yedek.txt dosyasn, /home/saydin/backup dizinini ve /tmp/saydin.bmp dosyasn
onay almadan siler (-R alt dizinleri silmek, -f ise silme onay olmadan silmek iin
kullanlr).
36
4.
Btn iletim sistemlerinde grafik arayz yardm ile her ne kadar herhangi bir komut
yazmadan ilemler gerekletirilebiliyor olsa da temelde arka planda alan komutlar,
yani kk programcklar vardr. Grafik arayz olmad durumlarda ya da tm
kontrollerin kullanc tarafndan belirlenerek gerekletirilecek ilemlerde bu temel
komutlar ve ilevlerini bilmek gerekir. Bu blmde Linux iletim sisteminde komut
satrnda en ok kullanlan komutlar, ilevleri ve kullanmlarna dair rnekler
verilecektir. <komut> --help ya da man <komut> ile daha ayrntl bilgi edinilebilir.
4.1.
bc
4.2.
cat
4.3.
clear
saydin]$ ls
fikstur.pas
fquad.f
graph.m
kimlik.txt
saydin]$ clear
progs.tar.gz
quad.f
run.sh
satranc.cpp
ENTER tuuna basldnda tm ekran temizlenir, komut satr ekrandaki ilk satrda
grntlenir.
[saydin@marine saydin]$
4.4.
cmp
4.5.
cut
Belirtilen dosya(lar)daki stunlar grntler. -d ile stun ayrac, -f ile stun numaras
belirtilir.
rnek:
[saydin@marine saydin]$ cut -d: -f5 /etc/passwd
root
bin
FTP User
Nobody
virtual console memory owner
Portmapper RPC user
X Font Server
Seluk Han AYDIN
...
38
4.6.
date
4.7.
df
4.8.
df
Used
76141
96436
83068
4016084
0
1056
2666312
200396
78058
1631920
1845592
1314544
Available
167274
4691488
877456
771840
257168
471071
1160956
2673864
165357
8599472
7730460
17822488
Use%
32%
3%
9%
84%
0%
1%
70%
7%
33%
16%
20%
7%
Mounted on
/
/app
/home
/mdk
/dev/shm
/tmp
/usr
/usr/local
/var
/win2000
/vmware
/d1
diff
39
4.9.
du
4.10. expr
Aritmetik ve mantksal ilemleri gerekletirir.
rnek:
[saydin@marine
8
[saydin@marine
5
[saydin@marine
[saydin@marine
3
[saydin@marine
1
[saydin@marine
0
saydin]$ expr 3 + 5
saydin]$ expr \( 5 + 15 \) / 4
saydin]$ expr 3 > 2
saydin]$ expr 3 < 2
saydin]$ expr 1
== 1
saydin]$ expr 1
== 4
4.11. echo
Karakterleri ya da deikenlerin deerlerini grntler.
rnek:
[saydin@marine saydin]$ KIM=Seluk Han AYDIN
[saydin@marine saydin]$ echo KIM
KIM
[saydin@marine saydin]$ echo $KIM
Seluk Han AYDIN
[saydin@marine saydin]$ echo Hos geldin KIM
Hos geldin KIM
[saydin@marine saydin]$ echo Hos geldin $KIM
Hos geldin Seluk Han AYDIN
40
Bash kabuk programnda (ift trnak), (tek trnak) ve ` (ters trnak)n ayr ilevleri
vardr:
rnek:
bash-2.05a$ KIM="Seluk Han AYDIN"
bash-2.05a$ echo "$KIM"
Seluk Han AYDIN
rnek:
bash-2.05a$ KIM="Seluk Han AYDIN"
bash-2.05a$ echo '$KIM'
$KIM
rnek:
bash-2.05a$ echo Bugnn tarihi `date`
Bugnn tarihi Thu Aug 15 19:06:59 EEST 2002
4.12. find
Dosya ya da dizin arama ilemlerini gerekletirir.
rnek:
Kullancnn ev dizinindeki btn dosyalar listelemek iin;
[saydin@marine saydin]$ find $HOME print
/etc dizinindeki host ile balayan dosyalar listelemek iin;
[saydin@marine saydin]$ find /etc -name host*
/etc/host.conf
/etc/hosts.allow
/etc/hosts.deny
Bulunulan dizindeki 0 boyutlu (bo) dosyalar listelemek iin;
[saydin@marine saydin]$ find . -size 0
./.kde/share/config/kcminitrc
./deneme
./.ICEauthority
./.autorun.lck
41
4.14. grep
Belirtilen dosyalar ierisinde girilen dzgn deyimin aratrlmas iin kullanlr.
Kullanm 6. blmde ayrntl olarak incelenecektir.
rnek:
Bulunulan dizinde dene szcn ieren btn dosyalar ve szcn getii satrlar
listelemek iin;
[saydin@marine saydin]$ grep dene *
b1:bu belge deneme amali olarak yaratildi
b2:bu belge deneme amali olarak yaratildi
dene.xpm:static char * dene_xpm[] = {
Sadece dosyalar listelemek iin;
[saydin@marine saydin]$ grep -l dene *
b1
b2
dene.xpm
/etc/passwd dosyasnda /bin/bash ieren satr saysn (kabuk program /bin/bash
olan kullanc saysn) listelemek iin;
[saydin@marine saydin]$ grep -c /bin/bash /etc/passwd
5
42
4.17. host
Girilen IP/DNS (alan ad kayd) bilgisinin karln verir.
43
rnek:
[saydin@marine saydin]$ host orca
orca.cc.metu.edu.tr has address 144.122.156.104
[saydin@marine saydin]$ host www.metu.edu.tr
www.metu.edu.tr has address 144.122.199.13
[saydin@marine saydin]$ host 144.122.202.19
19.202.122.144.in-addr.arpa domain name pointer
marine.cc.metu.edu.tr.
4.18.
pine
?
C
I
L
A
S
Q
HELP
COMPOSE MESSAGE
MESSAGE INDEX
FOLDER LIST
ADDRESS BOOK
SETUP
QUIT
E-posta ilemleri pine dnda, mail, mailx, mutt, elm ve mush gibi programlar
kullanlarak da gerekletirilebilir.
rnek:
[saydin@marine saydin]$ ps
PID TTY
TIME CMD
1717 pts/0
00:00:00 bash
1808 pts/0
00:00:00 vim
1811 pts/0
00:00:00 ps
[saydin@marine saydin]$ kill -9 1808
[saydin@marine saydin]$ ps
PID TTY
TIME CMD
1717 pts/0
00:00:00 bash
1812 pts/0
00:00:00 ps
[1]+ Killed
vim deneme
4.20. killall
alan uygulamalar isme gre sonlandrr.
rnek:
[saydin@marine saydin]$ ps
PID TTY
TIME CMD
1717 pts/0
00:00:00 bash
1813 pts/0
00:00:00 vim
1815 pts/0
00:00:00 vim
1821 pts/0
00:00:00 ps
[saydin@marine saydin]$ killall -9 vim
[1]- Killed
vim deneme
[2]+ Killed
vim deneme
4.21. su
Kullanc deitirme (switch user) seenei sunar. Herhangi bir seenek girilmedii
durumda sistem kullancs (root) olmaya alr. Komutu kullanan root kullancsysa
ifre sorulmaz, dier durumlarda deiilecek kullancnn ifre bilgisi istenir.
rnek:
saydin kullancsyken root kullancsna gemek iin;
[saydin@marine saydin]$ su Password:
[root@marine root]#
root kullancs iken saydin kullancsna gemek iin;
[root@marine root]# su - saydin
[saydin@marine saydin]$
4.22. split
Dosyay belirtilen boyutlara bler.
45
rnek:
sayilar dosyasn sf ile balayan er satrlk dosyalara blmek iin;
[saydin@marine saydin]$ split -l 3 sayilar sf
[saydin@marine saydin]$ ls sf*
sfaa sfab sfac sfad sfae
4.24. sort
Belirtilen dosyalar satr satr sralar.
rnek (Karakter sralama):
[saydin@marine saydin]$ cat sort.txt
veli
ali
ahmet
musa
ayse
murat
mustafa
sort.txt dosyasn sralamak iin;
[saydin@marine saydin]$ sort sort.txt
ahmet
ali
ayse
murat
musa
mustafa
veli
sort.txt dosyasn tersten sralamak iin;
[saydin@marine saydin]$ sort -r sort.txt
veli
mustafa
musa
murat
ayse
ali
ahmet
46
47
rnek:
[saydin@marine saydin]$ w
5:06pm up 1:08, 4 users, load average: 0.18, 0.08,
USER
TTY
FROM
LOGIN@ IDLE
JCPU
PCPU
root
tty1
5:05pm 1:25
0.03s 0.03s
saydin tty2
5:05pm 1:18
0.02s 0.02s
saydin pts/0 xxx.metu. 4:00pm 0.00s
0.29s 0.01s
saydin pts/1 5:06pm 52.00s 0.00s
?
0.03
WHAT
-bash
-bash
w
-
4.27. wc
Dosyadaki kelime ya da satr saysn grntler.
rnek:
[saydin@marine saydin]$ cat deneme
Bu belge deneme amacli olusturuldu
Ciktisi alinacak
[saydin@marine saydin]$ wc deneme
2
7
53 deneme
Satr says iin;
[saydin@marine saydin]$ wc -l deneme
2 deneme
Kelime says iin;
[saydin@marine saydin]$ wc -w deneme
7 deneme
Karakter says iin;
[saydin@marine saydin]$ wc -c deneme
53 deneme
48
49
rnek:
C++ programlama dilinde yazlm myprog.cpp dosyasn g++ program ile derleyip
a.out adl altrlabilir dosya olumak iin;
g++ myprog.cpp
Fortran programlama dilinde yazlm CONS.F dosyasn f77 ile derleyip run.me adl
altrlabilir dosya oluturmak iin;
f77 o run.me CONS.F
Linux iletim sisteminde, ayrca, grafik arayz ortamnda kullanlabilecek grsel
programlama dilleri de bulunmaktadr. Glade, Kylix, VisualGIPSY, VisualTcl bunlara
rnek olarak saylabilir.
50
5.
5.1.
BASH KABUU
Bash (Bourne Again Shell) kabuk program Bourn Shell ve Korn Shellin zelliklerini
ieren ve Linux sistemlerde yaygn olarak kullanlan kabuk programdr. Linux
sistemlerde kullanlan dier kabuk programlarna C-Shell, TCSH Shell, Korn Shell rnek
olarak verilebilir.
5.2.
5.3.
saydin]$ ls
selo.tar.gz
snapshot1.png
snddevices.in
sort.txt
saydin]$ ls sn<TAB>
snapshot1.png snddevices.in
TAKMA ADLAR
Bash kabuk programnda temel komutlara yeni ad tahsis edilebilir ya da ayn adda
parametre seenekleri eklenebilir.
51
rnek:
ls komutu ile ayn ilevi gerekletirecek dir adl bir komut yaratlabilir.
[saydin@marine saydin]$ alias dir=ls
[saydin@marine saydin]$ dir
ctrlcenter.kwd
khtm
nsmail
snapshot.png
ls komutu parametreli olarak yeniden adlandrlabilir.
[saydin@marine saydin]$ alias ls=ls
[saydin@marine saydin]$ ls
total 27840
drwx------ 28 saydin
users
4096
drwxr-xr-x
4 root
root
4096
drwx-----2 saydin
users
4096
drwxr-xr-x
2 saydin
users
4096
-al
Haz 3 00:06 .
May 23 12:14 ..
May 24 09:51 .AbiSuite
May 30 19:48 .acrobat
5.4.
ZEL TANIMLAMALAR
5.5.
LANG=tr_TR
SSH_CLIENT=144.122.202.119 1036 22
LOGNAME=saydin
SHLVL=1
SHELL=/bin/bash
HISTSIZE=1000
HOME=/home/saydin
TERM=vt100
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/
saydin/bin
SSH_TTY=/dev/pts/1
_=/usr/bin/printenv
nemli deikenlerin aklamas:
SHELL, kullancnn kabuk program bilgisini;
HISTFILE, kullanc tarafndan girilen komutlarn saklanaca dosyay;
PATH, komut arama ilemlerinde aranacak dizinlerin sras ve listesini;
HOME, kullancnn ev dizinini;
TERM, allan terminal trn;
MAIL, elektronik postalarn tutulaca dosyay;
MAILCHECK, elektronik posta kontrol zaman aral;
PS1, PS2, komut satrnn banda belirecek karakterleri belirler.
PS1 iin kullanlabilcek deikenler:
\t
\d
\s
\w
\u
\h
saat
tarih
kabuk ismi
alma dizini
kullanc ismi
makina ismi
rnek:
[saydin@marine saydin]$ export TERM=linux
[saydin@marine saydin]$ echo $TERM
linux
[saydin@marine saydin]$ PS1=\w : \d
~ : Mon Jun 3PS1=\h \u>
marine saydin>
5.6.
Bash kabuk programn kullanarak sisteme giri yapan kullanclar iin sisteme her
girite aadaki dosyalar altrlr:
/etc/profile
/etc/bashrc
~/.bash_profile
54
~/.bash_login
~/.profile
~/.bashrc
~/.login
Kullanc yukarda kullanlan tanmlamalar bu dosyalardan herhangi birine yazarak
sisteme her girite otomatik olarak almasn salar. Sistem genelinde geerli olacak
tanmlamalar sistem yneticisi tarafndan /etc/profile ve /etc/bashrc dosyalarna,
kullancya zg tanmlamalar ise kullanc tarafndan ev dizinindeki .bash_profile,
.bash_login, .profile, .bashrc dosyalarna yazlabilir.
rnek:
#.bash_profile
export PATH=$PATH:$HOME/bin
export TERM=vt100
#/etc/bashrc
alias cp=cp i
alias mv=mv i
alias rm=rm i
k srasnda .logout ve .bash_logout dosyalar altrlr.
5.7.
Bash kabuk programnda altrlan komutlarn ktlar bir dosyaya ya da girdi olarak
baka bir komuta ynlendirilebilir, komutlara girdiler bir dosyadan ynlendirilebilir.
Yap olarak,
komut >(>>,<,<<) dosya
komut | komut
rnek:
Bulunulan dizindeki dosyalarn listesi bir dosyaya kaydedilebilir.
[saydin@marine saydin]$ ls -al > dosyalarim
[saydin@marine saydin]$ cat dosyalarim
total 27844
drwx------ 28 saydin users 4096 Haz 3 01:03
drwxr-xr-x 4 root
root
4096 May 23 12:14
drwx------ 2 saydin users 4096 May 24 09:51
drwxr-xr-x 2 saydin users 4096 May 30 19:48
-rw------- 1 saydin users
0 Haz 1 04:10
-rw------- 1 saydin admin 10844 Haz 3 00:56
-rw-r--r-- 1 saydin users
24 May 23 12:14
.
..
.AbiSuite
.acrobat
.autorun.lck
.bash_history
.bash_logout
> komutun ktsn, belirtilen dosya yoksa oluturur ve ieriine yazar. Eer dosya
nceden yaratlmsa eski ierii silinerek yeniden yazlr.
55
>> komutun ktsn, belirtilen dosya yoksa oluturur ve ieriine yazar. Eer dosya
nceden yaratlmsa dosyann sonuna ekler.
rnek:
[saydin@marine saydin]$ ls -l l* > dosyalarim
[saydin@marine saydin]$ cat dosyalarim
-rw-r--r-- 1 saydin users 894654 Haz 2 23:33
-rw-r--r-- 1 saydin users 1181696 May 29 2001
-rw-r--r-- 1 saydin users 924777 May 27 20:03
[saydin@marine saydin]$ ls -l s* >> dosyalarim
[saydin@marine saydin]$ cat dosyalarim
-rw-r--r-- 1 saydin users 894654 Haz 2 23:33
-rw-r--r-- 1 saydin users 1181696 May 29 2001
-rw-r--r-- 1 saydin users 924777 May 27 20:03
-rw-r--r-- 1 saydin users
51 May 29 16:44
-rw-r--r-- 1 saydin users
83182 May 31 19:33
-rw-r--r-- 1 saydin users
9105 May 31 23:12
-rwxr-xr-x 1 saydin users
3156 May 24 01:59
-rw-r--r-- 1 saydin users
39 May 29 16:41
linux2.sxw
linux.doc
linux.sxw
linux2.sxw
linux.doc
linux.sxw
sayilar
snapshot1.png
snapshot.png
snddevices.in
sort.txt
message dosyasnn ieriini saydin kullancna mail komutu ile elektronik posta
olarak gndermek iin;
[saydin@marine saydin]$ mail saydin < message
[saydin@marine saydin]$ cat message
Deneme mesaji gnderiliyor
[saydin@marine saydin]$ mail
Mail version 8.1 6/6/93. Type ? for help.
/var/spool/mail/saydin: 1 message 1 new
>N 1 saydin@marine.cc.met Mon Jun 3 01:15 12/434
&
Message 1:
From saydin Mon Jun 3 01:15:18 2002
Date: Mon, 3 Jun 2002 01:15:18 +0300
From: Seluk Han AYDIN <saydin@marine.cc.metu.edu.tr>
To: saydin@marine.cc.metu.edu.tr
Deneme mesaji gnderiliyor
& q
Saved 1 message in mbox
Sistemde alan uygulamalar ierisinde bash uygulamalarn aratrmak iin ps ef
komutunun kts grep komutuna ynlendirilebilir.
rnek:
[saydin@marine saydin]$ ps -ef | grep bash
saydin
1760 1759 0 00:57 pts/1
00:00:00 -bash
saydin
1828 1760 0 01:09 pts/1
00:00:00 -bash
56
5.8.
KABUK PROGRAMLAMAYA GR
57
58
Karakter dizileri
Dosya
eq
eit
-z
Bo
-f
Dosya var
gt
byk
-n
Tanml
-s
Dosya bo deil
lt
kk
Eit
-r
Dosya okunabilir
ge
byk eit
!=
Farkl
-w
Dosya yazlabilir
-x
Dosya altrlabilir
-h
Sembolik balant
-c
Karakter dosyas
-b
Blok dosyas
le
kk eit
ya da;
for deiken in deerler
do
komutlar
done
rnek:
[saydin@marine saydin]$
[saydin@marine saydin]$
[saydin@marine saydin]$
> do
> (( toplam = $toplam +
> (( i = $i + 1 ))
> done
[saydin@marine saydin]$
55
toplam=0
i=1
while [ $i -le 10 ]
$i ))
echo $toplam
/)
echo "Bolme Islemi"
(( sonuc= $sayi1 / $sayi2 ))
;;
*)
sonuc="Hatali Islem"
;;
esac
echo $sonuc
}
echo -n "Degerleri giriniz (sayi1 sayi2 operator) : "
read s1 s2 op
echo "Girilen Degerler"
echo "1. sayi : $s1"
echo "2. sayi : $s2"
echo "Operator : $op"
islem $s1 $s2 $op
echo "Islem Tamam"
[saydin@marine saydin]$ ./test.sh
Degerleri giriniz (sayi1 sayi2 operator) : 6 2 /
Girilen Degerler
1. sayi : 6
2. sayi : 2
Operator : /
Bolme Islemi
3
Islem Tamam
62
6.
Linux iletim sistemlerinde metin yaratma ya da dzenleme ilemleri iin farkl metin
dzenleyici (editor) programlar vardr. Bunlardan vi, pico, ed ve emacs en ok
kullanlanlar arasndadr.
6.1.
vi EDTR
Linux altnda metin ilemleri iin kullanlan ed programnn gelitirilmi halidir. Temel
metin ilevlerinin yannda st dzey ilevleri gerekletirmeyi salayan son derece
kullanl ve gl bir kelime ilemci yazlmdr.
Araya yazma.
Sona yazma.
Bir alta bo satr ama ve yazmaya balama.
Bir ste bo satr ama ve yazmaya balama.
Sayfa sayfa ileri gitme.
Sayfa sayfa geri gitme.
Saa doru ilerleme.
63
h
j
k
cw
dw
dd
yy
p
x
r
u
Ctrl+R
Shift+J
/
n
N
?
:w
:q
:r
Kaydetme.
kma.
Dosya okuma.
rnek:
[saydin@marine saydin]$ vi deneme.txt
deneme.txt isimli bo bir dosya oluturup aar.
:wq
bu bo dosyay kaydedip kar.
[saydin@marine saydin]$ ls -al deneme.txt
-rw-r--r-- 1 saydin users
0 May 29 17:11 deneme.txt
Oluturulan dosyann tekrar alp yazma ileminin gerekletirilmesi iin;
[saydin@marine saydin]$ vi deneme.txt
komutu girildikten sonra i tuuna baslp yazma ilemine balanabilir. Bundan sonra
baslan tular metin olarak ekranda belirir. Yazma ilemi sonlandrlp komut moduna
gemek iin Esc tuuna baslmaldr. :wq komutuyla belge kaydedilir ve klr.
6.2.
pico EDTR
Linux altnda emacs metin editrne benzer bir editrdr. pico deneme.txt
komutu ile var olan deneme.txt dosyas alabilir ya da bo bir deneme.txt dosyas
yaratlabilir. Sadece pico komutu yazlarak da programa giri yaplabilir, program
aldnda yazma ilemi gerekletirilebilir.
Editr ierisinde kullanlan temel komutlar ekrann alt tarafnda kullancya sunulur.
rnein ^X (Ctrl+X) komutu programdan kmay salar.
64
Kaydetme.
Okuma.
Yardm alma.
mleci satr bana tama.
mleci satr sonuna tama.
mleci bir sayfa ileri tama.
mleci bir sayfa geri tama.
Ctrl+D
Ctrl+K
Ctrl+U
Ctrl+W
yapma.
Ctrl+C
Karakter silme.
Satr silme.
Silinen satr geri kopyalama.
Metin
ierisinde
aratrma
lemi iptal etme.
6.3.
\{n\}
\{n,\}
\{n,m\}
+
?
|
()
\
ab*c
a.b
a?b
a[0-9]
a[0-9]*
a[^a-z]
6.4.
grep LE ALIMAK
66
6.5.
sed LE ALIMAK
Sed program Stream Editor anlamna gelip metin belgeleri zerinde komutlar ile
deiiklikler yapmay salar. rnein bir dosyadaki van kelimelerini one ile
deitirmek iin s/van/one/g komutu kullanlabilir. Komuttaki s deitir
(substitute), g genel (global) anlamna gelmektedir. Sed, belirtilen komutlar girilen
dosya zerinde altrr ve ktlar ekrana ya da belirtilen dosyaya ynlendirir. Sed
ierisinde de dzgn deyimler kullanlabilir. rnein satr bandaki boluklarn
silinmesi iin s/^ *// komutu girilir.
rnek:
Komut satrnda sed kullanm u biimdedir:
[saydin@marine saydin]$ cat test.txt
Bu parcada one kelimesi bazen yanlislikla van olarak girildi
van olarak yazilan kelimeler one ile degistirilecek
baska van yok
[saydin@marine saydin]$ sed 's/van/one/g' test.txt
Bu parcada one kelimesi bazen yanlislikla one olarak girildi
one olarak yazilan kelimeler one ile degistirilecek
baska one yok
Komut satrnda sed komutlar arasnda girilebilecei gibi f seenei ile dosyadan
da arlabilir.
rnek:
[saydin@marine saydin]$ cat sed.kmt
s/van/one/g
[saydin@marine saydin]$ sed -f sed.kmt test.txt
Bu parcada one kelimesi bazen yanlislikla one olarak girildi
one olarak yazilan kelimeler one ile degistirilecek
baska one yok
alma mekanizmas olarak sed her bir satra belirtilen komutu uygular. Bulunulan
satrda btn komutlar uygulandktan sonra bir sonraki satra geilir ve ayn ilem
tekrar edilir.
Varsaylan ayar olarak sed btn satrlarn ktsn ekranda grntler. Sadece ilem
yaplan satrlarn ktlarnn grntlenmesi iin; -n seenei ile ekrana grnt iptal
edilir, komuta p eklenerek sadece komutun etki ettii satrlar grntlenir.
rnek:
test.txt dosyasnda van kelimesi aratrlp, sadece van kelimesinin getii satrlarn
ekranda grntlenmesi iin;
[saydin@marine saydin]$ cat test.txt
68
\(3.deyim\) ile
rnek:
[saydin@marine saydin]$ cat test
bir:iki
uc:dort
ilk:son
69
rnek:
[saydin@marine saydin]$ cat mektup
Mektup 18-06-2002 tarihli
Gonderen
Selcuk Han AYDIN
saydin@metu.edu.tr
METU BIDB
Alici
Test Kullanicisi
test@metu.edu.tr
Konu
Deneme
[saydin@marine saydin]$ sed '/Gonderen/,/^$/{
c\
\*Gonderici bilgisi silindi\*
}' mektup
Mektup 18-06-2002 tarihli
*Gonderici bilgisi silindi*
*Gonderici bilgisi silindi*
*Gonderici bilgisi silindi*
*Gonderici bilgisi silindi*
*Gonderici bilgisi silindi*
Alici
Test Kullanicisi
test@metu.edu.tr
Konu
Deneme
70
6.6.
awk LE ALIMAK
72
"-----------------------------------------"
"Toplam Ogrenci sayisi:" NR
"Sinif ortalamasi:" s_ort/NR
"Sinif birincisi:" b_stu}
END{print "grup numarasi " gno " dan buyuk kisi sayisi:"
say}
[saydin@marine saydin]$ awk -f grup.awk gno=49 /etc/passwd
games
ftp
nobody
vcsa
nfsnobody
ident
radvd
pcap
saydin
cagri
grup numarasi 49 dan buyuk kisi sayisi:10
Ayrca awk programlar ierisinde dzgn deyimler de kullanlabilir.
rnek:
Bu rnekte a ile balayan kullanclarn uzun adlar listelenecektir.
[saydin@marine saydin]$ cat users
BEGIN{FS=":"}
$1 ~ /^a/ {print $5;say++;}
END{print "a ile baslayan kullanici sayisi:" say}
[saydin@marine saydin]$ awk -f users /etc/passwd
adm
Apache
a ile baslayan kullanici sayisi:2
awknin gelitirilmi versiyonu olan nawk ile dzgn deyimlerde alma srasnda
tanmlanan deikenler kullanlabilir.
Awk ierisinde while, for dngleri, dizileri (array) ve sistem fonksiyonlar ya da
kullanc tarafndan yazlan fonksiyonlar da kullanlabilir.
While dngs kullanm;
i=1
while (i <= NF) {
print $i
i++}
Do while dngs kullanm;
i=1
fact = 1
do {
fact *= i
++i }
74
while (i <=10)
For dngs kullanmlar;
for (i=1;i<NF;i++)
print $i
ya da
for (i=NF=i>=1;i--){
print $i}
75
76
7.
7.1.
Kullanm kolayl asndan Linux iletim sisteminde komut satr yerine X Windows
tabanl kullanc arayz kullanlabilir. Microsoft Windows ve MacOS iletim
sistemlerinden farkl olarak, Linux iletim sisteminin grafik arayz ana blmden
oluur: X Windows program, pencere yneticisi ve program/dosya yneticisi.
X Windows program, pencerelerin almas, resimlerin gsterilmesi gibi grafik
ortamdaki temel ilevlerin gereklemesini salar. Pencere yneticisi pencerelerin nasl
grntleneceini ve tama/boyutlandrma ilemlerinin nasl yaplacan belirler.
Dosya yneticisi ise simgeler ve menler yardmyla dosya ve dizinler zerinde
yaplacak ilemleri ve dosya ve dizinlerin zelliklerini belirler.
Linux iletim sistemi dier Unix sistemlerde X11 olarak adlandrlan ortak X Windows
temelli program kullanr. Bunun avantaj Linux sistemlerde X ortamnda hazrlanan
programlarn Unix sistemlerle hazrlananlarla uyumlu olmasdr.
Pencere yneticileri, X ortamnda fare, klavye gibi donanmlar kullanarak ilemlerin
gerekletirilmesini salar. Linux iletim sisteminde alan pek ok pencere yneticisi
vardr. Bunlar arasnda Gnome, KDE, CDE, Xfce gibi geni zelliklere sahip pencere
yneticilerinin yannda AfterStep, fvwm, fvwm95, mwm, olwm, tvwm, qvwm gibi basit
ilevli pencere yneticileri de bulunmaktadr. Pencere yneticileri pencereleri ama,
kapama, tama, boyutlandrma gibi temel ilemleri gerekletirebildii gibi ayn
zamanda dosya yneticisi ilevini ve dier st dzey ilemleri de gerekletirebilirler.
Sistem yneticisi tarafndan X ortam otomatik olarak balatlabilecei gibi komut
satrndan startx komutu ile de X ortamna geilebilir. X ortamnda geilmi olunsa
bile Ctrl+Alt+F1den Ctrl+Alt+F6ya kadarki kombinasyonlar kullanarak dier 6
konsola ulalabilir. Ctrl+Alt+F7 ile tekrar grafik ekrana dnlebilir. Eer birden fazla
grafik ekran alm ise Ctrl+Alt+F8, Ctrl+Alt+F9 vb. ile de dier grafik ekranlara
geiler yaplabilir.
X11 programnn 4.2 srm RedHat 7.3 ile birlikte sunulmaktadr. Pencere yneticisi
olarak Gnome, KDE, WindowMaker, fvwm2, sawfish iermektedir. stee bal olarak
Internet ortamndan dier pencere yneticileri http://www.xwinman.org adresinden
sisteme yklenip kullanlabilir.
7.2.
78
Panel
K balang mens
Masast gstericisi
Ksayol tular
79
Masast Mens: zerinde temel ilevler gerekletirmek iin eriim mens ve alt
menleri bulunduu mendr.
80
Alta masast mens gzkmyorsa, masa stnde sa tua basp Enable Desktop
Menu seilerek aktif hale getirilebilir.
KDEde Trke arayz kullanlmak isteniyorsa K mensnden;
Preferences Personalization Country & Language
mensne tklayp Languages blmnde Add Language Turkish seilip men ve
mesajlarn Trke gzkmesini salanabilir. Ancak bu ilemin geerli olabilmesi iin
KDE oturumu yeniden balatlmaldr.
7.2.2. Konqueror Dosya Yneticisi
KDE dosya yneticisi olarak Konqueror programn kullanmaktadr. Konqueror dosya
yneticisi olarak kullanlabilecei gibi ayn zamanda Internet taraycs olarak da
kullanlabilir.
81
82
View
mensnden;
grnm
seenekleri olarak grnm tr,
simgelerin boyutu, sralama seenei,
gizli
dosyalarn
grntlenip
grntlenmeyecei
ve
nizleme
yaplacak dosya trleri belirlenir. stee
bal olarak artalan rengi ve resmi
belirlenebilir.
83
Ara ubuu: Menlerde en ok kullanlan ilevlere daha hzl ulamak iin tanmlanan
ksayol dmelerini ierir.
Bookmark ubuu: Mende bulunan yer imlerinin ara ubuu zerinde grld
blmdr.
84
grlecekse konumu,
yaplandrlabilir.
simgelerin
boyutu
belirlenebilir
ya
da
ara
ubuu
Masastnde kullanm:
Masastnde farenin sa tuuna tklandnda,
yeni yarat (Create New) mensnden dizin
(Directory) ile masastnde yeni bir dizin
yaratlabilir.
86
Benzer
ekilde
masastnde
KOffice
uygulamalar ya da ksayollar yaratlabilir.
Pencerelerin ve simgelerin grnm ve
hizalanma seenekleri deitirilebilir ya da
masast yaplanmas gerekletirilebilir.
7.2.5. K Mens
K Mens, sistemle ilgili btn ilemlerin gerekletirilebilecei menleri ierir. Bunlar;
Applications:
Sisteme
yklenmi
baz
uygulamalar.
Development: Uygulama gelitirme.
Editors: Metin dzenleyiciler.
Emulators: Emilasyon programlar.
Programs: Gnome programlar.
Graphics: Grafik uygulamalar.
Internet: Internet ortamnda alan programlar.
Multimedia: oklu ortam uygulamalar.
Office: Ofis uygulamalar.
Preferences: Sistemle ilgili kiisel tercihler.
System: Sistemle ilgili genel ayarlar (sistem
yneticisi yetkisi gerekir).
Toys: Elence uygulamalar.
Utilities: lave sistem uygulamalar.
Control Center: Denetim masas.
Find Files: Dosya/dizin arama uygulamas.
Help: Yardm alma.
Home: Kullanc ev dizinine eriim.
Bookmarks: Kiisel Internet adresleri (yer imleri).
Recent Documents: Son kullanlan belgeler.
Quick Browser: Hzl gzatc.
Run Command: Komut altrma.
Configure Panel: Paneli yaplandrma.
Lock Screen: Ekran kilitleme.
Logout: Oturumdan k.
87
88
Information:
Sistemle ilgili temel bilgileri grntler.
Blok Devices; bal aygtlarn disk kullanmn gsterir.
DMA-Channels; DMA kanallar hakknda bilgi verir.
Devices; bal aygtlar hakknda bilgi verir.
IO-Ports; girdi-kt portlar hakknda bilgi verir.
Interrupts; kesmeler hakknda bilgi verir.
Memory; hazfa hakknda bilgi verir.
Network Interfaces; a arayz bilgisini verir.
89
90
dosya trleri belirlenir. Grnm olarak masast yaz tipi, boyutu, rengi, artalan rengi
ve alt izili olup olmayaca ayarlanr. Masast says blmnden kullanlacak
masast says belirlenir. KDE ierisinde 1-16 ayr masa stnde allabilir. Dizin
tanmlamalar blmnde, masast, p kutusu, otomatik balang ve belgelerin dizin
tanmlar yaplr.
Fonts: Masast ve pencerelerde kullanlacak yaz tipi ve boyutu belirlenir.
Icons: Simgelerin grnm, boyutu ve animasyon zellikleri belirlenir.
Launch Feedback: Megul imleci ve grev ubuu etkileim sreleri ayarlanr.
Panel: KDE panelinin konumu ve boyutu belirlenir.
Panelin saa gizle ve sola gizle tularnn aktiflii ve boyutlar, otomatik gizlemenin
kullanlp kullanlmayaca ve men animasyonlar belirlenir. Panel zerindeki tularn
artalan renkleri, yaknlama zellikleri ve aklama bilgilerinin kullanlp
kullanlmayaca ve panel artalan resmi belirlenir. Ayrca K mensnde en son eriilen
belgelerin, yer imlerinin ve hzl tarayc menlerinin aktif olup olmayaca belirlenir.
Screensaver: Ekran koruyucu tr ve ayarlamalar yaplr.
92
Theme Manager: KDE grnmnde kullanlacak tema seimi yaplr. Yeni temalar KDE
web sitesi (http://themes.kde.org) ya da Internetteki dier sitelerden edinilebilir.
94
Network:
A blmnde kimlik ve elektronik posta bilgileri, a tarama bilgileri, Windows
ortamlar iin kullanlacak alma grubu, kullanc ad ve dier tercihler belirlenir.
Peripherals:
Saysal kamera, klavye ve fare gibi evresel aygtlarn zellikleri belirlenir. Birden fazla
klavye dzeni tercih edilirse, grev ubuu zerinde klavye dzenleri belirir.
Personalization:
Kiiselletirme ayarlarnda eriebilirlik seenekleri, lke ve dil ayarlar, oturum
yneticisi zellikleri, ifrelerin grnm ve ifreleme zellikleri belirlenir.
95
Power Control:
G denetimi zellii olarak enerji tasarrufu ayarlarnn yaplmasn salar.
Sound:
Mzik CDsi, midi ve ses cihazlar ve sistemdeki ses zellikleri belirlenir.
System:
Sistemde geerli olan al mens, sistem tarihi ve saati, font ykleyicisi, ekirdek
yaplandrmas, oturum ama yneticisi ve yazc ayarlamalar yaplr. Bu blmdeki
ayarlamalarn yaplabilmesi iin sistem yneticisi haklarna sahip olmak gereklidir.
96
Web Browsing:
Web tarayc zellikleri ve ayarlamalar yaplr.
7.2.7. KDE Uygulamalar
KDE ierisinde yaygn olarak kullanlan kk uygulamalardan bazlar unlardr:
KFloppy:
Disket dzenleme ilemi iin kullanlabilecek
bir uygulamadr.
Ksnapshot:
Ekran grnts yakalaycs olarak
kullanlabilecek
bir
programdr.
Masastnn tamamnn ya da aktif
pencerenin o an ya da belli bir sre
sonraki grnts yakalanp png
formatnda kaydedilebilir.
Kfind:
Dosya/dizinleri aramak iin kullanlabilecek bir uygulamadr.
97
KCalc:
Kullanl
ve
fonksiyonel
hesap makinasdr.
Kmix:
Ses ayarlamalarnn yaplabilecei bir uygulamadr.
Kmail:
Grafik arayz ortamnda e-posta ilemlerinin gerekletirilebilecei, kiiselletirilebilen
gvenli bir programdr.
98
Ark:
Grafik arayz ortamnda sktrma ve ariv ilemlerinin gerekletirilebilecei bir
uygulamadr.
Korganizer:
Kiisel ajanda programdr.
99
KaddressBook:
Kiisel adres defteridir.
KcharSelect:
Karakter seici programdr.
100
Kedit:
Grafik arayz ortamnda kullanlabilecek basit bir metin dzenleyicidir.
7.3.
101
Balang Mens:
Men zerinde sisteme ykl olan uygulamalara, sk
kullanlan belgelere, appletlere ve KDE uygulamalarna
eriimi salar.
Masast:
Uygulamalara, dizinlere ksayollar tanmlanabilecei,
alan uygulamalarn grntlendii blmdr.
102
103
104
105
Theme seimi
Documents blmnde varsaylan metin dzenleyicisi, uygulama trlerine gre
kullanlacak simgeleri ve programlar ayarlanabilir. Ayrca HTML grntleyicisi ve
URL yakalaycs ayarlar da bu blmden yaplr.
Gnome pencere yneticisinde klavye dzenini deitirmek iin Appletler ierisinde yer
alan GKB Keyboard Switcher appletinden yararlanlr.
iin
Gnome Calculator:
Gnome hesap makinasdr.
107
GnoZip:
Gnome tarafndan gelitirilen arivleme ve sktrma programdr.
108
Dia:
izim ve tasarm amal kullanlabilecek bir uygulamadr.
gedit:
Grafik ortamda kullanlabilecek basit bir metin dzenleyicidir.
gless:
Metin dosyas grntleyicisidir.
109
7.4.
110
7.4.2. IceWm
Microsoft Windows benzeri arayz ile Microsoft Windows ortamna alkn kullanclar
iin hazrlanm, Internet ortamnda ve kendi ierisinde yaplandrma uygulamalar
bulunan KDE ve Gnome uyumlu bir masast yneticisidir.
111
7.4.4. Blackbox
Unix tabanl sistemlerde alan, C++ tabanl, hzl bir pencere yneticisidir. Srme ve
daha fazla bilgiye http://blackboxwm.sourceforge.net adresinden ulalabilir.
112
7.4.5. ...wm
Sz edilen pencere yneticilerinin yannda Fvwm, fvwm2, fvwm95, tvwm, ctwm,
mwm, olwm, olvwm, qvwm, wm2, wmx gibi son derece basit, hzl ve kolayca
yaplandrlabilecek pencere yneticileri de Internet ortamndan edinilebilir.
Fvwm (http//www.fvwm.org)
113
ctwm (http://ctwm.dl.nu)
qvwm (http://www.qvwm.org)
114
tvwm
vtwm
115
116
117
118
8.
LINUX UYGULAMALARI
8.1.
KELME LEMCLER
119
KDE tarafndan Koffice paketi ierisinde yer alan kelime ilemci programdr.
120
121
8.2.
TABLOLAYICILAR
8.2.1. OpenCalc
122
123
8.2.3. Gnumeric
Gnome Office ailesinin tablolama ilemlerini gerekletiren uygulamasdr.
Tablolama
ve
veriler
zerindeki
dier
ilemler
gerekletirilebilir, ayn zamanda istatik program olarak da
kullanlabilir. Son derece gl, ilevsel ve bunun sonucu
olarak en ok kullanlan tablolayc programlardan biridir.
124
8.3.
SUNUM PROGRAMLARI
8.3.1. Impress
OpenOffice ailesinin sunum hazrlama ve gsterme programdr. OpenOffice, Microsoft
Office ve StarOffice formatlarnda sunumlar hazrlanabilir ve gsterilebilir.
8.3.2. Kpresenter
Koffice ailesinin sunum hazrlama programdr. Kpresenter ve Kword formatnda
sunumlar hazrlanabilir, hazrlanan sunumlar web sayfasna dntrlebilir
125
8.4.
8.4.1. Gimp
Gnome
Office
tarafndan gelitirilen,
resim
grntleme ve dzenleme asndan zengin
zellikleri olan, Photoshop programna benzer
zelliklere sahip, hem Linux, hem Microsoft
Windows ortamlarnda alabilen bir uygulamadr.
8.4.2. Kview
KDE tarafndan gelitirilen resim grntleyici programdr.
126
127
8.5.
OKLUORTAM UYGULAMALARI
8.5.1. XMMS
MP3 formatndaki mzik paralarn Linux altnda dinleyebilmek iin kullanlabilecek
bir uygulamadr.
8.5.2. Kscd
Mzik CDlerini otomatik olarak ap dinlemeyi salayan bir KDE uygulamasdr.
8.5.3. RealPlayer
Hem alc, hem oynatc olarak
kullanlabilecek bir programdr.
8.5.4. Noatun
KDE uygulamalarndan hem alc,
hem oynatc olarak kullanlabilecek bir
programdr.
128
8.5.5. Grip
Gnomeun mzik CD'si alma programdr.
8.6.
CD YAZICI PROGRAMLARI
8.6.2. KonCD
SCSI CD yazclar ile kullanlabilecek KDE
tarafndan gelitirilen CD yazc programdr.
ok gvenilir olmamakla birlikte IDE
yazclar da SCSI gibi gsterilip kullanlabilir.
129
8.7.
YAYINLAYICILAR
130
8.7.3. xpdf
Linux iletim sisteminde standart X paketi ile gelen ve PDF formatndaki belgeleri
gstermek iin kullanlabilecek bir uygulamadr.
131
8.7.4. KghostView
KDE tarafndan gelitirilen PDF ve PS formatnda belge gstericisidir.
8.7.5. xdvi
DVI formatndaki belgeleri grntlemek iin standart X paketi ile gelen bir
uygulamadr.
132
8.7.6. Kdvi
DVI formatndaki belgeleri grntlemek iin KDE tarafndan gelitirilen bir
uygulamadr.
8.8.
UYGULAMA GELTRME
8.8.1. Kdevelop
KDE tarafndan gelitirilen, Linux altnda C/C++ tabanl, Qt ktphanesi zerinde
alan, grafik arayz uygulamalar gelitirmek iin kullanlan programdr.
133
8.8.2. Qt Designer
Linux altnda C++ tabanl grafik arayz uygulamalar gelitirmek iin kullanlabilecek
bir uygulamadr. Program http://www.trolltech.com/qt adresinden edinilebilir.
8.8.3. Glade
Gnome tarafndan gelitirilen bir uygulama gelitirme programdr.
134
8.8.4. Phoenix
VisualBasic programlama diline benzerlii ile dikkat eken ve Linux iletim sistemi
altnda cretsiz kullanlabilen bir gelitirme aracdr.
135
8.9.
INTERNET UYGULAMALARI
8.9.1. gftp
Gnome tarafndan gelitirilen, grafik arayz ortamnda kullanabilecek dosya transfer
programdr.
8.9.2. Prozilla
Linux altnda kullanlabilecek dosya transfer hzlandrc uygulamasdr.
136
8.9.3. quanta
KDE tarafndan gelitirilen HTML metin dzenleyicisidir.
8.9.4. kppp
Dial-up modem Internet balants ayarlarn gerekletirip Internete balanmay
salayan bir programdr. Modemin balant noktas belirlenerek modemin alrl
kontrol edildikten sonra balant hesab ayarlar yaplr ve balant gerekletirilir. Linux
iletim sisteminde dial-up balant yaplandrmas 9. blmde ayrntl olarak
anlatlacaktr.
137
8.9.5. Netscape
Internet tarayc programdr.
8.9.6. Opera
Internet tarayc programdr.
138
8.10.2. Mathematica
Matematikilerin vazgeilmez program Linux altnda lisansl olarak kullanlabilir.
139
8.10.3. Chemtool
Kimya ile ilgili baz ilemleri gerekletirmeyi salayan bir uygulamadr.
8.10.4. Kedu
KDE tarafndan gelitirilen eitim paketidir.
140
8.10.5. Scilab
Saysal analiz ve hesaplamalar iin kullanlabilecek cretsiz bir yazlmdr.
141
8.10.6. Goctave
Gnome tarafndan gelitirilen Gtk tabanl, matematik ve izim ilemleri iin
kullanlabilecek bir uygulamadr.
142
143
144
9.
SSTEM YNETM
9.1.
Bilgisayar zerinde herhangi bir iletim sisteminin alabilmesi iin, sistemin bir
ykleyici tarafndan balatlmas gerekir. 2. blmde bahsedildii gibi Linux sistemlerde
grub ve lilo olarak iki ayr sistem ykleyici kullanlabilir. GNU projesi erevesinde
halen gelitirilme aamasnda olan ve yeni avantajlar sunan grub ykleyicisi RedHat 7.3
srmnde varsaylan ykleyici olarak kullanlmaktadr. stee bal olarak Linux
sistemlerin geleneksel ykleyicisi olan Lilo (Linux Loader) da kullanlabilir.
Bilgisayar alp ykleyici altrldnda sistemde kullanlabilecek iletim sistemleri
listelenir. Bu listeden almas istenilen iletim sistemi seilir ve ykleyicinin
zelliklerine ve istee gre gerekli parametreler girilerek iletim sistemi balatlr.
9.1.1. Lilo Ykleyicisi ve Yaplandrlmas
Ykleyici olarak Lilo kullanlyorsa, yaplandrmaya gre grafik ekranda, men
ekrannda ya da sadece komut modunda lilo seenekleri grntlenir. Grafik ekran ya
da men kullanlyor ise <ESC> tuu ile komut moduna geilebilir. Komut
modundayken <TAB> tuuna baslarak kullanlabilecek iletim sistemleri listelenebilir:
lilo:<TAB>
linux
windows
Herhangi bir ilem yaplmadan <ENTER> tuuna basldnda varsaylan iletim sistemi
varsaylan seeneklerle alr.
Lilo al mensnde al modu girilerek sistemin al modu belirlenebilir.
Girilmedii durumlarda varsaylan al modu kullanlr. oklu ortam ya da grafik
ekran modunda almas gereken servislerden kaynaklanan bir sorundan dolay sistem
almyor ise, sistem tek kullancl modda alr, sorun giderilir ve tekrar normal modda
almas salanr. Bunun iin alta tek kullancl mod seenekleri olan S, s ya da 1
girilir:
Lilo:linux S
Al mod seenekleri unlardr:
0
:
1,S,s :
2
:
3
:
4
5
6
: Bo (kullanlmyor)
: X Grafik ara birim modu
: Sistem tekrar balang modu (reboot, varsaylan olarak belirlenmemeli)
146
147
148
Grub, disk ve disk blmlerine (partition) 0dan balayarak srayla numara verir.
Mantksal disk blmlerine (logical drive) ise 4ten balayarak numara verir.
Konfigrasyon ierisinde kkdizinler ve dier iletim sistemleri iin blmler srasyla
disk numaras ve blm numaras ile belirlenir.
Grubun dier bir avantaj yaplandrma iin kullanlacak ifreyi md5 yntemi ile
grntlemesidir. Bylece LILOdaki gibi ifre ak halde konfigrasyon dosyasnda
gzkmez.
Konfigrasyon dosyas, yaplandrldktan sonra grub-install komutuyla diske
yklenir.
[root@marine root]# grub-install /dev/hda
Installation finished. No error reported.
This is the contents of the device map
/boot/grub/device.map.
Check if this is correct or not. If any of the lines is
incorrect, fix it and re-run the script `grub-install'.
# this device map was generated by anaconda
(fd0)
/dev/fd0
(hd0)
/dev/hda
9.1.3. Al
Kullanlan ykleyici ve belirlenen ekirdek ile Linux iletim sistemi balatlr. ekirdek
hafzaya yklendikten sonra al srasnda ilk olarak init program alr ve
/etc/inittab dosyasnn ieriindeki ilemleri gerekletirir.
/etc/inittab - rnek al dosyas:
id:5:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# Run xdm in runlevel 5
# xdm is now a separate service
x:5:respawn:/etc/X11/prefdm -nodaemon
149
l6:6:wait:/etc/rc.d/rc 6
# Things to run in every runlevel.
ud::once:/sbin/update
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown
Shutting Down"
-f
-h
+2
"Power
Failure;
System
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown
Cancelled"
inittab dosyas aadaki formattan oluur:
kod:alma_modu:olay:ilem
kod; 1-4 karakterden oluan ve o satr belirleyen tekil etiketlerdir.
alma_modu; ilemin hangi modlarda gerekleeceini belirler. lemin btn
modlarda gereklemesi isteniyorsa bo braklr. 1, 2, 3 gibi belirli modlar
belirtilebilecei gibi 2345 gibi birden fazla mod da belirtilebilir.
olay; meydana gelecek olay belirleyen zel kelimelerdir.
Kullanlabilecek kelimeler:
respawn
wait
once
boot
bootwait
ondemand
initdefault
sysinit
powerwait
powerfail
powerokwait
ctrlaltdel
Bu dosya aslnda bir kabuk program dosyas olup ierisinde, sistem al srasnda
gerekletirilecek ilemler kabuk program olarak belirlenmitir.
rnek /etc/rc.d/rc.sysinit dosyas:
#!/bin/bash
#
# /etc/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
#
# Rerun ourselves through initlog
if [ -z "$IN_INITLOG" ]; then
[ -f /sbin/initlog ] && exec /sbin/initlog
/etc/rc.sysinit
fi
$INITLOG_ARGS
-r
# If we're using devfs, start devfsd now - we need the old device
names
[ -e /dev/.devfsd -a -x /sbin/devfsd ] && /sbin/devfsd /dev
# Set the path
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
HOSTNAME=`/bin/hostname`
# Read in config data.
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
else
NETWORKING=no
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi
# Source functions
. /etc/init.d/functions
# Print a banner. ;)
echo -en $"\t\tWelcome to "
if grep -q "Red Hat" /etc/redhat-release ; then
[ "$BOOTUP" = "color" ] && echo -en $"\\033[1;31m"
echo -en "Red Hat"
...
Bu dosya sistem yneticisi tarafndan deitirilip sistem yaplandrlabilir. Fakat
yaplandrma srasnda yaplacak bilinsiz ilemler sistemin bir daha almamasna
neden olabileceinden deiiklik yaplmadan nce, yedekleme ileminin mutlaka
151
root]# ls -l /etc/rc.d/rc5.d/
root
root
root
root
root
root
root
root
root
root
14
16
15
20
13
Haz
Haz
Haz
Haz
Haz
8
8
8
8
8
2002
2002
2002
2002
2002
root
root
root
root
root
root
root
root
root
root
15
18
18
14
17
Haz
Haz
Haz
Haz
Haz
8
8
8
8
8
2002
2002
2002
2002
2002
152
-C
''
-N
''
153
RETVAL=$?
[ "$RETVAL" = 0 ] && touch /var/lock/subsys/sshd
echo
}
stop()
{
echo -n $"Stopping $prog:"
killproc $SSHD -TERM
RETVAL=$?
[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/sshd
echo
}
reload()
...
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
condrestart)
if [ -f /var/lock/subsys/sshd ] ; then
do_restart_sanity_check
if [ "$RETVAL" = 0 ] ; then
stop
# avoid race
sleep 3
start
fi
fi
;;
status)
status $SSHD
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart
|status}"
RETVAL=1
esac
exit $RETVAL
154
OK
OK
[
[
OK
OK
]
]
155
156
9.2.
KULLANICI HESAPLARI
Linux iletim sistemini kiisel kullanm amac ile de olsa sistem yneticisi (root) kullanc
hesab ile kullanmak sistemin gvenlii asndan tercih edilmemelidir. Root kullancs
sistem zerinde snrsz yetkiye sahip olduu iin yaplacak baz hatalar sistemin zarar
grmesine belki de bir daha almamasna neden olabilir. Bundan dolay sistemi normal
bir kullanc hesab ile kullanmak ve gerek duyulduu durumlarda (su komutunu
kullanarak ya da root kullancsyla login olarak) sistem yneticisi hesabna gei
yapmak gerekir. Internet ortamnda ve ok kullancl sistemlerde root ifresinin
renilmesi riskinden dolay da root kullancs gerekmedii durumlarda
kullanlmamaldr.
Kullanc hesaplar kurulum srasnda yaratlabilecei gibi kurulum sonras da yeni
kullanc hesaplar alabilir ve ayarlar sistem yneticisi tarafndan yaplabilir.
Linux sistemlerde kullanc hesap bilgileri, /etc/passwd dosyasnda tutulur. Eer
ifreleme olarak glge parola (shadowing) seilmi ise ifreler ayr olarak /etc/shadow
dosyasnda tutulur. Glge parola kullanm gvenlik asndan sonradan Linux
sistemlere eklenmi bir zelliktir. Sistem giriinde kullanc hesap bilgilerinin okunmas
gerektii iin passwd dosyas herkes tarafndan okunabilir (chmod 644) olmaldr.
[root@marine root]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1563 Jun 8
2002 /etc/passwd
2002 /etc/shadow
157
Bylece dardan kullanc ifreleri hibir ekilde grlmemi olur. Bunlara ek olarak
grup tanmlamalar /etc/group dosyasnda tutulur.
9.2.1. Grup lemleri
Kullanclarn haklarn grup baznda belirleyebilmek iin sistem zerinde gruplar
yaratlp kullanclar gruplar baznda snflandrlabilir.
groupadd komutu ile yeni bir group yaratlr.
[root@marine root]# groupadd -g 505 admins
komutu ile grup numaras 505 olan admins adl bir grup yaratlr. -g seenei
girilmedii durumlarda sistem tarafndan otomatik olarak bo olan bir sonraki grup
numaras verilir. 1-499 sistem hesaplar iin ayrlmtr.
groupdel komutu ile sistemdeki gruplar silinebilir.
[root@marine root]# groupdel saydin
komutu ile saydin grubu sistemden silinmi olur.
groupmod komutu ile sistemde var olan gruplar yeniden yaplandrlabilir.
[root@marine root]# groupmod -g 500 admins
komutu ile admins grubunun grup numaras 500 olarak deitirilir.
[root@marine root]# groupmod -n sysadmins admins
komutu ile admins grubunun ad sysadmins olarak deitirilir.
groups komutu ile kullancnn yesi olduu gruplar listelenir.
[root@marine root]# groups
root bin daemon sys adm disk wheel
komutu ile (parametre girilmedii iin o anki kullancnn) dahil olduu gruplar
listelenir.
[root@marine root]# groups saydin
saydin : users postgres
komutu ile saydin kullancsnn dahil olduu gruplar listelenir.
9.2.2. Kullanc lemleri
Sistemi kullanm yetkilerine gre kullanclar yaratlp bu kullanclarn haklar
belirlenebilir.
useradd komutu ile kullanc hesab alabilir.
[root@marine root]# useradd -u 505 -g users -d /home/labuser
-s /bin/bash -c 'Lab Kullancs' labuser
komutu ile users grubunda, 505 numaral, /home/labuser ev dizinini ve /bin/bash
kabuk programn kullanan, labuser kullanc adl bir Lab Kullancs yaratlr.
158
159
Yeni bir kullanc yaratlabilecei gibi var olan kullanclarn bilgileri gncellenebilir.
Ayrntl olarak ifre bilgisinin ne kadar sre geerli olaca, ne kadar sre sonra
deitirilmesi gerektii, deitirme ileminden ka gn nce kullancnn uyarlaca,
kullancnn hesabnn devre d kalaca tarih ve sistem zerinde loglar grme,
linuxconf programn kullanabilme, sistemi kapatabilme ve sistem yneticisi ile eit
haklara sahip olabilme gibi gvenlik ayarlamalar da gerekletirilebilir. Gvenlik
ayarlamalar blmnden sistem genelinde ifrelerle ilgili kabul edilebilir en kk ifre
uzunluu, kullanclarn kabuk programlarn deitirebilme yetkileri ve sistemde
kullanlabilecek kabuk programlar belirlenebilir.
9.3.
DSK YNETM
Linux sistemlerde yerel disk, disket ve CD-ROM srclere ve a zerinde izin verilen
paylamlara eriilebilir.
9.3.1. Al Srasnda Otomatik Balama
Sistemde alta eriilecek disk blmleri ile ilgili bilgiler /etc/fstab dosyasnda
saklanmaktadr.
rnek /etc/fstab dosyas:
LABEL=/1
LABEL=/app
none
LABEL=/home
LABEL=/mdk
none
none
LABEL=/tmp
LABEL=/usr
LABEL=/usr/local
LABEL=/var
/dev/hda1
/dev/hdc
/dev/fd0
/
/app
/dev/pts
/home
/mdk
/proc
/dev/shm
/tmp
/usr
/usr/local
/var
/win2000
/mnt/cdrom
/mnt/floppy
ext2
ext2
devpts
ext2
ext2
proc
tmpfs
ext2
ext2
ext2
ext2
vfat
iso9660
auto
defaults
defaults
gid=5,mode=620
defaults
defaults
defaults
defaults
defaults
defaults
defaults
defaults
defaults
ro
umask=0
1
1
0
1
1
0
0
1
1
1
1
0
0
0
1
2
0
2
2
0
0
2
2
2
2
0
0
0
RedHat Linux iletim sistemi disk blmlerine /dev/hda1, /dev/hdb1 nodlar ile
erimek yerine, bu nodlara karlk gelen etiketler (label) kullanr. Bu etiketler kurulum
srasnda sistem tarafndan yaratlabilecei gibi, daha sonradan sistem yneticisi
tarafndan e2label komutu ile yaratlabilir, yaratlan etiketler deitirilebilir ya da
grntlenebilir. Komutun yaps;
160
161
rnek olarak, birinci diskin birinci ana blmnde yer alan fat32 dosya dzenli disk
blmn sistemde yaratlan /win2000 dizinine okunabilir ve yazlabilir balamak iin
u komut kullanlr:
[root@marine ssh]# mount /dev/hda1 /win2000/ -t vfat -o rw
Daha nce de belirtildii gibi balama noktas dizini yaratlmam ise mount
komutundan nce mkdir komutuyla dizinin yaratlmas gerekir.
fstab dosyasnda kayt olan disk blmleri iin sadece yerel disk zerindeki balama
adresinin girilmesi yeterlidir.
[root@marine ssh]# mount /win2000
umount komutu ile balanlan disk blmnn balats koparlabilir.
[root@marine ssh]# umount /win2000/
A zerindeki Microsoft Windows sistemlerde paylatrlm disklere smbmount ya da
mount komutunun smbfs seenei ile eriilir. rnein clarias adl Windows 2000
sistemindeki c$ sistem yneticisi paylamna saydin kullancs ile eriip yerel disk
zerinde /remote/clarias/C dizinine balamak iin;
[root@marine ssh]# mount -t smbfs -o saydin //clarias/C$
/remote/clarias/C/
Password:
Paylamda ifre olduu iin paylam ifresi girildikten sonra mount komutu ile
balant bilgisi grlr.
[root@marine ssh]# mount
/dev/hda5 on / type ext2 (rw)
...
//clarias/C$ on /remote/clarias/C type smbfs (0)
/remote/clarias/C dizinine geilerek ieriine eriilir.
[root@marine ssh]# cd /remote/clarias/C/
[root@marine C]# ls
ALLFILES.EXE Information
SUHDLOG.DAT
ARJ
IE60
SYSTEM.1ST
ARJ.EXE
IO.SYS
System
AUTOEXEC.BAT MSDOS.--Volume
BOOTLOG.PRV
MSDOS.SYS
arcldr.exe
BOOTLOG.TXT
My Documents
arcsetup.exe
COMMAND.COM
OpenBSD
autoexec.nai
CONFIG.SYS
Program Files books
FreeBSD
RECYCLED
boot.ini
GHOST
SCANDISK.LOG
bootsect.dos
Ghostgum
SETUPLOG.TXT
cd
d1
msdownld.tmp
my music
ntldr
osman
ozgur
sozluk
sunum
vm-net.ps
Dier Linux ve Unix sistemlerde nfs ile paylatrlm disk blmlerine mount
komutunun nfs seenei ile eriilebilir. rnein balina DNS kaytl Linux sistemde
162
Check some file permissions blmnde disk zerinde gvenlik asndan baz nemli
dosyalarn gvenlik haklar kontrol edilir.
164
9.4.
ilemci bilgileri.
kesme istekleri.
giri-k aralklar.
hafza bilgisi.
yklenmi modller.
takas alan bilgileri.
A YNETM
eepro100
satr eklenir. Sistem zerinde RTL8139 uyumlu ikinci ethernet kartn sisteme tantmak
iin modules.conf dosyasna;
alias eth1
8139too
satr eklenir.
9.4.2. Ethernet Kartnn Yaplandrlmas
Linux sistemlerde temel olarak ifconfig ve route komutlar kullanlarak ethernet
kart yaplandrlp balant gerekletirilebilir. rnek olarak 144.122.202 ana
144.122.202.3 k yolunu kullanarak 144.122.202.19 IP adresi ile aadaki komutlar ile
eriilebilir:
[root@marine root]# route add -net 144.122.202.0
[root@marine root]# route add -net default gw 144.122.202.3
[root@marine root]# ifconfig eth0 144.122.202.19 netmask
255.255.255.0 broadcast 144.122.202.255 up
Ayrca /etc/resolv.conf dosyasnn ierii deitirilerek bulunulan alan ad, arama iin
kullanlacak dier alanlar ve kullanlacak DNS sunucularnn adresleri girilir.
165
dosyas
loop-back
cihaznn
yaplandrma
dosyas
birinci
ethernet
kartnn
yaratlan
alar
ifconfig
komutu
tek
bana
kullanlarak
eth0:0
168
169
Wizard seenei ile sistem tarafndan yaratlan balant ayarlar kullanlabilir. Fakat zel
yaplandrmada bunlar ie yaramayacaktr. Bunun iin Dialog setup seenei ile
kullancya zg yaplandrma gerekletirilebilir.
Connection Name kutucuuna herhangi bir tekil balant ismi verilebilir. Balant iin
kullanlacak telefon numaralar Add tuu kullanlarak telefon numaralar listesine
eklenir. ODT sistemlerine balantda, terminal zerinden kullanc ad ve ifre bilgisi
girildii iin balant seenei olarak Terminal-based seilmelidir. Dier Internet
salayclarn kulland protokollere gre balant seenei belirlenmelidir (PAP, CAP
vb.). IP ve Gateway sayfalarnda herhangi bir bilgi girii yaplmadan sunucu sistem
tarafndan atanacak bilgiler kullanlr.
ODT sistemlerine balant iin DNS sayfasnda Domain Name olarak cc.metu.edu.tr ve
DNS Sunucular olarak 144.122.199.90 ve 144.122.199.20 kullanlabilir.
170
171
ODT
sistemlerinde
yer alan
terminal tabanl kullanc ad ve ifre
bilgileri girilir.
sonra
172
Sisteme balandktan sonra ipconfig komutu ile balant bilgileri ve grafik ekranda
balant hz grntlenebilir.
173
Kullanlabilecek kurallar:
ACCEPT; paketin geiine izin verir.
DENY ; paketi geri evirir.
REJECT ; DENY ile ayn ilevi yapar fakat geriye unreachables (servise ulalamyor)
mesaj gnderdii iin hackerlar iin sistemde servis almad izlenimini yaratr.
Bunun iin DENY yerine genellikle REJECT kullanlr.
Ayrca MASQ (zel zincirler ya da FORWARD zincirlerinde eer ekirdee IP
Maquerade destei verilmi ise paketin i aa gnderilmesine izin verir), REDIRECT
(INPUT zincirinde ya da zel zincirlerde ekirdee IP Transparent Proxy seenei
verilmi ise kullanlr) ve RETURN seenekleri de zel durumlarda kullanlabilir.
Bundan sonraki aamada, yaplandrma dosyasnda bu zincirler iin kurallar
tanmlamas yaplr. Kural tanmlamalar iin aadaki seenekler kullanlr:
-d; hedef adres. 0.0.0.0/0 ya da 0/0 btn her ey anlamna gelir.
144.122.202.0/255.255.255.0 tanmlamas 144.122.202.0dan 144.122.202.255 IPlerini
belirler. Ayrca port numaras da girilebilir. 0:1023 ya da :1023, 0 dan 1023e kadar olan
portlara karlk gelir. Kullanlabilecek en yksek port numaras 65534tr. Port
numaralar yerine /etc/services dosyasnda karlk gelen port isimleri de yazlabilir. !
mantksal deil olarak kullanlr.
-i
: donanm (interface) belirler. eth0, eth1, ppp0, lo vb.
--icmp-type: ICMP tr paketler iin zel tanmlama belirtilir.
-j
: Kaynak zinciri belirler.
-l
: kayt (log) tutulmasn salar.
-p
: protokol trn belirler. rnein tcp, udp, icmp.
-s
: kaynak adres (-d ile benzer ekilde)
Aada baz rnekler incelenmektedir:
144.122.202.0 ile 144.122.202.255 arasndaki btn IPlerden gelen her trl pakete izin
vermek iin aadaki kural tanmlanabilir:
-A input -s 144.122.202.0/255.255.255.0 -j ACCEPT
Benzer ekilde 144.122.148.0 ile 144.122.151.255 arasndaki btn
144.122.148.0/255.255.252.0 kullanlarak benzer kural yazlabilir.
IPler
iin
Varsaylan INPUT zinciri iin REJECT uyguland iin gnderilen ping paketlerinin
giriine izin vermek iin aadaki kural tanmlanabilir:
-A input -p icmp --icmp-type echo-reply -i eth0 -j ACCEPT
Kar taraftan gelen ping paketlerinin de geiine izin vermek iin echo-reply yerine
echo-request yazlarak benzer kural tanmlanabilir.
FTP sunucular varsaylan ayar olarak veri portu olarak 20, balant iin 21 numaral
portu kullanrlar. Sistemden balanlan FTP sunucularndan gelen balant ve veri
paketlerine izin vermek iin aadaki iki kural tanmlanabilir:
175
input
input
input
input
input
-p
-p
-p
-p
-p
tcp
tcp
tcp
tcp
tcp
-s
-s
-s
-s
-s
0/0
0/0
0/0
0/0
0/0
22 -j ACCEPT
115 -j ACCEPT
80 -j ACCEPT
8080 -j ACCEPT
8008 -j ACCEPT
DNS sunucular 53 numaral portlar kullanrlar. DNS sunucusu iin tcp paketlerinin
yannda udp paketlerinin de giriine izin verilmelidir.
-A input -p tcp -s 0/0 53 -j ACCEPT
-A input -p udp -s 0/0 53 -j ACCEPT
Loop-back paketlerinin giriine izin vermek iin aadaki kural girilebilir:
-A input -i lo -j ACCEPT
Son olarak IP adresi olarak loop-back olarak gzken fakat donanm (interface) olarak
loop-back olmayan paketleri red etmek iin aadaki kural tanmlanabilir:
-A input -i ! lo -s 127.0.0.0/8 -j REJECT
IP chains program, kurallar belirlenen sraya gre altrd iin kurallar girerken
sralamaya dikkat edilmelidir. Dikkat edilmedii durumlarda izin verilen baz paketlere
eriilemeyecei gibi istenmeyen paketlerin giriine de neden olunabilir.
RedHat 7.3 Linux iletim sisteminde grafik ortamda firewall-config program ile de
yukarda anlatlan kurallar tanmlanabilir.
176
9.5.
179
180
Ayrca en sk kullanlan Linux datmlarndan biri olan Slackware Linux srm tgz
uzantl binary paketleri kullanr ve paketlerin ynetimi pkgtool program ile
gerekletirilebilir.
aaagnome
abi
apache
apsfilt
enlight
enscript
eog
esound
glibcso
glocale
gmake
gmp
gnoadmin
gnoaudio
gtkhtml
gtkmm
guile
gv
ksupport
less
lesstif
libghttp
libglade
libgr
nautilus
ncftp
ncurses
netscape
sendmail
sh_utils
shadow
slang
xf86prog
xfig
xfm
xfnts
xfnts100
xfntscal
182
ok kullancl modda kurulum ile tek kullancl modda kurulum arasndaki fark, ok
kullancl modda kullanlacak modllerin seiliyor olmasdr.
Daha sonra her bir kullanc yerel disk zerindeki setup programn altrr.
[saydin@marine saydin]$ /usr/local/OpenOffice/program/setup
184
185
Sonraki ekranda kurulum tr seilir. Program dosyalar bir nceki kurulumda yerel
diske kopyaland iin sadece kiisel ayarlarn tutulaca stasyonu Kurulumu
(Workstation Installation) gerekletirilir.
186
Yeni yazc tantlabilecei gibi belgelerin faksa gnderilmesi iin faks ya da PDF
dntrcs tanmlamas da yaplabilir.
187
188
Son olarak yazcya isim verilir ve varsaylan yazc olarak kullanlp kullanlmayaca
belirlenir.
Ayn disk zerinde Microsoft Windows iletim sistemi alyor ise Windows
sistemindeki fontlar ya da herhangi bir Windows sisteminden kopyalanan fontlar
kullanlabilir. Fontlarn bulunduu konum seilir. rnekte yerel disk zerindeki
Windows disk blmne /C olarak balanlmtr.
Seilen dizindeki fontlar listelenir ve yklenilmesi istenen fontlar seilir. Fontlar ikinci
kez kopyalamak yerine, OpenOffice uygulamalarnn kullanabilmesi iin Create soft
links only seenei ile sadece fontlara balant oluturularak da fontlar kullanlabilir.
190
sonra
OpenOffice
uygulamalarndan
bu fontlar
Sisteme yklenilen fontlarn hepsi Trke destekli olmayabilir. Bunun iin Trke
karakter (,,,,,,) ieren belgeler iin uygun font seilmelidir.
9.6.
EKRDEK DERLEME
191
Linux ekirdekleri linux-x.y.z gibi gruplara ayrlm numaralar ile kararl ve gelitirme
olarak iki ayr ekilde bulunmaktadr. ekirdek srmndeki 2. hanedeki rakamn ift
olmas ekirdein kararl olduunu, tek olmas ise ekirdein halen daha gelitirme
aamasnda olduunu gsterir. rnein linux-2.2.11, linux-2.4.18 kararl, linux-2.5.21
gelitirilme aamasnda olan ekirdeklerdir. Gelitirilme aamasnda olan ekirdekler
test aamasnda olduu ve srekli olarak yeni kodlar eklendii iin zellikle sunucu
sistemlerde kullanlmamaldr.
u an Linux ekirdeinin kararl en son srm linux-2.4.18.tar.gz ve en son yama
paketi patch-2.4.19-pre9.gz ftp, http ya da baka bir yntemle sisteme kopyalanr.
[root@marine kernel]# wget -t0 nd ftp://ftp.metu.edu.tr/pub
/mirrors/ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.18.tar.gz
[root@marine kernel]# wget -t0 nd ftp://ftp.metu.edu.tr/pub
/mirrors/ftp.kernel.org/pub/linux/kernel/v2.4/testing/patch2.4.19-pre9.gz
Daha sonra /usr/src dizinine geilerek ekirdek kaynak kodu alr.
[root@marine kernel]# cd /usr/src/
[root@marine src]# tar -xzf /app/kernel/linux-2.4.18.tar.gz
ekirdein srmnn belirgin olmas iin ad linux-2.4.18 olarak deitirilebilir.
ekirdek kaynak koduna /usr/src/linux ile ulaabilmek iin aadaki gibi balant
tanmlanabilir:
[root@marine src]# mv linux linux-2.4.18
[root@marine src]# ln -s linux-2.4.18 linux
stee bal olarak, en son yamay ekirdee eklemek iin aadaki komutlar girilir:
[root@marine src]# cd /usr/src/linux
[root@marine linux]# zcat /app/kernel/patch-2.4.19-pre9.gz |
patch -p1
Bylelikle ekirdek kaynak kodu ama ve yama ekleme ilemleri gerekletirilmi olur.
9.6.2. ekirdein Yaplandrlmas
Sistemde kullanlacak ekirdei derlemeden nce, sistemin donanm ve evresel
birimlerinin zelliine ve sistemi kullanm amacna gre ekirdein yaplandrlmas
gerekir. Yaplandrma ilemi make config, make menuconfig ya da make xconfig
seeneklerinden herhangi biri ile gerekletirilebilir.
make config ile yaplandrma ilemi komut modunda, ekirdek blmlerinin
kullanlp kullanlmayaca ya da modl olarak m eklenecei sorular tek tek
cevaplandrlarak gerekletirilir.
rnek make config yaplandrmas:
[root@marine linux]# make config
rm -f include/asm
192
Menler yardm ile ekirdee eklenecek blmler <Y>, kaldrlacaklar <N> ve modl
olarak eklenecekler <M> tularna baslarak seilir. <ENTER> tuu ile alt menlere
geilir ve <ARA UBUU> ile seim yaplabilir. Bir st menye dnmek iin <ESC>
tuuna baslr.
193
Grafik ara birimde yaplandrma ilemi iin ise make xconfig seenei kullanlabilir.
194
Seimler yapldktan sonra Save and Exit tuu ile yaplandrma kaydedilir ve klr.
Yaplandrma kaydedildikten sonraki aamalarda herhangi bir hata ile karlaldnda
geri dnp yaplandrma yeniden gzden geirilir ve yaplandrmadan kaynaklanan
herhangi bir sorun varsa giderilerek daha sonraki ilemler yeniden gerekletirilir.
zImage yerine
seenei kullanlabilir.
ekirdek derleme ilemi tamamlandktan sonra kullanlacak modllerin oluturulmas
iin;
195
9.7.
Linux sistemi kiisel i istasyonu olarak kullanlabilecei gibi, Internet ortamnda ftp,
web, disk ve yazc paylam gibi deiik servisleri salayan sunucu sistem olarak da
kullanlabilir. Bu blmde en ok kullanlan baz servislerden, yaplandrlmas ve
gvenlik ayarlar incelenecektir. Genel olarak servislerin yaplandrma dosyalarnda
herhangi bir deiiklik yapldnda deiikliin geerli olabilmesi iin servisin yeniden
balatlmas ya da yaplandrma dosyasnn yeniden okunmas gerekir.
9.7.1. inetd ve xinetd Servisleri
Telnet, ftp, talk gibi TCPD servislerinin salayan servislerdir. RedHat, 7.0 srmnden
sonra inetd servisinin yerine ayn grevleri yapan xinetd servisini kullanmaya balad.
Sistem zerinde xinetd servisini altrabilmek iin xinetd-2.3.4-0.8.i386.rpm
paketinin ykl olmas gerekir.
rnek inetd.conf dosyas:
ftp stream tcp nowait root /usr/local/sbin/proftpd /usr/local/sbin/
proftpd -c /usr/local/etc/proftpd.conf
#telnet stream tcp
nowait root
/usr/sbin/tcpd
in.telnetd
#shell
stream tcp
nowait root
/usr/sbin/tcpd
rshd
#login
stream tcp
nowait root
/usr/sbin/tcpd
rlogind
=
=
=
=
=
60
SYSLOG authpriv
HOST PID
HOST
25 30
includedir /etc/xinetd.d
Yaplandrma dosyasnda;
instances
alacak maximum balant saysn,
log_type
tutulacak log trn,
log_on_success baarl balantlarda tutulacak bilgileri,
log_on_failure baarsz balantlarda tutulacak bilgileri,
cps
birinci argman saniye bana den balant saysn, ikinci argman
ise eer baarl olunamazsa bekleme sresini belirler.
Yaplandrma dosyasndan da anlalaca gibi xinetd, /etc/xinetd.d dizini altndaki
servisleri altrr.
xinetd.d altndaki servisler:
[root@marine xinetd.d]#
chargen
daytime-udp
chargen-udp echo
daytime
echo-udp
ls /etc/xinetd.d/
linuxconf-web rlogin servers talk time-udp
ntalk
rsh
services telnet
rexec
rsync sgi_fam time
= REUSE
= stream
= no
= root
= /usr/sbin/tcpd
= /usr/sbin/in.telnetd
+= USERID
eriim adresi,
izin verilen servisler ve adreslerini,
reddedilen servisler ve adreslerini ieririler.
Genellikle sistemde alan servislerin byk bir ksmna bilinen kiilerin erimesi
istenilir. Bunun iin hosts.deny dosyas;
# hosts.deny
ALL : ALL
eklinde dzenlenir, btn servisleri herkese kapatlp, hosts.allow dosyasnda izin
verilecek adresler belirtilir:
# hosts.allow
proftpd : 144.122.
ALL : 144.122.202.
198
xinetd servislerinde izin ayarlamalar only_from ile izin verilen, no_access ile izin
verilmeyen adreslerin belirtilmesi ile gerekletirilir.
9.7.2. syslogd Servisi
Sistem kaytlarnn tutulmasn salar. Syslog servisinin alabilmesi iin sysklogd1.4.1-8.i386.rpm paketinin ykl olmas gerekir. /etc/syslog.conf yaplandrma
dosyasndan ne tr kaytlarn nerede tutulaca belirlenir.
Dosya yaps aadaki ekildedir:
olay.ncelik (, ile ayrlm) loglarn tutulaca dosya/sistem
syslog servisinde kullanlabilecek olaylar;
auth
izin mesajlar,
cron
cron servisi olaylar,
deamon servis mesajlar,
kern
ekirdek mesajlar,
lpr
yazc mesajlar,
mail
elektronik posta mesajlar,
news
haber mesajlar,
syslog syslog i mesajlar,
user
kullanc program mesajlar,
local0-local9
kullanc tarafndan nem dzeyleri belirlenmi geleneksel mesajlar.
ncelikler;
debug debug,
info
bilgi,
notice alt dzey uyar,
warning st dzey uyar,
err
hata,
crit
kritik durum,
alert
acil uyar,
emerg tehlikeli uyar.
rnek syslog.conf dosyas:
#ekirdek ile ilgili btn mesajlar console ynlendiriliyor
kern.*
/dev/console
#benzer ekilde genelde bo olan /dev/tty8 konsoluda #kullanlabilir.
# mail,authpriv ve cron mesajlar haricindeki butun info
duzeyindeki
mesajlar /var/log/messages dosyasna ynlendiriliyor
*.info;mail.none;authpriv.none;cron.none
/var/log/messages
#
authpriv
ile
ilgili
butun
mesajlar
/var/log/secure
dosyasna
ynlendiriliyor
authpriv.*
/var/log/secure
# err ve st dzeyindeki btn mesajlar /var/log/cron dosyasna
ynlendiriliyor
cron.err
/var/log/cron
# emerg dzeyindeki btn mesajlar heryere ynlendir
*.emerg
*
# al mesajlarn /var/log/boot.log dosyasna ynlendir
199
local7.*
/var/log/boot.log
# err dzeyindeki btn mesajlar linux-server sisteminde alan syslogd
servisine ynlendirir
kern.err
@linux-server
syslog mesajlar baka bir sunucuya ynlendirilecek ise, kar taraftaki sunucunun
dier sistemlerden gelen syslog mesajlarn dinleyebilmesi iin syslogd servisi r
seenei ile balatlmaldr. Bunun yannda sunucunun ayn a zerinde olmas gerekir.
Yani @ ile sadece host ad belirtilebilir. @linux-server.cc.metu.edu.tr gibi bir tanmla
yaplamamaktadr.
9.7.3. crond Servisi
Sistem zerinde belirli aralklarda baz ilemlerin gereklemesini salayan servistir.
Sisteme crontabs-1.10-1.noarch.rpm paketinin ykl olmas gerekir. Yaplandrma iin
/etc/crontab dosyasn kullanr.
rnek crontab dosyas:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
HaftannGn Komut
0-6
rnek:
Her saat banda kullancya saati grntlemek iin;
0 * * * * echo The hour is `date`
Pazartesi, aramba ve cuma gnleri /bin/backup komutunu altrmak iin;
30 6 * * 1,3,5 /bin/backup
Her ayn 10'u ile 19u arasnda saat 12:30da /bin/gunle komutunu altrmak iin;
30 12 10-19
* * /bin/gunle
satrlar crontab dosyasna eklenebilir.
200
201
Yazclarn
yaplandrlmas
gerekletirilebilir.
grafik
ortamda
printconf-gui
program
ile
:lp=/dev/lp0:\
:lpd_bounce=true:\
:if=/usr/share/printconf/util/mf_wrapper:
#Linux Yazcs
danio:\
:ml=0:\
:mx=0:\
:sd=/var/spool/lpd/danio:\
:af=/var/spool/lpd/danio/danio.acct:\
:sh:\
:rm=balina:\
:rp=danio:\
:lpd_bounce=true:\
:if=/usr/share/printconf/util/mf_wrapper:
#Windows paylaml yazc
hp4:\
:ml=0:\
:mx=0:\
:sd=/var/spool/lpd/hp4:\
:af=/var/spool/lpd/hp4/hp4.acct:\
:sh:\
:lp=|/usr/share/printconf/util/smbprint:\
:lpd_bounce=true:\
:if=/usr/share/printconf/util/mf_wrapper:
9.7.5. wu-ftpd Servisi
Sistem zerinde dosya sunucusu servisinin almasn salar. Servisin alabilmesi iin
sistem zerinde wu-ftpd-2.6.2-5.i386.rpm paketinin kurulu olmas gerekir. Paket
kurulduktan sonra /etc/xinetd.d dizini altnda aadaki gibi wu-ftpd isimli dosyann
bulunuyor olmas gerekmektedir.
rnek wu-ftpd servis dosyas:
# default: on
# description: The wu-ftpd FTP server serves FTP connections. It uses \
#
normal, unencrypted usernames and passwords for authentication.
service ftp
{
socket_type
= stream
wait
= no
user
= root
server
= /usr/sbin/in.ftpd
server_args
= -l -a
log_on_success
+= DURATION
nice
= 10
disable
= no
}
/etc/ftpgroups
/etc/ftphosts
/etc/ftpuser
dosyalar kullanlr. Bu dosyalar elle dzenlenebilecei gibi KDE masast
uygulamalarndan biri olan kwuftpd program ile de grafik ortamda yaplandrlabilir.
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/access.conf
/etc/httpd/conf/srm.conf
dosyalarn kullanr. httpd.conf dosyasnda varsaylan ayar olarak web sunucusu dizini
/var/www olarak belirlenmitir. Bu yaplandrma kullanld durumlarda sistem al
web sayfas /var/www/html/index.html dosyasnda tutulur. Deneme amal olarak
al sayfasnn test edilmesi u ekilde yaplr:
[root@marine html]#
[root@marine html]#
index.html manual
[root@marine html]#
cd /var/www/html/
ls
mrtg poweredby.png usage wordtrans
echo "Merhaba Dnya" > index.html
205
9.7.7.
named Servisi
Sistemi alan ad servis sunucusu (DNS Server) olarak altrmay salayan servistir. Bu
servisi kullanabilmek iin bind-9.2.0-8.i386.rpm paketinin ykl olmas gerekir.
Linux sistemlerde Internet ortamnda alan ad sorgulamasnn hangi sralama ile
yaplaca /etc/nsswitch.conf, DNS sorgulamalar iin kullanlacak sunucularn
adresleri ve arama yaplacak alan adlar /etc/resolve.conf dosyalarnda tutulur.
rnek resolve.conf dosyas:
domain cc.metu.edu.tr
search cc.metu.edu.tr pclabs.metu.edu.tr metu.edu.tr
nameserver 144.122.199.90
nameserver 144.122.199.20
nameserver 144.122.199.93
files
files
files
files
files
nisplus
nisplus
nisplus
nisplus
dns nisplus
206
localhost.localdomain
clarias.cc.metu.edu.tr
balina.cc.metu.edu.tr
orca.cc.metu.edu.tr
localhost
clarias
balina
orca
207
marine.cc.metu.edu.tr.
IN
IN
IN
IN
MX
NS
A
A
marine.cc.metu.edu.tr.
5
marine.cc.metu.edu.tr
marine.cc.metu.edu.tr
144.122.202.4
144.122.202.19
208
host tanmlamalarn,
samba kullanclarn,
samba ayarlarn gncelletirir.
%n\n
209
= 901
= stream
= no
= 127.0.0.1
= root
= /usr/sbin/swat
+= USERID
= no
Kurulum
ilemi
tamamlanp
xinetd
servisi
yeniden
balatldktan
sonra
web
zerinden 901 port ile yerel
sisteme balanldnda samba
konfigrasyonu iin ifre girilir.
Baarl ekilde balandktan
sonra web arayznden samba
yaplandrmas gerekletirilebilir.
210
Genel tanmlamalar, disk ve yazc paylamlar ve servisi yeniden balatma gibi ilemler
swat program ile gerekletirilebilir.
9.7.9. nfs Servisi
Linux disklerini dier Linux ve Unix sistemlere paylatrmay salayan servistir. Servisin
alabilmesi iin nfs-utils-0.3.3-5.i386.rpm paketinin kurulu olmas gerekir.
NFS (Network File System-A Dosya Sistemi) aadaki blmlerden oluur:
rpc.statd
rpc.quotad
rpc.mountd
rpc.nfsd
rpc.lockd
gerekletirir.
nfs servisi altrlmadan nce portmap servisi balatlmaldr. Portmap servisi RPC
(Remote Procedure Call) program numaralarn DARPA protokol port numaralarna
dntrmeyi salar. Bunun iin RPC ars yapan uygulamalar iin portmap
servisinin alyor olmas gerekmektedir.
nfs servisi ile paylatrlmak istenen diskler /etc/exports dosyasnda tanmlanr.
Dosyann yaps aadaki biimdedir:
/paylatrlacak disk blm
*.cc.metu.edu.tr(ro)
*.metu.edu.tr(ro),clarias(rw,no_root_squash)
211
kullanr.
Dosya,
genel
fixed-address
ethernet
00:02:B3:0E:4A:AA;
fixed-address
syslog
tux
vmware
vncserver
winbind
winexfs
ypbind
xinetd
yppasswdd
ypserv
ypxfrd
9.8.
RedHat 7.3 Linux sisteminde zaman dilimi ayarlamas timeconfig program ile
gerekletirilebilir.
Bu dosya ierisinde yer alan deikenlerin deerine gre sistem mesajlarnn dili, sistem
fontu ve sistem fontunda kullanlacak ACM tr ve desteklenecek diller belirlenir. Bu
dosyada yer alan deikenlere ek olarak /etc/profile.d/lang.sh dosyasnda bulunan
deikenler de kullanlabilir.
Kullanlan deikenler;
LANG: Sistem mesajlarnda kullanlacak dil. (Trke iin tr_TR, ngilizce iin en_US)
SUPPORTED: Desteklenecek blgesel ayarlar.
SYSFONT, SYSFONTACM: Sistem font parametreleri. (Aada ayrntl olarak
incelenmektedir.)
LC_CTYPE: Varsaylan blge. (Trke karakter yazma ve grntleme iin tr_TR
olarak atanmaldr.)
Genel parametre olarak LC_ALL parametresi tr_TR ya da en_US olarak atanarak
sistem genelinde Trke ya da ngilizce ayarlar kullanlabilir.
Blgesel ayarlarlamalarda desteklenecek lke kodlar /usr/lib/locale dizini ierisinde
yer almaktadr.
bash-2.05a$ ls /usr/lib/locale
en_AU
en_GB.iso885915
en_IN en_US
en_BW.utf8
en_GB.utf8
en_SG.utf8
en_CA
en_IE.utf8@euro
en_ZA
en_ZW.utf8
tr_TR
RedHat
7.3
sisteminde
lat5-sun16.psf.gz
iso09.f08.psf.gz
iso09.f14.psf.gz
iso09.f16.psf.gz
lat1-08.psf.gz
lat1-10.psf.gz
lat1-12.psf.gz
lat1-14.psf.gz
lat1-16.psf.gz
lat1-sun16.psf.gz
lat1u-08.psf.gz
lat1u-10.psf.gz
lat1u-12.psf.gz
lat1u-14.psf.gz
lat1u-16.psf.gz
kullanlabilir.
X ortamnda farkl trde fontlar kullanlr. Genel font trleri unlardr:
Bitmap Fontlar: bdf ya da pcf uzantl, X ortamnda konsollar ya da metin editrleri
tarafndan kullanlan fontlardr.
Type1 Fontlar: Adobe tarafndan tasarlanm afm, pfm, pfa uzantl fontlardr.
Ghostscrip uygulamalar ve postscrip fontlar destekleyen uygulamalarca kullanlr.
True Type Fontlar: Apple tarafndan gelitirilen ve daha sonra Microsoft tarafndan
standart hale getirilen ttf uzantl fontlardr. Dier iletim sistemlerinde youn
kullanmlarndan dolay yeni Linux srmlerinde X font sunucusu ve pek ok uygulama
tarafndan desteklenmektedir.
Meta Fontlar: zellikle TeX uygulamalarnca kullanlan amf uzantl fontlardr.
215
X ortamnda fontlarn sistem tarafndan tannmas iin iki ayr yol vardr:
1) X yaplandrma dosyasna (XF86Config ve XF86Config-4) kullanlacak font yolunun
eklenmesi gerekir.
...
FontPath /usr/share/fonts/TrueType
...
2) X font sunucusu (xfs) kullanlyor ise font sunucu yaplandrma dosyasna
(/etc/X11/fs/config) font yollarnn eklenmesi gerekir.
...
catalogue = /usr/share/fonts/ISO8859-9/misc:unscaled,
/usr/share/AbiSuite/fonts
...
Daha sonra X yaplandrma dosyasna font sunucusunun alt port numaras
eklenmelidir. RedHat 7.3 sistemlerde varsaylan ayar olarak -1 port numaras
kullanlmaktadr.
FontPath unix/:-1
Daha sonradan sisteme kopyalanan fontlarn kullanlabilmesi iin fontlarn sisteme
tantlmas gerekmektedir.
Bitmap fontlarn sisteme yklenmesi iin font dizini ierisinde mkfontdir komutu
altrlr.
Type1 fontlar iin font dizini ierisinde type1inst komutu altrlr.
TrueType fontlarn yklenmesi iin font dizini ierisinde freetype paketi ierisinde
gelen ttmkfdir komutu altrlr.
Yeni fontlar sisteme yklendikten sonra X yaplandrma dosyasna ya da X font
sunucusu yaplandrma dosyasna eklenmelidir.
9.9.
X KONFGRASYON AYARI
You can either take the sample XF86Config as a base and edit
it for your configuration, or let this program produce a
base XF86Config file for your configuration and fine-tune
it.
Before continuing with this program, make sure you know what
video card you have, and preferably also the chipset it uses
and the amount of video memory on your video card.
SuperProbe may be able to help with this.
Press enter to continue, or ctrl-c to abort.
Program srayla yaplandrma iin gerekli olan tm sorular sorarak karlk gelen
bilgilerin girilmesi ya da listeden seilmesini ister. RedHat 7.3 srmnde X
yaplandrmas men baznda alan Xconfigurator program ile de gerekletirilebilir.
[root@marine root]# Xconfigurator
Program birok ayar otomatik bulaca gibi kullancdan da seim yaplmas istenebilir.
Pek ok ekran kart ve monitr otomatik olarak tannmaktadr.
217
219
server]#
server]#
server]#
server]#
setxkbmap us
][
setxkbmap tr
parport_lowlevel parport_pc
eth0 eepro100
sound-slot-0 snd-intel8x0
char-major-116 snd
char-major-14 soundcore
sound-slot-0 snd-card-0
sound-service-0-0 snd-mixer-oss
sound-service-0-1 snd-seq-oss
sound-service-0-3 snd-pcm-oss
sound-service-0-8 snd-seq-oss
Pek ok ses kart sndconfig program ile tannmaktadr. Program tanma ileminden
sonra test sesini aldrr ve modules.conf dosyasn otomatik olarak yaplandrr.
RedHat7.3 sistemlerde Plug and Play zelliini salayan kudzu servisi ile de sisteme
balanlan donanmlarn sistem tarafndan otomatik olarak tannmas salanabilir.
Kudzu servisi alta ya da sistem yneticisi tarafndan altrlabilecei gibi
/usr/sbin/kudzu komutu ile de altrlabilir.
[root@marine root]# /etc/init.d/kudzu start
Updating /etc/fstab
[ OK ]
Checking for new hardware
221
Sisteme sonradan taklan ethernet kart, ses kart, televizyon kart, modem, yazc ve
tarayc gibi pek ok donanm kudzu tarafndan alglanr ve otomatik olarak
yaplandrlr. Donanmn kulland modl ve seenekleri /etc/modules.conf dosyasna
eklenir.
Aadaki rnekte sisteme sonradan taklan Davicom ethernet kart alglanp kulland
dmfe modl /etc/modules.conf dosyasna eklenmektedir.
223
Webmin program ile sisteme ilk giri yapldktan sonra yaplandrma ilemleri
gerekletirilir.
224
Sistem (System) blmnden sistem zerinde, sistem yneticisi olarak yaplmas gereken
ilemler gerekletirilir.
226
227
Sistem yneticisi tarafndan izin verilen sistemlerden izin verilen kullanclar web
zerinden sisteme ulaabilirler. Gvenlik nedeni ile varsaylan ayarlama olarak root
kullancsnn eriiminin engellenmesi tavsiye edilir.
Usermin program ile sisteme balanldnda, sistem zerinde mail okuma, telnet ya da
ssh ile konsole modda ilemler gerekletirme, uygulama altrma ya da ifre
deiiklii ve dier kiisel yaplandrma ilemleri gerekletirilebilir.
228
229
230
Dizin
DZN
231
#!, 70
$?, 72
$HOME, 38
$SHELL, 37
&&, 73
((, 71
)), 71
./configure, 205
./install, 209
./setup, 209
.bash_login, 68
.bash_logout, 68
.bash_profile, 38
.bashrc, 68
.bin, 206
.cshrc, 38
.login, 38, 68
.logout, 68
.profile, 38, 68
.sh, 207
.tcshrc, 38
.xinitrc, 95, 120
/dev, 17
/dev/fd0, 17
/dev/hda, 17
/dev/sda, 17
/dev/ttyS0, 195
/etc/bashrc, 68
/etc/crontab, 227
/etc/dhcpd.conf, 239
/etc/exports, 238
/etc/fstab, 185
/etc/ftpaccess, 231
/etc/ftpgroups, 231
/etc/ftphosts, 231
/etc/ftpuser, 231
/etc/hosts, 234
/etc/hosts.allow, 225
/etc/hosts.deny, 225
/etc/httpd/conf/access.conf, 232
/etc/httpd/conf/httpd.conf, 232
/etc/httpd/conf/srm.conf, 232
/etc/inittab, 174
/etc/lilo.conf, 171
/etc/lpd.conf, 229
/etc/lpd.perms, 229
/etc/modules.conf, 248
/etc/named.conf, 234
232
Dizin
/etc/nsswitch.conf, 233
/etc/passwd, 37, 182
/etc/printcap, 228
/etc/printcap.local, 229
/etc/profile, 68
/etc/resol.conf, 191
/etc/resolve.conf, 233
/etc/samba/smb.conf, 236
/etc/services, 234
/etc/shadow, 183
/etc/sysconfig/i18n, 241
/etc/syslog.conf, 226
/etc/xinetd.conf, 224
/proc, 190
:0.0, 136
||, 73
~/.bash_profile, 68
<, 68
<<, 68
=, 70
>, 68
>>, 68
AbiWord, 143
ACCEPT, 201
Al Disketi, 29
adduser, 35
alias, 65, 248
apacheconf, 233
awk, 86
balant noktas, 18
bash, 36, 38, 64
Balang Mens, 121
bc, 48
bindconf, 236
Bitmap, 243
Blackbox, 132
boot.img, 11
bootnet.img, 11
broadcast, 191
BSD, 4
Caldera, 5
case, 73
cat, 48
cd, 44
ch, 38
chgrp, 42
chkrootkit, 166
chmod, 43
chown, 42
chsh, 37
clear, 49
cmp, 49
COM1, 195
consolechars, 243
cp, 44
crond, 227
crontab, 228
Csh, 36
Ctrl+Alt+Del, 36
Ctrl+D, 36
ctwm, 133
custom, 15
cut, 49
alma modu, 175
ekirdek, 3
date, 50
dd, 12
Debian, 5
DENY, 201
df, 50
DHCP, 22
dhcpd, 239
DISPLAY, 136
Dial-up, 160, 195
diff, 50
Disk Druid, 16
DOS, 195
dosemu, 166
dosutils, 11
dosya transfer hzlandrc, 159
du, 51
dump, 187
dzgn deyimler, 80
DVI, 154
e2label, 186
echo, 51
ed, 78
Electric Eyes, 149
emacs, 79
Emulate 3 Buttons, 15
emlasyon, 166
en_US, 241
enscript, 60
eth0, 191
eth0:0, 194
eth1, 191
Dizin
gzip, 53
halt, 180
harici modemler, 10
head, 54
help, 40
-help, 41
host, 54
httpd, 232
IceWm, 131
Impress, 146
INPUT, 200
if, 72
ifcfg-eth0, 193
ifcfg-lo, 193
ifconfig, 191
images, 11
imaj, 11
index.html, 232
inetd, 223
inetd.conf, 223
info, 41
init, 174, 180
insmod, 248
install, 15
installpkg, 208
ipchains, 200
iptables, 200
letim sistemi, 3
K Mens, 105
kabuk program, 3, 36, 64
kararl, 218
kayt dosyalar, 20
KCalc, 117
KDE, 94
KDE Kontrol Merkezi, 106
Kdevelop, 156
kernel, 3
Kfind, 116
KFloppy, 116
kill, 55
killall, 56
kmenuedit, 106
Kmix, 117
Koffice, 141
Konqueror, 99
kpackage, 205
kppp, 160, 195
Kpresenter, 147
234
Dizin
ksh, 36
Ksnapshot, 116
Kspread, 144
kudzu, 249
kullanc ad, 35
kurulum, 15
Kview, 148
Kword, 141
label, 172
lang.sh, 241
laptop, 15
lba32, 21, 171
LC_ALL, 241
let, 71
lilo, 21, 170
Linus Torwald, 4
Linuxconf, 180
ln, 45
loadkeys, 242
logout, 36
lpd, 228
lpr, 60
ls, 39, 42
ls al, 39
ls l, 39
lsmod, 248
make, 205
make bzImage, 222
make clean, 222
make config, 219
make dep, 222
make install, 205
make menuconfig, 220
make modules, 223
make modules_install, 223
make xconfig, 221
make zImage, 222
man, 40
Mandrake, 5
Masast, 98, 121
Masast Mens, 98
mbr, 21
md5, 25
md5sum, 166
Microsoft Office, 140
Minix, 4
mkdir, 44
mkfontdir, 244
mkfs, 189
mkinitrd, 223
modem, 160, 195
modprobe, 248
modules.dep, 247
mount, 187
mount point, 18
Multics, 3
mv, 44
mwm, 133
named, 233
nameserver, 192
Nautilus, 122
netmask, 191
nfs, 188, 238
NFS, 10
NTFS, 20
ntsysv, 240
olvwm, 133
olwm, 133
OpenCalc, 144
OpenOffice, 140
OpenWriter, 140
OUTPUT, 200
l tu, 14
Panel, 97, 121
passwd, 35, 184
password, 35
patch, 219
pcmcia.img, 11
PDF, 152
Phoenix, 157
pico, 79
pine, 55
pkgtool, 207
Plug and Play, 249
portmap, 238
POSIX, 4
pppd, 195
printconf-gui, 229
printenv, 66
Prozilla, 159
ps, 55
PS, 153
PS1, 67
ps2pdf, 152
public_html, 232
Qt, 156
Dizin
qvwm, 133
RAID, 16
rawrite.exe, 11
rc, 177
read, 71
reboot, 180
RedHat, 5
Regular Expressons, 80
REJECT, 201
removepkg, 208
restart, 180
rm, 45
rmmod, 248
root, 24
route, 191
rpm, 203
RPM, 203
sane, 166
sed, 83
server, 15
set, 38, 66
setfont, 242
setxkbmap, 247
sftp, 53
sh, 36, 38
shadow, 25
shell, 3, 36
shell script, 70
shutdown, 36, 180
sistem yneticisi, 24
Slackware, 5, 207
smb, 236
smbmount, 187
sndconfig, 248
sort, 57
spadmin, 214
split, 57
ssh, 57
StarOffice, 140
start, 180
startx, 94
status, 180
stop, 180
su, 56
Suse, 5
swap, 18
swat, 237
SYSFONT, 242
235
SYSFONTACM, 242
sysinit, 176
syslinux, 166
syslogd, 226
System 3, 4
System V, 4
ifre, 35
TAB, 64, 170
table, 172
tail, 54
takas alan, 18
tar, 53
tarayc, 166
TCP_wrapper, 225
tcsh, 36, 38
televizyon kart, 166
telnet, 57
Terminal-based, 196
tgz, 207
timeconfig, 240
timeout, 171
tr_TR, 241
True Type Fontlar, 243
TTF, 216, 243
ttmkfdir, 244
TurboLinux, 5
tvwm, 133
Type1, 216, 243
type1inst, 244
typeset, 71
umask, 186
umount, 187
unalias, 65
UNIMAP, 242
Unix, 4
unix/:, 246
upgrade, 15
useradd, 183, 184
userdel, 184
usermin, 251
usermod, 184
username, 35
vfat, 19, 187
vga, 171
vi, 78
Visual Tcl, 157
vmware, 166
w, 59
236
Dizin
wc, 59
webmin, 251
wget, 205
whereis, 58
which, 58
while, 74
who, 59
Win modem, 10
Window Maker, 131
Windows 98, 20
wine, 166
wm2, 133
wmx, 133
Windows XP, 20
workstation, 15
wu-ftpd, 230
X Windows, 94
X11, 94
Xconfigurator, 244
xdvi, 154
Xenix, 4
xf86config, 244
XFCe, 130
xhost, 135
xinetd, 224
XMMS, 150
xpdf, 153
xxgdb, 60
yama, 218
ykseltme, 15
zcat, 219
Zsh, 36