Linux Sistem Yonetimi

download Linux Sistem Yonetimi

of 36

Transcript of Linux Sistem Yonetimi

  • 7/31/2019 Linux Sistem Yonetimi

    1/36

    TEMEL

    LINUX SSTEM YNETM

    KURS NOTLARI

    Linux Kullanclar Derneihttp://www.linux.org.tr

    Burak DAYIOLU

    Berk DEMR

    Akademik Biliim 2001 Konferans

    30,31 Ocak 2001, Samsun

  • 7/31/2019 Linux Sistem Yonetimi

    2/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 2

    NSZ

    Bu notlar, Akademik Biliim 2001 Konferans ncesinde gerekletirilecek iki gnlk Temel Linux Sistem

    Ynetimi kursu iin Linux Kullanclar Dernei (LKD) tarafndan hazrlanmtr.

    Kurs ierii Burak DAYIOLU tarafndan belirlenmi, notlar Berk DEMR ve Burak DAYIOLUtarafndan yazlmtr. Kurs ieriinin hazrlanmas esnasnda farkl blmler iin destek salayan LKDyelerinin isimleri aadaki listede sunulmutur; katklarndan dolay kendilerine teekkr ediyoruz:

    UNIX ve Linux nedir ? Murathan Bostanc

    UNIX Kabuu ve zellikleri Bar Metin

    Aygt Dosylar Sancar Saran

    Ba Dosyalaru lker Manap

    Diskler ve Dosya Sistemleri Devrim Seral

    Kullanc Kotalar Selami Aksoy

    leri Tarihe Grev Atama Selami Aksoy

    Kurs notlar, gsterilen youn abaya ramen ancak kurstan birka saat nce tamamlanabilmitir; bu nedenleeksiklerinin ve yanllarnn olmas kanlmazdr. neri ve eletirileri yazarlara aadaki e-posta

    adreslerinden ulatrabilirsiniz.

    Sayglarmzla,

    Burak DAYIOLU

    Berk DEMR

    29 Ocak 2001, Samsun

  • 7/31/2019 Linux Sistem Yonetimi

    3/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 3

    NDEKLER

    NSZ ----------------------------------------------------------------------------------------------------------------------------- 2

    NDEKLER-------------------------------------------------------------------------------------------------------------------- 3

    1. UNIX ve Linux nedir? ---------------------------------------------------------------------------------------------------- 4

    2. Kullanc ve Gruplar ile almak-------------------------------------------------------------------------------------- 4

    3. UNIX Kabuu ve zellikleri -------------------------------------------------------------------------------------------- 6

    4. Dosya ve Dizin Eriim Denetimleri ------------------------------------------------------------------------------------ 9

    5. Dizin Sradzeni ve Yaps ---------------------------------------------------------------------------------------------- 10

    6. Aygt Dosyalar ------------------------------------------------------------------------------------------------------------ 11

    7. Ba Dosyalar(Link Files) ---------------------------------------------------------------------------------------------- 11

    8. Sreler ve Sre Ynetimi --------------------------------------------------------------------------------------------- 13

    9. Diskler ve Dosya Sistemleri--------------------------------------------------------------------------------------------- 14

    10. Init Sreci ve alma Dzeyleri------------------------------------------------------------------------------------ 19

    11. Sistem Al ve Kapan Sreleri ---------------------------------------------------------------------------------2 1

    12. Yazlm Ynetimi ve RPM -------------------------------------------------------------------------------------------22

    13. Kullanc Kotalar ------------------------------------------------------------------------------------------------------23

    14. Sistem Bilgileri ve Baarm -----------------------------------------------------------------------------------------24

    15. Sistem Kayt Sunucusu ve Kaytlarn ncelenmesi --------------------------------------------------------------25

    16. leri Tarihe Grev Atama---------------------------------------------------------------------------------------------26

    17. A Ayarlar --------------------------------------------------------------------------------------------------------------28

    18. Temel A Hizmetleri ve inetd ---------------------------------------------------------------------------------------30

    19. Linux ekirdei --------------------------------------------------------------------------------------------------------30

  • 7/31/2019 Linux Sistem Yonetimi

    4/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 4

    1. UNIX ve Linux nedir?

    UNIX, 1970'li yllarn banda AT&T Bell Laboratuvarlar'nda gelitirilmesine balanm ve bugnk

    durumu ile ok kullancl (multi user) ve ok grevli (multi-tasking) hale ulam bir iletim sistemidir. Cprogramlama dilinin ayn yllarda Dennis Ritchie tarafndan bulunmasndan sonra, 1973 ylnda sistemintm bu dil ile yeniden yazlm ve bu UNIX'in geliimi asndan bir dnm noktas oluturmutur. Bu yenisistem, akademik evrelerde byk ilgi ile karlanm ve byk bilgisayar sistemlerinin ounluunu elindebulunduran Amerikan akademik camiasnn da destei ile hzl bir gelime trendine girmitir.

    1977 ylnda AT&T'nin daha nce cretsiz olarak uygun grd kurululara salad UNIX ticari bir rnhaline gelmitir. Bu gelimeler akademik camiada alkantlara neden olmu, University of California,Berkeley'deki iki renci yazlma ciddi eklentiler yazarak bu eklentilerini Berkeley Software Distribution(BSD) ad ile datmaya balamlardr. Sonraki alt yl ierisinde BSD ok hzl bir geliim gstermi,AT&T UNIX'indeki mevcut bir ok kstlamann kaldrlmasnda nemli rol oynamtr. BSD 4.2 datm ilebirlikte AT&T UNIX'te mevcut olmayan a balant destei sisteme katlmtr. Tm bu gerekeler ile

    akademik evrelerde BSD da

    t

    m

    olduka popler bir hale gelmitir.UNIX, uzun gemii nedeni ile olduka kararl ve oturmu bir iletim sistemidir. Bu nedenle zellikle grev-kritik uygulamalarda neredeyse alternatifsizdir. Bir ok kurum ve kurulu bu nitelikleri nedeni ile biliimuygulamalarn UNIX ve trevi iletim sistemlerinde srdrmektedir.

    Linux, Finli bir renci olan Linus Torvalds tarafndan deney seti olarak gelitirimine balanm bir UNIXtrevidir. Torvalds, tek disketlik al-uyumlu bir sistem ile Intel i386 uyumlu kiisel bilgisayarnbalatmay deniyordu. Bu almasn baarl bir biimde sonulandrnca, akademik evrelerde popler birUNIX trevi olan MINIX sisteminden daha iyi bir sistem yazp yazamayaca konusunda kendisini snamayakarar verdi. Oluturduu ilk taslaklar1991 ylnda Internet zerindeki muhtelif haber gruplarna gndererek,sistemin gelitirimi iin destek istedi. Beklediinin ok zerinde destek gren projeye LINUX ad verildi veInternet zerinde her geen gn artan sayda gelitiricinin destei ile bugn artk her gazete ve dergide

    hakknda yazlar grmeye baladmz sistem durumuna ulat.LINUX projesinin bugnk baarsnn en byk nedenlerinden birisi zgr Yazlm Vakf (Free SoftwareFoundation - FSF) tarafndan hamilii yaplan GNU projesidir. GNU projesi kapsamnda yksek kalitede birok gelitirme ve uygulama yazlm ak kaynak kodu ile birlikte zgrce datlmaktadr. Bu balamda,LINUX iletim sisteminin yalnzca ekirdeini oluturmaktadr. Sistemin tm dier bileenleri GNU vb.kaynaklardan salanan zgr yazlm rnlerinden olumaktadr.

    1990'l yllarn ortalarndan itibaren LINUX'un yaygnlnn hzla artmas ticari yazlm reticilerini decezbetmi ve saysz ticari yazlm rn LINUX zerinde de altrlabilir duruma gelmitir.

    LINUX, btn dier UNIX trevlerinden beklenebilecek gerek ok grevlilik, sanal bellek kullanm,TCP/IP ve a destei, bellek ynetimi gibi zellikleri yksek kalite ile salamaktadr. Kaynak kodunun ak

    olmas

    ve yaz

    l

    m

    n zgrce da

    t

    lmas

    nedeni ile hatalar k

    sa srede giderilebilmekte, hatta baz

    durumlarda potansiyel hatalar henz ortaya kmadan giderilebilmektedir.

    2. Kullanc ve Gruplar ile almak

    UNIX iletim sisteminde "Kullanc", sistemden hizmet alan her gerel kiinin sistem zerindeki temsilikarldr. Temel olarak bir UNIX sisteminden faydalanan her kii iin, bir UNIX kullancstanmlanmaldr. Tanmlanan her kullancya birer adet olmak zere

    ! Kullanc Ad (Login Name): Kullancnn sistem ile ilikilerinde kendisini tantaca ksa ad

    ! Parola (Password): Kullancnn kimliini sisteme ispatlamak iin kullanabilecei ve yalnzcailgili kullanc tarafndan bilinmesi gereken harf-rakam-sembol karm

    ! Kullanc Kimlii (User ID): Kimlik kart sra numaras gibi dnlebilecek bir say

  • 7/31/2019 Linux Sistem Yonetimi

    5/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 5

    ! Ana Grup Kimlii (Group ID): Kullancnn mensubu olduu gruplardan ncelikli olan

    ! Ev Dizini (Home Directory): Kullancnn sisteme giri yaptnda almaya balayaca,kendisine zel dizin

    ! Kabuk (Shell): Kullancnn sisteme girii sonrasnda altrlacak ilk program; kullancnnsistem ile tm mteakip ilikileri bu yazlm tarafndan ynetilir.

    atanr; kullanc tanmlar sistemin sorumlu yneticisi ya da yneticileri tarafndan yaplr. Sistem yneticisisistemin salkl bir biimde iletilmesinden ve bakmnn yaplmasndan sorumlu kiidir. UNIX balamndasistem yneticisi geleneksel olarakroot kullanc ad atanm ve kullanc kimlii ve grup kimlii sfr (0)olarak seilmi kullancdr. root kullancs, sistem zerindeki en yetkili kullancdr ve dier kullanclariin geerli olan yetki denetimleri root iin sistem tarafndan geersiz klnmtr.

    Sisteme kullanc eklemek zere useradd programndan faydalanlr. Bu programn kullanm sistemdensisteme deiiklik gstermektedir; kullandnz sistemin klavuz sayfalarndan detayl bilgi edinebilirsiniz(man useradd). rnek sistemimiz zerinde program aadaki gibi altrlabilir:

    # adduser -d /home/bdd bdd

    Kullanc ekleme ilemi srasnda, /etc/skel dizini altnda yer alan dosyalarn tm kullancnn ev dizininekopyalanr. Atnz her kullanc hesab ile birlikte, kullanclarnzn ev dizininde bir takm dzenlemeleryapmak isterseniz /etc/skel dizini altnda bu genel dzenlemeyi yaparak ilemi otomatik halegetirebilirsiniz.

    Kullanc silmek zere userdel program kullanlmaktadr. Programn iki rnek kullanm aadaverilmitir:

    # userdel burak (burak kullancs sistemden silinir, ev dizini korunur)

    # userdel -r burak (burak kullancs sistemden ev dizini ile birlikte silinir)

    Silme ileminden NCE, kullancya ait ve kullancnn ev dizini dnda kalan dier dosyalarn silinmesiiin "bul ve sil" ilemini yerine getirecek aadaki komut satr iletilebilir:

    # find -user burak -exec rm {} \;

    UNIX dosya ve dizin eriim denetimlerini grup baznda gerekletirir. Ayn dizine ya da dosyaya erimesigereken kullanc says birden fazla ise bu kullanclarn bir "grup oluturduu" ne srlr ve bukullanclar iin uygun bir UNIX grup tanmnn yaplmas beklenir. Dosya ve dizinlerin grup baznda eriimdenetiminin salanmas sisteme esneklik getirir.

    Bir niversitenin mhendislik fakltesine bal farkl blmlerinin birlikte kulland bir UNIX sisteminidnelim. Bilgisayar Mhendislii Blm'nn akademik personeli blm ile ilgili dosyalara erimekisterken ayn dosyalara baka kimselerin (blm akademik personeli olmayan) erimesini istememektedir.Benzer biimde Elektronik Mhendislii Blm personeli ise yalnzca kendi blm personelinin kullanmiin tahsis edilecek bir dizin talep etmektedir. Bu durumda doal gruplama Elektronik Mhendislii veBilgisayar Mhendislii biiminde olacaktr.

    Grup mekanizmas, daha girift problemlere de zm oluturmaktadr: Bilgisayar ve ElektronikMhendislii Blmlerinin ortak bir projesi olduunu ve bu projenin her blmden yalnzca ikierakademisyen tarafndan yrtldn dnelim. Bu durumda ortak projede grevli alanlarn iki grubunbirden yesi olmas gerekmektedir. Projede grevli Elektronik Mhendislii personeli hem "ElektronikMhendislii" hem de "Ortak Proje", grevli Bilgisayar Mhendislii personeli ise hem "BilgisayarMhendislii" hem de "Ortak Proje" gruplarna ye edilecektir.

    UNIX'te yeni bir grup tanmlamak zere groupadd programndan faydalanlr. Bu programn kullanmsistemden sisteme deiiklik gstermektedir; kullandnz sistemin klavuz sayfalarndan detayl bilgiedinebilirsiniz (man groupadd). rnek sistemimiz zerinde program aadaki gibi altrlabilir:

    # groupadd elektrik

  • 7/31/2019 Linux Sistem Yonetimi

    6/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 6

    Kullanc tanm yaplrken bir kullancy birden fazla gruba dahil etmek mmkndr. useradd program ileilgili rnekler arasnda bu trden bir rnei bulabilirsiniz. Bir kullancnn hangi gruplara dahil olduunusorgulamak zere groups programndan faydalanlr. groups program aadaki gibi altrlr:

    $ groups burak

    users, staff

    Sistem zerinde alan bir kullanc, herhangi bir anda yalnz ve yalnz bir grubun yesi olarak davranabilir.Sisteme giri annda, kullancnn ana grubu olarak belirlenen grup yesi olarak almaya baladvarsaylr. Kullanc, diledii an newgrp program yardm ile aktif grubunu deitirebilir. rnein burakkullancs, ana grubu olan users grubundan staff grubuna gei yapmak iin aadaki komut satrniletmelidir:

    $ newgrp staff

    Kullanclar, halihazrda bal bulunduu grubu sorgulamak zere id komutunu kullanr; bu komutkullancnn kimlii ile ilgili bilgileri grntler:

    $ id

    uid=500(burak) gid=550 groups=500,550

    UNIX sistemlerinde kullanc tanmlarna ilikin bilgiler /etc/passwd dosyasnda grup tanmlarna ilikinbilgiler ise /etc/group dosyasnda yer alr. Yeni nesil UNIX trevi iletim sistemleri, gvenlii arttrmakamac ile /etc/passwd dosyas ile birlikte alternatif dzeneklerden de faydalanmaktadr. Linux datmlarnnbyk bir ksm /etc/passwd dosyasnn gvenlik ile ilgili hassas kesimlerini /etc/shadow dosyasnda saklar.

    /etc/passwd dosyasndan bir satr aadaki gibidir:

    burak:J2HS4ks$wer9s:500:500:Burak DAYIOLU:/home/burak:/bin/bash

    Bu satrdaki kolonlar sras ile kullanc adn, ifrelenmi biimde kullanc parolasn, kullanc kimliini,grup kimliini, ev dizinini ve kabuk yolunu tanmlar. stisnasz olarak her kullanc iin sistem zerinde bubiimde bir satr ile gerekli tanm yaplmaldr; useradd program ok kabaca bu satrlarn doru biimdeeklenmesinden sorumludur.

    /etc/group dosyasndan bir satr aadaki gibidir:

    staff::500:berk,murathan,burak

    Bu satrdaki kolonlar sras ile grup ad, grup eriim parolas, grup kimlii ve son kolonda ise virgl ileayrlm biimde bu gruba dahil kullanc adlar biimindedir.

    root kullancs diledii kullancya yeni bir parolay kullancnn bilgisine dahi gerek olmakszn atayabilir:

    # passwd burak

    Sradan kullanclar, passwd programn parametresiz altrmaldrlar.

    3. UNIX Kabuu ve zellikleriKabuk, iletim sistemlerinde kullanc ile iletim sistemi ekirdei arasndaki iletiimi salamak zerehazrlanm bir arabirimdir. rnein, MS-DOS temelli iletim sistemlerinde command.com sisteminkabuudur; sisteme hemen her trl komut command.com programnn salad arabirim ile verilir.

    UNIX sistemlerinde herhangi bir kullancnn sisteme girii ile birlikte kullanc iin atanm kabukprogramnn iletimi balatlr ve kullanc sistemde alt srece bu kabuk program vastas ile sistem ilehaberleir. Kabuk istediiniz programlar altran, istemlerini uygun biimde ynlendiren bir arabirimolarak ifade edilebilir.

    UNIX altnda kullanabileceiniz ok sayda ve farkl kabuk olmasna ramen Bourne Again Shell (bash),Linux sistemlerde son derece poplerdir. Sistemdeki her kullancnn kulland kabuk farkl olabilir, herkes

    kendi zevkine ve ihtiyalar

    na uygun olan kabuu kullanabilmektedir ve UNIX'in bu zellii nemli biresneklik salamaktadr.

  • 7/31/2019 Linux Sistem Yonetimi

    7/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 7

    Bir ok Linux datm n tanml kabuk olarak bash'i kullanmaktadr. Bu kabuk dnda Bourne Shell (sh),C Shell (csh) ve Korn Shell (ksh) gibi farkl kabuklar saymak mmkndr.

    Bir kullancnn kabuu genel amal yazlm bir kabuk program olabilecei gibi, UNIX zerinde alabilirherhangi bir program da olabilir. rnein kolaylkla /usr/bin/pine yoluna sahip PINE e-posta istemcisinibir kullanc iin kabuk olarak tanmlayabilirsiniz. Bu durumda kullanc sisteme girdiinde yalnz ve yalnz

    PINE programn kullanabilecek, bu programn sunduu arabirim ile sistem ile haberleebilecektir.Kullanclar diledikleri anda herhangi bir program altrrcasna bir genel amal kabuk programnbalatabilir ve almalarn bu kabuk altnda srdrebilirler. rnein bash kabuunu kullanan birkullancnn, daha rahat edeceini dnd iin ksa sreliine csh kabuuna gemesi iin aadakikomutu yazmas yeterli olacaktr:

    $ /bin/csh

    Geici sre ile csh kabuuna geen kullanc ii bittiinde

    % exit

    komutunu vererek eski kabuuna dnebilir. bash kabuunun yaygnln gz nnde bulundurarak, bukabuk ile ilgili bir takm becerileri ve zellikleri inceleyeceiz.

    Kullancnn sisteme girii ile birlikte bash kabuunun al-betikleri (intialization script) iletilir. Bubetikler sras ile /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile dosyalar olacaktr.Sisteme farkl bir kabuk ile giri yapar ve bash'i daha sonra altrrsanz, okunacak al betii tektir ve~/.bashrc dosyasdr.

    Dosya yollarnn paras olarak grnen ~ simgesi kullanc ev dizinlerini simgelemektedir. Bu anlamdaburak kullancsnn ev dizinine gemek iin

    $ cd ~burak

    yeterli olabilmektedir. Al betii tabir edilen dosyalar ierisinde bash'in anlayabilecei biimde yaplmtanmlar ve komutlar yer almaktadr. rnek bir~/.bashrc dosyas ierii aadaki gibidir:

    PATH=$PATH:/home/burak/bin

    echo "Selam Burak!"

    alias odtuweb lynx http://www.metu.edu.tr

    lk satrda PATH evre deikeni ile belirlenen yol arama listesine /home/burak/bin dizini eklenmektedir.Busayede bu satrn iletilmesinden sonra /home/burak/bin dizininde yer alan programlar tam yol verilmedenaltrlabilecektir. kinci satrda ise echo komutu ile ksa bir karlama mesaj grntlenmektedir. ncsatrda ise lynx program ile ODT web sitesinin grntlenmesi iin bir ksa yol verilmektedir; bu satrniletilmesinden sonra odtuweb yazlmas balantnn gerekletirilmesi iin yeterli olacaktr.

    bash kullanm olduka kolay bir arabirime sahiptir; altktan sonra ok hzl bir biimde alabilmenizeimkan salamaktadr. bash'in bu trden zelliklerinin birisi tamamlama zelliidir. Bir program adnn ilk

    birka harfini girebilir ve TAB tuuna iki defa ard arda basarak bu harfler ile balayan al

    t

    r

    labilirprogramlarn bir listesini grntleyebilirsiniz. Eer bu harflerle balayan program yalnzca bir tek ise,dorudan program ad tamamlanacaktr. Sta ile balayan programlarn bir listesi aadaki gibi alnabilir:

    $ sta

    startkde startx stat statserial

    TAB tuunun kullanm dosya isimlerinde de aynekildedir. Bir komutu girdikten sonra parametre olarakdosya ad gireceiniz yerde dilediiniz dosyann ilk birka harfini yazabilir ve gerisini bash'intamamlamasn salayabilirsiniz.

    $ ls

    butunleme.txt baris.txt ali.txt

    $vi but

    $vi butunleme.txt

  • 7/31/2019 Linux Sistem Yonetimi

    8/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 8

    Komutun ktsn bir dosyaya yazdrmak iin > ve >> karakterleri kullanlabilir. rnein aadaki rneialtrdnz dizinde surecler isimli bir dosya oluturacak ve bu dosyann ierisine "ps auxw" komutununktsn yazacaktr; ekranda hibir kt grmeyeceksiniz nk btn kty dosyaya ynlendirmiolacaksnz:

    $ ps auxw > surecler

    imdi surecler isimli bir dosyaya sahibiz; bu dosyann sonuna ekleme yapmak zere >> karakterindenfaydalanrz. Aadaki rnek, surecler dosyasnn sonuna bir satr eklemektedir:

    $ echo "--- BTT ---" >> surecler

    UNIX felsefesinin nemli bir ksm, kk ve ilevleri iyi tanmlanm programlarn ard ardna altrlmasyolu ile karmak ilemlerin gerekletirilebilmesidir. Bu sayede, ok farkl ihtiyalara cevap vermek iinyazlm devasa programlara ihtiya duyulmamaktadr. UNIX aralarnn byk bir ksm olduka azbeceriye sahiptir ve bu nedenle renilmeleri kolaydr. Sistem ile deneyiminiz ilerledike farkl programlarhakknda da bilgi edinir, bu programlar da daha nce rendikleriniz ile farkl kombinasyonlardaaltrabilirsiniz.

    Bu balamda, bir programn rettii kty bir dierine girdi olarak verebiliyor olmak temel ve nemli bir

    kavramd

    r. Bu amac

    gerekletirmek iin | karakterinden faydalan

    l

    r. al

    an grevler listesindenierisinde "squid" geenleri bulmak iin aadaki gibi bir komut altrlabilir: Bu rneimizde psprogramnn kts grep programna girdi olarak verilmektedir.

    $ ps aux|grep squid

    root 619 0.0 0.0 3308 0 ? SW 2000 0:00 [squid]

    squid 622 0.0 18.7 51272 48388 ? S 2000 3:03 (squid) -D

    squid 630 0.0 0.1 1480 496 ? S 2000 0:00 (dnsserver)

    squid 631 0.0 0.1 1480 420 ? S 2000 0:00 (dnsserver)

    Daha sonra kullanmak zere kabuk ierisinde baz deikenler (evre deikeni) tanmlayabilirsiniz.Deiken tanmlama iin bir rnek aada verilmitir:

    BEN="Bar Metin"

    Bylesi bir tanmdan sonra BEN adnda bir evre deikeni tanmlanm olur. Deikenin kullanm esnasndanne $ iareti getirilmelidir:

    echo $BEN

    Bar Metin

    Sisteme giri yapldnda bir dizi evre deikeni otomatik olarak kabuk tarafndan tanmlanr. printenvkomutu ile tanmlanm evre deikenlerinin tam bir listesi alnabilir.

    $printenv

    HOSTNAME=ozgur.beykent.edu.tr

    LOGNAME=baris

    TERM=vt100

    PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/home/baris/bin

    HOME=/home/baris

    SHELL=/bin/bash

    USER=baris

    Tanmlanan evre deikenlerinin, kabuktan altrlacak tm dier programlar tarafndan da eriilebilirolmas iin bu deikenlerin ihra edilmesi gerekmektedir:

    export BEN

    Sisteme giri esnasnda tanmlanan evre deikenlerinden birisi HOME'dur. Bu deiken kullanc ev dizinininyolunu tutar. Dier bir nemli deiken SHELL'dir; SHELL kullanc kabuunun yolunu tutar.

  • 7/31/2019 Linux Sistem Yonetimi

    9/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 9

    4. Dosya ve Dizin Eriim Denetimleri

    UNIX dosya sistemi ikincil saklama ortamlarnda yer alan dosyalara eriimi kontrol eder. Hangikullanclarn hangi dosyalara ve dizinlere nasl ulaabileceinin kontrol UNIX dosya sistemi tarafndanyaplr. Bu nedenle dosya sistemi, UNIX zerinde gvenlii salamak iin denetlenmesi gereken en nemli

    noktalardan birisidir.Birls ktsnda, ktnn ilk stunu dosya ve dizin eriim haklarn gsterir. rnek birls kts aadaverilmitir:

    $ ls -l

    -rw-r--r-- 1 bdd staff 20911 Jan 22 01:21 bsd.c

    Eriim haklarnn ilk karakteri, dosya ya da dizinin tipini belirler. Bu tip aadakilerden birisi olabilir:

    -: Sradan dosya

    d: Dizin

    c: Karakter Aygt (character device)

    b: bek Aygt (block device)

    l: Sembolik Ba (symbolic link)

    s: Soket (socket)

    p: FIFO

    Eriim haklarnn sonraki dokuz karakteri, erli gruplar halinde sistem zerinde kimin neyi yapabileceinibelirler. tr hak vardr; okuma (read), yazma (write) ve altrma (execute). Buna paralel olarak farklsnf vardr; dosyann sahibi (owner), dosyann sahibi ile ayn kullanc grubundakiler (group) ve bu ikisinindnda kalan tm kullanclar (other).

    rnein, dosya eriim haklar rwxr-xr-- olan bir dosya, sahibi tarafndan okunabilir, yazlabilir ve

    altrlabilir.(rwx) Dosyann sahibi ile ayn kullanc grubundakiler dosyay okuyabilir ve altrabilir(r-x). Geride kalan dier kullanclar bu dosyay sadece okuyabilecektir(r--).

    Dosya ve dizinlere ilikin eriim haklarn deitirmek iin chmod komutu kullanlr. Dosyann eriimhaklarn yalnzca dosyann sahibi ya da root deitirebilir; dier kullanclar eriim denetim mekanizmasnherhangi bir biimde geersiz klamaz. chmod programnn kullanmna dair bir rnek aada verilmitir:

    $ ls -l bsd.c

    -rw-r--r-- 1 bdd staff 20911 Jan 22 01:21 bsd.c

    $ chmod go-r bsd.c

    -rw------- 1 bdd staff 20911 Jan 22 01:21 bsd.c

    chmod programna verilen ilk parametre, hangi snfa hangi yetkinin verileceini belirler. rnekte, grup (g)ve dierlerinden (o) okuma (r) yetkisi geri alnmaktadr (-). Sonu, rnekte grld gibi yalnzca sahibitarafndan okunabilen ve deitirilebilen, baka herhangi bir biimde herhangi birisi tarafndan eriilemeyenbir dosya olacaktr. chmod program ile bir dizin altnda yer alan tm dosya ve dizinlerin eriim haklarnn birseferde deitirilmesi mmkndr; bu durumda -R parametresi kullanlmaldr.

    Bir dosyann sahipliini deitirmek zere chown programndan faydalanlr. Kullanc diledii taktirdeaadaki gibi bir komutla bu ilemi gerekletirebilir:

    # ls -l bsd.c

    -rw-r--r-- 1 bdd staff 20911 Jan 22 01:21 bsd.c

    # chown burak bsd.c

    -rw-r--r-- 1 burak staff 20911 Jan 22 01:21 bsd.c

  • 7/31/2019 Linux Sistem Yonetimi

    10/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 10

    Bir dosyann bal bulunduu grubu deitirmek zere chgrp programndan faydalanlr. Kullanc dilediitaktirde aadaki gibi bir komutla bu ilemi gerekletirebilir:

    # ls -l bsd.c

    -rw-r--r-- 1 bdd staff 20911 Jan 22 01:21 bsd.c

    # chgrp users bsd.c

    -rw-r--r-- 1 bdd users 20911 Jan 22 01:21 bsd.c

    Anlan standart eriim denetim ayarlarnn dnda geniletilmi bir eriim denetim snf daha mevcuttur. Busnfta SUID, SGID ve Sticky ikilleri mevcuttur.

    Dosya sistemi zerinde yer alan bir program altrldnda iletim sistemi tarafndan bir srece (process)dntrlr. letime alnan sre, program altran kullancnn yetkileri ile donatlr. rnein rootkullancs tarafndan altrlan bir program sahibinin yetkileri nedeni ile alt sre boyunca sistemzerinde her trl yetkiyi elinde bulundurur. Sradan bir kullanc tarafndan ayn program altrldnda,bu kullancnn sistem zerindeki yetkileri programa aktarlr.

    Ancak bu yetkilendirme dzenei belli durumlarda sistemi zora sokmaktadr. rnein parola deiiklii iintm kullanclar tarafndan passwd programnn altrlabilmesi gerekmektedir. passwd program,/etc/passwd dosyas zerinde deiiklik yapmak zorunda olduu iin /etc/passwd'nin sahibi olan rootkullancsnn yetkilerine ihtiya duyar. zel durumu nedeni ile bu programn almaya balad anda rootkullancsnn yetkileri ile almas (program balatan her kim olursa olsun) lazmdr. Bu gibi durumlar iinset user-id (SUID) isimli eriim hakkndan faydalanlr. Bu hakkn verildii /bin/passwd programnn lskts aada verilmitir:

    $ ls -l /bin/passwd

    -r-s--x--x 1 root root 13536 Jul 12 2000 /usr/bin/passwd

    Bir programa SUID hakk vermek zere chmod program ile u+s hak belirleyicisi kullanlabilir:

    # chmod u+s /bin/bash

    -rwsr-xr-x 1 root root 512540 Aug 22 19:46 /bin/bash

    Yukardaki komutun root tarafndan altrlmas halinde, komutun iletilmesinden sonra sisteme giriyapan her kullancroot yetkileri ile donatlm olacaktr. Bu rnek, bir retim sisteminde denenmemeyigerektirecek kadar tehlikelidir.

    SUID ile benzer biimde, baz programlarn almalar sresince belli bir kullanc grubunun yesi olarakalmas gerekli olabilir. rnein yazc hizmetleri ile ilgili yazlmlar bu trden haklara ihtiya duyarlar.Bir programa SGID hakk vermek zere chmod program ile g+s hak belirleyicisi kullanlabilir:

    # chmod g+s /bin/bash

    -rwxr-sr-x 1 root root 512540 Aug 22 19:46 /bin/bash

    Tm kullanclarn yaz-boz tahtas olarak kullanabilecei dizin /tmp'dir. Kullanclar tarafndan iletilen tm

    programlar geici dosyalar

    n

    bu dizinde yarat

    r ve ileri bittiinde siler. Ancak bu dizine tm kullan

    c

    lar

    nokuma ve yazma hakk ile erimesi durumunda kullanclarn bu dizini hepten silebilmesi mmkn olacaktr.Kullanclarn yalnzca kendilerine ait dizinleri ve dosyalar silebilmesini salamak zere /tmp dizini Stickyeriim hakk ile donatlmtr:

    $ ls -ld /tmp

    drwxrwxrwt 11 root root 4096 Jan 29 11:48 /tmp

    Bir dizine sticky eriim hakk vermek zere chmodu+t hak belirleyicisi kullanlabilir.

    5. Dizin Sradzeni ve Yaps

    UNIX dosya sistemi tek kkl bir aa yaps biimindedir; MS-Windows trevi iletim sistemleri bununaksine ok kkl aa yapsnda dosya sistemlerine sahiptir (c:, d:, e: ayr birer kktr). UNIX'te tek bir kkvardr ve / sembol ile gsterilir. Tm dosyalar ve dizinler kk dizin referans alnarak iaretlenir. Tm aa

  • 7/31/2019 Linux Sistem Yonetimi

    11/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 11

    tek bir dosya sistemi zerinde olabilecei gibi, aacn baz dallar farkl dosya sistemleri zerinde dedepolanyor olabilir.

    Dizin hiyerarisi ierisinde yer alan dizinlerden bir ksm hemen her UNIX trevi iin zel anlamlar ifadeetmektedir. Tipik bir Linux sistemine ilikin nemli dizinler ve bu dizinde depolanan dosya trleri aadakigibidir:

    /tmp: Geici dosyalar dizini

    /lib, /usr/lib: Kitaplk dosyalar dizini

    /include, /usr/include: C Balk (header) dosyalar

    /sbin,/usr/sbin: Sistem programlar dizini

    /bin, /usr/bin: Uygulama programlar

    /etc: Sistem ayar dosyalar

    /var: Kuyruk dizinleri (e-posta, yazc vb.) ve kayt (log) dosyalar

    /usr/local: Yerel uygulamalar ve bileenleri

    /boot: ekirdek ve al dizini

    /proc: ekirdek izleme ve ayar dizini

    /dev: Aygt dosyalar dizini

    6. Aygt Dosyalar

    UNIX, programlama arabirimini olabildiince kolaylatrmak zere tm aygt eriimlerini bir dosyabenzetim yntemi ile gerekletirmektedir. Bu benzetim sayesinde, programc aygt ile ilikilendirilmidosyay aar ve bu zerinde diledii gibi okuma ve yazma ilemlerini gerekletirir. lemler esnasndaprogramc eritii aygtn denetim detaylarn bilmek zorunluluundan kurtulmu olur.

    Aygt dosyalar /dev dizini altnda yer alr. Bu dizin altnda yer alan dosyalar bilinen anlam ile birer dosyadeildir; yalnzca eriimlerin aygta ynlendirilmesini salamak zere bulunan birer yer tutacadr.Aadaki rnekte bir grup aygta ilikin ls kts grlmektedir:

    $ ls -l /dev/hda*

    brw-rw---- 1 root disk 3, 0 Sep 27 13:31 hda

    brw-rw---- 1 root disk 3, 1 Sep 27 13:31 hda1

    brw-rw---- 1 root disk 3, 2 Sep 27 13:31 hda2

    Aygt dosyalar bek aygt dosyalar ve karakter aygt dosyalar olarak iki gruba ayrlr. bek aygt dosyalar,bek tr aygtlara eriim iin kullanlr. Bu aygtlar giri/k ilemleri iin tampon bellek kullananaygtlardr. Bu biimde alan aygtlar giri/k yaplan verileri bir bek tamamen doluncaya kadar tampon

    bellekte tutar ve daha sonra bu bei bir seferde aktararak ilemi gerekletirirler. Bu trden aygtlara disk veteyp tr aygtlar rnek gsterilebilir.

    Karakter aygt dosyalar, karakter (harf/sembol) baznda iletiim kurulan aygtlar iin kullanlrlar. Seribalant noktasndan bal yazclar bu trden bir rnek olarak grntlenebilir.

    7. Ba Dosyalar(Link Files)

    Sistem tarafndan depolanan ve ilenen her dosya bir dosya ad ile ilikilendirilir. Yeni bir dosyatanmlandnda bu dosya iin bir de isim atanr. Kullanclar, bir dosyaya farkl konumlardan daha rahateriebilmek iin ksayollar tanmlamak ihtiyac duyabilirler. UNIX balamnda ksayol belirtmek iinkullanlan dosyalar ba dosyalar olarak anlrlar.

  • 7/31/2019 Linux Sistem Yonetimi

    12/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 12

    ki tr ba dosyas mevcuttur; hard-link ve soft-link. Hard-link tr ba dosyalar sistem zerinde yalnzcasistem yneticisi tarafndan yaratlabilirler. Var olan bir dosyaya bir hard-link ile ikincil bir isim atandandan itibaren dosyaya iki farkl isim ile erimek mmkn olacaktr. Bu aamadan sonra isimlerden birisi ilegelecek bir dosya silme talebinde sadece dosyaya eriim iin kullanlan iki isimden birisi silinmi olur,dosyann saklanmas srdrlr ancak artk yalnzca bir isim ile erimek mmkn olacaktr. Bu durumdadosya yalnzca ve yalnzca kendisi ile ilikilendirilen tm isimleri iin birer dosya silme ilemigerekletikten sonra silinmi ve hibir biimde ulalamaz olacaktr.

    UNIX sistemleri zerinde ba dosyalarln program yardm ile tanmlanr:

    # ln /raporlar/ocak-satis.txt /cok-satanlar/2001-ocak.txt

    Yukardaki rnekte, /raporlar/ocak-satis.txt yolu ile eriilen dosyaya erimek iin ikincil bir yol olarak/cok-satanlar/2001-ocak.txt tanm yaplmaktadr. Bu noktadan sonra dosya isimlerinden birisi silinsede dieri de silinene kadar dosya var oluunu srdrecektir.

    Aadaki rnekte php.ps ad ile verilen dosyaya bir hard-link oluturulmaktadr:

    # ls -l

    total 239

    -rw-r--r-- 1 root root 242783 Dec 13 10:50 php.ps

    # ln php.ps php-dokuman.ps# ls -l

    total 478

    -rw-r--r-- 2 root root 242783 Dec 13 10:50 php-dokuman.ps

    -rw-r--r-- 2 root root 242783 Dec 13 10:50 php.ps

    Grld gibi, hard-link tr ban (php-dokuman.ps) oluturulmasndan sonra ls ktsnn ikincikolonunda yer alan referans says ikiye kmtr. Dosyann farkl adlar iin silme talebi geldike referanssays azalr ve sfr olduunda dosya sistemden silinir.

    Sistem zerindeki tm kullanclar tarafndan tanmlanabilen ve daha kolayca anlalp idare edilebilen badosyas tr soft-link'lerdir. Soft-link tr bir ba, mevcut bir dosyaya farkl yollardan da ulalabilmesini

    salar. Ancak hard-link'lerden farkl

    olarak, kendisine ikincil isimler tan

    mlanan dosya iin ilk ismine gelenbir silme talebi dosyann tm ile silinmesine yol aacak, ikincil isimler ile dosyaya verilen referanslaranlamsz olacaktr. soft-link tr bir baln programna -s parametresi verilerek gerekletirilir. Aadakirnek soft-link'lerin kullanmn gstermektedir:

    $ ln -s /raporlar/ocak-satis.txt /cok-satanlar/2001-ocak.txt

    $ rm /raporlar/ocak-satis.txt

    $ cat /cok-satanlar/2001-ocak.txt

    No Such File or Directory

    rnekte, ilk satrda /raporlar/ocak-satis.txt yolu ile eriilen dosyaya erimek iin ikincil bir yol olarak/cok-satanlar/2001-ocak.txt tanm yaplmaktadr. Ancak ikinci satrdaki dosyann ilk ad iin gelensilme talebinden sonra /cok-satanlar/2001-ocak.txt biiminde verilen ikincil dosya ad ile dosyayaerimek mmkn olamayacaktr; nk artk dosya tmyle silinmitir.

    $ ln -s /home/httpd/html html

    $ ls -l html

    lrwxrwxrwx 1 webmaste users 16 Dec 13 08:56 html -> /home/httpd/html/

    Yukardaki iki komutun sistem zerindeki web sitesinin sorumlusu tarafndan verildiini dnelim. Websorumlusu ilk komutu kendi ev dizininde verdiinde web sayfalarn dzenlemek iin sisteme her giriindegitmesi gereken /home/httpd/html dizinine kestirme bir yol tanmlam olacaktr. Sisteme giriini yaptktansonra cd html diyerek/home/httpd/html dizinine daha az tu vuruu ile ulaabilecektir. kinci satrda yeralan ls komutunun ktsnda, dosya eriim haklarnn grntlendii ilk kolonun ilk harfi olan "l" harfi,

    dosyann bir ba (link) dosyas olduunu gstermektedir. Dosya ad kolonundaki ok iareti de dosyannhangi dosyaya ynelmi bir ba olduunu aka gstermektedir.

  • 7/31/2019 Linux Sistem Yonetimi

    13/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 13

    8. Sreler ve Sre Ynetimi

    Sistem zerinde depolanan bir program dosyas, iletime getiinde iletimin balad andan sonland anadein geen srede sistem iin iletilmesi gereken bir "sre" olarak anlr. UNIX ok kullancl ve okgrevli bir iletim sistemidir. Birden fazla kullancya ait birden fazla sre birbirine paralel olarak iletiliyor

    olabilir. Herhangi bir anda, genellikle sistemin sahip olduu ana i

    lem birimi (CPU) say

    s

    n

    n ok zerindesrecin paralel olarak iliyor olmas beklenir; ancak bir ana ilem birimi herhangi bir anda yalnz ve yalnzbir sreci iletiyor olabilir. rnein paralel ilemesi gereken yirmi sre varsa ve bu srelere ev sahipliiyapan UNIX sisteminin drt ileyicisi var ise herhangi bir anda en ok drt sre aktif olabilecek, diersreler beklemek zorunda kalacaktr.

    Modern iletim sistemlerinin byk bir ounluu bu problemi, zaman bltrme ad verilen bir teknik ileamaktadrlar. Bu teknik erevesinde her sre uygun bir dzen erevesinde sra ile uygun ana ilembirimlerinden birisine iletilmek zere verilmekte, saniyeden ksa bir srede bu srecin iletimi beklemeyealnarak ana ilem birimine yeni bir srecin iletimi grevi atanmaktadr. Her bir srecin ksa srelerdealtrlmas ve bunun bir dng biiminde gerekletirilmesi sayesinde, kullanclar iin bir yanlsamagerekletirilmi olur; kullanclar ok sayda srecin paralel iletildiini zannederler.

    Sistemde iletilen her srece bir sre numaras atanr. Sre ile ilikili her trl ilemde bu sre numarasreferans olarak kullanlr. Sistem zerinde alan srelerin listelenmesi iin ps (sre durumu - processstatus) programndan faydalanlr. Linux iin rnek kullanm ve kts aadaki gibidir:

    $ ps aux

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

    root 1 0.0 0.6 1292 524 ? S 10:56 0:05 init [3]

    root 2 0.0 0.0 0 0 ? SW 10:56 0:00 [kflushd]

    root 3 0.0 0.0 0 0 ? SW 10:56 0:00 [kupdate]

    root 4 0.0 0.0 0 0 ? SW 10:56 0:00 [kpiod]

    root 5 0.0 0.0 0 0 ? SW 10:56 0:00 [kswapd]

    root 6 0.0 0.0 0 0 ? SW< 10:56 0:00 [mdrecoveryd]

    root 287 0.0 0.6 1352 576 ? S 10:56 0:00 syslogd -m 0

    root 297 0.0 0.8 1648 728 ? S 10:56 0:00 klogd

    root 390 0.0 0.3 1316 344 ? S 10:56 0:03 gpm -t ps/2

    root 447 0.0 1.2 2208 1064 tty1 S 10:56 0:00 login root

    root 1202 0.0 1.4 2308 1272 pts/1 S 13:41 0:00 login -- bdd

    bdd 1203 0.0 1.5 2312 1368 pts/1 S 13:41 0:00 -bash

    Grntlenen listede ilk kolonda sreci balatan kullanc kimlii, ikinci kolonda sre numaras ve sondanbir nceki kolonda da srecin imdiye dein kulland toplam ana ilem birimi zaman yer almaktadr. Bu

    kolonda grntlenen sre, srecin iletimine balanmas

    ndan ps sorgusunun iletildii ana kadar geengerek zaman gstermez; grntlenen sistemin bu srecin iletimi iin harcad net zamandr.

    STAT bal ile verilen kolonda, srelerin halihazrdaki durumlar grntlenir. Kolonda, sredurumlarna ilikin tek harflik ksaltmalarn bir kombinasyonu mevcuttur ve ksaltmalar ve aklamalaraadaki listedeki gibidir:

    R: Sre iletilebilir durumda

    T: Sre durdurulmu durumda

    P: Sre diskten bir sayfa yklemesi bekliyor

    D: Sre diskten bilgi yklenmesini bekliyor

    S: Sre 20 saniyeden az bir sredir uyuyorI: Sre bota (20 saniyeden fazla bir sredir uyuyor)

  • 7/31/2019 Linux Sistem Yonetimi

    14/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 14

    Z: Sre sonland ancak sre lm gerekleemedi (Zombi)

    W: Sre, diske aktarld (swapped-out)

    >: Sre kendisine uygulanan bellek limitini at

    N: Sre dk ncelikle iletiliyor

  • 7/31/2019 Linux Sistem Yonetimi

    15/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 15

    Bir dosya sistemi, en az bir disk blm zerine yerleen ve dosya ve dizinlerin belirli bir sistematikierisinde depolanmas iin gerekli kataloglama ve eriim denetimi temel altyap hizmetlerini salayanyapdr. Zaman ierisinde ihtiyalar gelitike ve/veya deitike ok farkl dosya sistemleri gelitirilmi vekullanlmtr, ancak temel olan hemen her tr dosya sisteminin amacnn bir biimde depolanan dosyalarnkataloglama ve eriim denetimi srelerini gerekletirmek olduudur. htiyalar dorultusunda her iletimsistemi ile uyumlu alabilen ok farkl dosya sistemlerinin olabilmesi mmkn olmaktadr; Linux iletimsistemi onun zerinde farkl dosya sistemi ile uyumlu bir biimde alabilmektedir.

    Ext2 ad verilen dosya sistemi, Linux datmlar tarafndan en youn biimde kullanlan dosya sistemidir.Geleneksel UNIX dosya sisteminin tm zelliklerini ve bir takm gelimi zellikleri iindebarndrmaktadr. Bu gelimi zellikler arasnda yksek performans iin bir takm dzenlemeleri ve verikaybn nlemek iin alnm tedbirleri saymak mmkndr.

    Bir Ext2 dosya sistemi 4TB'lk (TeraBayt) bir bykle kadar genileyebilmekte ve 255 harfe kadar uzundosya isimlerine destek sunmaktadr.

    Linux tarafndan desteklenen bir dosya sistemi ailesi Microsoft MS-DOS ve Windows ailesi iletimsistemleri tarafndan kullanlan dosya sistemleridir. FAT ve VFAT dosya sistemleri MS-DOS ve Windows95/98 iin gelitirilmi birer dosya sistemidir. FAT sisteminde dosya isimleri 8+3 kuralna uygun biimde

    verilebilmektedir; uzun dosya isimleri desteklenmez. VFAT sisteminde ise uzun dosya isimleri iin desteksisteme eklenmi durumdadr. Windows NT tarafndan kullanlan NTFS dosya sistemi de Linux tarafndandesteklenen dosya sistemleri arasndadr.

    ISO9660 dosya sistemi CD-ROM'larda kullanlmak zere gelitirilmi bir sistemdir ve ISO9660 dosyasistemi de Linux tarafndan desteklenmektedir.

    Modern dosya sistemlerinin hemen tm "transaction" temellidir. Journaling File System ad verilen bu trsistemler elektrik kesintisi vb. durumlarda veri kaybn en aza indirmek zere tasarlanmtr ve gelimiveritaban ynetim sistemleri tarafndan kullanlan biimde ilem kaytlar temelli almaktadrlar. Butrden dosya sistemlerinin kararll, dierleri ile mukayese edilemeyecek kadar yksektir. Linux iingelitirilen Reiser FS, IBM'in JFS'i, SGI'n XFS'i ve Ext3 bu kategoride Linux iin altrlabilir durumdakidosya sistemleridir.

    Linux datmlarnn byk blm diskler zerinde disk blmlendirilmesinin gerekletirimi ve dosyasistemlerinin tanmlanmas iin fdisk programnn kullanlmasna imkan verir. Bu program kullanarak diskblmlerinin ve disk blmleri zerine yerleen dosya sistemlerinin idaresi salanr. Program parametresizbalattnzda

    # fdisk

    Usage: fdisk [-l] [-b SSZ] [-u] device

    E.g.: fdisk /dev/hda (for the first IDE disk)

    or: fdisk /dev/sdc (for the third SCSI disk)

    or: fdisk /dev/eda (for the first PS/2 ESDI drive)

    or: fdisk /dev/rd/c0d0 or: fdisk /dev/ida/c0d0 (for RAID devices)

    biiminde kullanmna ilikin bilgiler grntlenecektir. Disk blmlerinin ve dosya sistemlerinin her trlynetim yetkisi yalnzca sistem yneticisine aittir; bu nedenle fdisk program sistem yneticileri dndaherhangi bir kullanc tarafndan altrlamaz.

    Fdisk ile IBM PC uyumlu sistemimizde "Primary IDE Master" durumundaki sabit diskin zerinde ilemleryapmak zere uygun komut satr

    # fdisk /dev/hda

    biiminde olmaldr. Program balattktan sonra fdisk komut satr grntlenir:

    Command (m for help):

    Komut satrnda iken yaplabileceklerin ilki mevcut disk blmlerinin ve dosya sistemlerinin bir listesininalnmasdr. Bu amala p (print) komutu kullanlr:

    Command (m for help): p

  • 7/31/2019 Linux Sistem Yonetimi

    16/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 16

    Disk /dev/hda: 255 heads, 63 sectors, 1582 cylinders

    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System

    /dev/hda1 * 1 590 4891761 83 Linux

    /dev/hda2 591 609 145585 82 Linux swap

    /dev/hda3 610 1582 7815622+ f Win95 Ext'd (LBA)

    /dev/hda5 610 1096 3911796 b Win95 FAT32

    /dev/hda6 1097 1340 1959898+ b Win95 FAT32

    Disk /dev/hda: 255 heads, 63 sectors, 1340 cylinders

    Units = cylinders of 16065 * 512 bytes

    Yukardaki ktda disk zerindeki blmler ve bu blmler zerine yerletirilmi dosya sistemlerigrntlenmektedir. lk kolonda disk blmnn aygt dosyas olarak ad, ikinci kolonda bu blmde yeralan dosya sisteminin aln gerekletirilecei- dosya sistemi olup olmad, beinci ve Blocks olarakadlandrlan kolonda bu disk blmnn bek cinsinden boyu ve son kolonda da bu blm zerine yerleendosya sisteminin tr grntlenmektedir.

    Yeni bir disk blm tanmlamak zere fdisk komut satrnda n (new) komutunun kullanlmas gerekir:

    Command (m for help): n

    Command action

    e extended

    p primary partition (1-4)

    Bu ekranda yaratlacak olan disk blmnn tipi sorulmaktadr.. Yaratlacak olan blm says 4 veya dahaaz ise hepsi birincil (primary) bir disk blm olabilir.Ancak drtten fazla blm yaratlacaksa o zamanextended blm tipini kullanmak gerekir. Extended tipinde yaratlan disk blmlerinin numaralar 5'denbalayarak artmaktadr.

    Birincil bir blm yaratmak zere verilecek yant "p" olmaldr.. Bu giriin ardndan blm numaras sorulur:Partition number (1-4):

    Bu alana bo blm numaralarnn birisinin atanmas yeterli olacaktr. Blm numarasnn girilmesindensonra diskin byklne gre deimek ile birlikte aadaki gibi bir ekran grntlenecektir:

    First cylinder (1-1340, default 1):

    Last cylinder or +size or +sizeM or +sizeK (1-1340, default 1340):

    lk satrda yeni blmn balayaca silindir numaras, ikinci satrda ise blm boyu ya da blmn sonsilindiri sorulmaktadr. Blme belirli bir byklk atamak ikinci satra zere aadaki rneklerde grlenbiimde girilerin yaplmas mmkndr:

    5MB'lk bir blm iin +5000K500MB'lk bir blm iin +500M

    5GB'lk bir blm iin +5000M

    Deer girildikten sonra disk blmmz tanmlanm olacaktr. fdisk program ile tanmlanan her diskblmnn varsaylan dosya sistemi ext2 olacaktr (Linux yeni tanmlanan her blmn ext2 trndeolacan VARSAYAR; bu davran deitirmek mmkndr). Disk blm zerinde tanmlanan dosyasisteminin trn deitirmek zere t (type) komutu kullanlr. Youn biimde kullanlan dosya sistemlerineilikin tr numaralar aadaki gibidir:

    82: Linux swap

    83: Linux (ext2)

    Mevcut bir disk blmn silmek iin d (delete) komutu kullanlr:

  • 7/31/2019 Linux Sistem Yonetimi

    17/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 17

    Command (m for help): d

    Partition number (1-4):

    fdisk silme istemi sonrasnda silinecek blm numarasn sorar ve belirtilen blmn silinmesini salar.

    UNIX dizin hiyerarisinin temelini oluturan kk dizininin zerinde bulunduu dosya sistemine kk dosyasistemi ad verilir. Bu dosya sisteminin zerinde bulunduu disk blmnn aln yaplaca disk blmolarak iaretlenmesi gerekmektedir. Bu ileme fdisk balamnda aktivasyon denir. Bir disk blmn aktifhale getirmek zere fdisk komut satrnda a komutu kullanlr:

    Command (m for help): a

    Partition number (1-4):

    Hangi blmn aktif hale getirilecei seildikten sonra blm aktif olarak iaretlenir. Aktif blm aadakigibi bir kt zerinde Boot kolonunda * ile iaretlenmi olacaktr:

    Command (m for help): p

    Disk /dev/hda: 255 heads, 63 sectors, 1582 cylinders

    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System

    /dev/hda1 * 1 590 4891761 83 Linux

    /dev/hda2 591 609 145585 82 Linux swap

    /dev/hda3 610 1582 7815622+ f Win95 Ext'd (LBA)

    /dev/hda5 610 1096 3911796 b Win95 FAT32

    /dev/hda6 1097 1340 1959898+ b Win95 FAT32

    Disk /dev/hda: 255 heads, 63 sectors, 1340 cylinders

    Units = cylinders of 16065 * 512 bytes

    Grntlenen rnek disk zerinde /dev/hda1 blm aktif olarak iaretlenmitir.

    fdisk ile bir disk zerinde yaplan deiikliklerin sonunda, deiikliklerin kalc duruma getirilmesi iin w(write) komutu kullanlr. Herhangi bir anda fdisk'ten q (quit) komutu ile klabilir. k komutuverildiinde henz kalc duruma getirilmemi tm deiiklikler iptal edilmi varsaylr.

    Bir disk zerinde yeni bir disk blm ve ilgili dosya sistemi tanmlandktan sonra bu dosya sisteminin,iletim sisteminin kullanmna hazr duruma getirilmesi gerekmektedir. Bu ilem ska "formatlama" olarakanlr. Yeni bir dosya sistemini kullanma hazr duruma getirmek iin kullanlan program mkfs programdr.rnein /dev/hda5 disk blmnn tanmlanmasndan ve ext2 tr bir dosya sisteminin bu blm zerindealacak biimde dzenlemesinin fdisk ile yaplmasndan sonra mkfs program aadaki gibialtrlmaldr:

    # mkfs /dev/hda5

    Bu komut iletildiinde sistem birka dakika sre ile dosya sisteminin tan

    mlanmas

    iin al

    acak ve builemin sonrasnda dosya sistemi kullanlabilir duruma gelecektir.

    Sistem ana belleinin yeterli olmad durumlarda kullanlmak zere, bellei olduundan dahabykmesine kullanmak zere takas (swapping) ileminden faydalanlr. Ana bellein az kullanlanblmleri geici olarak diske saklanr ve dier srelerin kullanm iin yer almas salanr. Diske saklananbellek blgesinin gerekli olmas durumunda baka bir blm diskteki ile takas edilir. Linux iletim sistemialtran sistemlerde bu trden bir kullanm iin takas dosya sistemi (swap file system) vardr. Takas dosyasistemi trnde bir dosya sistemi tanmlanmasndan sonra dosya sisteminin kullanlabilir hale gelmesi iinmkswap programndan faydalanlr; mkfs takas dosya sistemleri iin uygun deildir. rnein /dev/hda3 diskblm zerinde bir takas dosya sistemi tanmlandnda

    # mkswap /dev/hda3

    komutu iletilerek dosya sisteminin kullanma hazr hale getirilmesi salanabilir.

  • 7/31/2019 Linux Sistem Yonetimi

    18/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 18

    mkfs program yeni bir dosya sistemi tanmlandnda yalnzca bir kez altrlmaldr. zerinde bilgilerinbulunduu bir dosya sistemi iin bu programn altrlmas dosya sistemlerinde depolanan verilerintmyle silinmesi anlamna geleceinden dikkatli davranlmaldr.

    Kk dosya sistemi yada / Linux iletim sistemi iin ok nemli bir yere sahiptir. Sistemin kk dosyasisteminin al esnasnda balanamamas durumunda sistemin al mmkn olmaz. Kk dosya sisteminin

    dolmas durumunda sistemin davran kestirilemez.Sistemde tanml dosya sistemlerinin ve bu dosya sistemlerine ilikin seimlerin bulunduu yaplandrmadosyas/etc/fstab yolundadr. Doal olarak dier dosya sistemlerinin al esnasnda balanabilmesi iinbu dosyann kk dosya sistemi zerinde yer almas gerekmektedir. Dosyann rnek ierii aadaki gibidir:

    /dev/hda1 / ext2 defaults 1 1

    /dev/hda2 /home ext2 defaults 1 2

    /dev/hda3 swap swap defaults 0 0

    /dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0

    /dev/fd0 /mnt/floppy auto noauto,owner 0 0

    Bu tablonun ilk kolonu ayg

    t dosyas

    n

    belirler.kinci kolon, bu dosya sisteminin dizin hiyerar

    isinin hangidalna balanacana iaret eder. nc kolonda bu blmde yer alan dosya sisteminin tipi belirlenir.

    Drdnc kolonda belirtilen dosya sisteminin "balanmas" srasnda geerli klnacak seenekler virgl ileayrlm biimde sunulur. Son iki kolon ise dosya sistemi snanmas esnasnda etkinletirilecek seenekleribelirler.

    Bir dosya sistemi ancak balama ilemi sonrasnda eriilebilir. Bal dosya sistemlerinden birisininsistemden "ayrlmasndan" sonra bu dosya sistemine yeniden balanmasna dein ulamak mmknolmayacaktr. UNIX'te balama ilemi mount program yardm ile gerekletirilir. mount programnnkullanmna ilikin rnekler ve aklamalar aada verilmitir:

    # mount /dev/hda5 /digerdisk

    Bu komut ile /dev/hda5 yolundaki disk blm iinde yer alan dosya sistemi /digerdisk yolundan

    eriilebilecek duruma getirilmitir. Bu dosya sisteminin ieriini incelemek iin /digerdisk dizininegemek yeterli olacaktr.

    # mount /dev/cdrom /mnt/cdrom

    Bu komut ile sisteme bal CD-ROM okuyucusuna takl CD'nin ieriine /mnt/cdrom dizinindenulalabilecektir.

    # mount -t vfat /dev/hda2 /mnt/dos

    /dev/hda2 yolundaki disk blm ierisinde yer alan VFAT tr dosya sistemi (-t vfat ilebelirtilmektedir) /mnt/dos yolu ile eriilebilir klnmaktadr.

    # mount -o ro /dev/hda5 /digerdisk

    /dev/hda5 yolundaki disk blm ierisinde yer alan dosya sistemi salt okunur (-o ro ile belirtilmektedir)/digerdisk yolu ile eriilebilir klnmaktadr.

    Bal bir dosya sistemini ayrmak zere umount program kullanlr. Programa parametre olarak ayrlacakdosya sisteminin balama noktasn ya da ayrlacak dosya sisteminin zerinde bulunduu disk blmntemsil eden aygt dosyasnn yolunun verilmesi yeterli olacaktr: rnein

    # mount -t vfat /dev/hda2 /mnt/dos

    komutu ile balanan bir dosya sistemini ayrmak iin aadaki komutlarn herhangi birisinin altrlmasyeterli olacaktr:

    # umount /dev/hda2

    # umount /mnt/dos

    Sistemden ayrlmas istenen bir dosya sistemi zerinde alan herhangi bir srecin var olmas durumunda,dosya sistemi sistemden ayrlamaz.

  • 7/31/2019 Linux Sistem Yonetimi

    19/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 19

    Dosya sistemlerinin btnln snamak zere UNIX sistemlerinde fsck (file system check) programbulunmaktadr. Bu program sistemin hatal biimde kapanmas, elektrik kesintisi vb. durumlardaoluabilecek dosya sistemi tutarszlklarn tespit etmek ve mmkn olduu durumlarda da onarmak iinkullanlr. rnek kullanm aadaki gibidir:

    # fsck /dev/hda3

    fsck ile dosya sistemleri zerinde denetim yaparken dikkat edilmesi gereken nokta, denetim yaplacak dosyasisteminin ya sisteme balanmam olmas ya da salt-okunur biimde balanm olmas gereidir. Hata ileokunur-yazlr biimde balanm bir dosya sistemi zerinde fsck ile denetim yaplmas durumunda dosyasistemi btnl bozulabilir.

    Dosya sistemlerinin doluluuna ilikin bilgilerdf (disk free) program yardm ile edinilebilir. Parametreolarak bir dosya sistemi verilebilir; parametre verilmemesi durumunda bal tm dosya sistemlerine ilikinbo alan bilgileri bir rapor biiminde sunulur:

    # df

    Filesystem 1k-blocks Used Available Use% Mounted on

    /dev/hda1 1011928 734300 226224 76% /

    /dev/hda2 806368 548 764856 0% /home

    Drdnc (Available olarak iaretlenmi) kolonda dosya sistemlerinin bo alanlar Kilobayt (KB) cinsindenverilmitir.

    Linux iletim sistemini daha etkin bir ekilde kullanabilmek iin mevcut disklerin uygun biimde diskblmlerine ve dosya sistemlerine blnerek datlmas gerekmektedir. Bu konuda, sistemin kuruluuncesinde strateji belirlenmeli ve bu stratejiye gre dalm gerekletirilmelidir.

    Ev kullanclar iin mevcut ana bellek ile ayn byklkte bir takas dosya sisteminin tanmlanmas veayrlabilecek tm dier alann tek bir dosya sistemi biiminde kk dosya sistemi olarak atanmas uygunolacaktr. Sistem tek bir kullanc tarafndan kullanlaca iin farkl dosya sistemlerine blme konusundazel bir aba sarfedilmesine gerek yoktur.

    Herhangi bir biimde sunucu olarak kullanlacak bir sistemin (dosya sunucusu, e-posta sunucusu, uygulamasunucusu, web sunucusu vb.) ncelikle geici dosyalar iin kullanlan dosya sisteminin /tmp ayrlmasgereklidir. Bu dizinin kk dosya sistemi zerinde bulunmas durumunda kk dosya sisteminin tmyledolmas mmkn olacaktr ve byle bir durumda sistemin ilevselliini korumas beklenemez.

    Sunucu olarak kullanlacak sistemlerde /var ve /usr dizinleri kanlmaz olarak ayr dosya sistemlerineyerletirilmelidir. Verilecek hizmetin zelliine gre farkl dizinlerin de ayr birer dosya sistemineyerletirilebilmesi ngrlebilir. rnein Apache ile web hizmetleri veren byk lekli bir sunucuda/usr/local/apache dizini iin de ayr bir dosya sistemi tanmlanmas dnlebilir.

    10. Init Sreci ve alma Dzeyleri

    Init program UNIX sistemleri iin zel bir nem tar. Bu program, sistemin al srecinde bir (1)numaral sre olarak iletime alnr ve sistemin kapanna dein almasn srdrr. Bu sre, alesnasnda balatlacak al betiklerini ve sonrasnda iletimi denetlenecek sreleri ynetir.

    Bir sistemin alma dzeyi, kullanclara sunulan hizmetlerin ve kaynaklarn belirli bir kmesini tanmlar.Bir alma dzeyinde X hizmeti alyor iken, bir dierinde ayn hizmet almyor olabilir. Herhangi biranda bir sistem ancak ve ancak bir alma dzeyinde bulunabilir. Linux sistemlerinde yedi farkl almadzeyi tanmlanmtr:

  • 7/31/2019 Linux Sistem Yonetimi

    20/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 20

    0 Sistem durdurulmu Sistemin g anahtarnn kapatlmasna uygun hali

    1 Sistem ynetimidurumu

    Kullanc girilerine ak sistem bakm durumu; bu durumda ahizmetleri almamaktadr

    2 ok kullancl durum NFS hari tm a hizmetlerinin iler durumda olduu okkullancl durum

    3 NFS destekli okkullancl durum

    NFS dahil tm a hizmetlerinin iler durumda olduu okkullancl durum

    4 KULLANILMIYOR KULLANILMIYOR

    5 X Window destekli okkullancl durum

    Sistem X Window pencereleme hizmeti sunmaktadr

    6 Yeniden balatma Sistem nce alma dzeyi 0'a indirilir ve daha sonra yenidenbalatlmas salanr

    Sistemin herhangi bir anda hangi alma dzeyinde olduunu renmek zere runlevel -program ilesorgulanabilir, program sonu olarak nce bir nceki alma dzeyini daha sonra ise gncel almadzeyini grntleyecektir:

    # runlevel

    N 3

    Sistemin alma dzeyi yalnzca sfr (0) dzeyinde iken sorgulanamaz, bu dzeydeki bir sistem yalnzcag anahtar ile kapatlabilir.

    Sistemin alma dzeyi init program vastas ile deitirilebilir:

    # init 1

    Sistem alnda ya da init program ile alma dzeyinin deimesi esnasnda, /etc/inittab dosyasnnierii bu yazlm tarafndan incelenerek ilenir. Bu dosya ierisinde init iin kritik neme sahip bilgiyer alr:

    a. Sistemin alta varsaylacak alma dzeyi

    b. altrlacak, takip edilecek ve durduunda yeniden balatlacak programlar

    c. Sistem yeni bir alma dzeyine getiinde altrlacak programlar

    Bu dosyada yer alan her satr: iareti ile ayrlm drt temel bileenden oluur.

    kimlik:alma dzeyi listesi:altrma biimi:sre

    Kimlik kolonunda iletilecek sre iin seilmi ve /etc/inittab dosyasnda biricik olmas salanm birtanmlayc bulunur. Birden fazla satrn kimlik kolonu ayn olmamaldr. kinci kolonda, belirtilen srecinhangi alma dzeylerinde iletileceinin bir listesi yer alr. Son kolonda srecin balatlmasndakullanlacak komut satr belirtilmektedir. nc kolon olan altrma biimi aadakilerden birisiolabilir:1

    respawn: alr durumda deil ise sreci balat, durursa yeniden balat

    wait: Sreci balat ve sonlanana dein bekle

    once: Sreci bir seferliine balat; sonlanmasn bekleme, sonlandrsa da yeniden balatma

    sysinit: Bu sreci sistem konsollarn aktif hale getirmeden nce iletmi ol ve sonlanmasn bekle

    1 Liste eksiksiz deildir, sadece ska kullanlan trleri gstermek iin verilmitir.

  • 7/31/2019 Linux Sistem Yonetimi

    21/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 21

    powerfail: G kaynann kt durumda olduuna ilikin sinyal aldnda ilet, sonucunu bekleme

    powerwait: G kaynann kt durumda olduuna ilikin sinyal aldnda ilet, sonucunu bekle

    initdefault: Bu satrda belirtilen alma dzeyinin varsaylan al alma dzeyi olmasn sala

    rnekinittab satrlar aada verilmitir:

    acilis:3:initdefault:

    si:S:sysinit:/etc/rc.d/rc.S

    rc:23456:wait:/etc/rc.d/rc.M

    c1:1235:respawn:/sbin/agetty 38400 tty1 linux

    11. Sistem Al ve Kapan Sreleri

    "Sistem al sreci", ileyicinin (CPU) elektrik ile beslenmeye balamas ile balar ve bir iletim sistemininyklenerek kullanc grevlerini kabul edebilir hale ulamasna kadar devam eden srece verilen isimdir.IBM PC uyumlu sistemlerde bu sre kapsamnda ileyicinin beslemesinin salanmas ile birlikte BIOS

    olarak bilinen al ROM' unda yer alan programn iletilmesi salanr. BIOS programnn iletilmesi ve buprogram tarafndan sistem snamalarnn tamamlanmasndan sonra, ala uygun cihazlar taranr ve BIOSayarlar erevesinde ncelik verilen ilk cihazdan balayarak bir al kayd yklemeye allr. Alnyaplaca cihaz, IDE ya da SCSI sabit disk, CDROM nitesi ya da disket olabilir.

    Linux datmlarnn byk bir ksmnda al kaydnLILO ad verilen Linux ykleyicisi oluturur. BIOS,LILO'yu yklendikten ve balattktan sonra LILO kullancsnn karsna (arzu ediliyor ise) al mnsngetirir ve kullancdan tercihlerini alr. Bu tercihler dorultusunda LILO, Linux ekirdeini ykler veekirdein balatlmasn salar.

    almaya balayan ekirdek, kullanaca kk dosya sistemini bilir; kk dosya sisteminin hangisi olacaekirdein ierisinde belirtilmektedir. ekirdek, kk dosya sistemini salt okunur biimde balar ve initprogramn ykleyerek altrr. Init program almaya baladnda, sistem zerinde balatlan ilk UNIX

    srecidir ve bir (1) numaral sre olarak kayt altna alnr. init sreci, nceki blmde anlatlan biimde/etc/inittab ayar dosyasnda belirlenen "sistem al" ilevlerini yerine getirir. ok kabaca, takas dosyasistemlerinin balatlmas ve kk dosya sisteminin fsck program aracl ile tutarllnn snanmasinitiin sistem al ilevselliini oluturur. Tutarllk snamas esnasnda bulunan hatalar otomatik olarak ya dabunun baarlamad durumlarda operatr destei ile gerekletirilir. Hata snamasnngerekletirilmesinden sonra kk dosya sistemi bu kez "yazlr-okunur" olarak yeniden balanr. Ve/etc/inittab dosyasnda belirlenen "varsaylan al dzeyi"'ne uygun al betiklerinin altrlmasnageilir.

    /etc/rc.d/init.d dizininde sistem alnda balatlabilecek hizmetler iin birer betik bulunur. Bubetikleri altrarak hizmetlerin balatlmas ya da durdurulmas mmkn olacaktr. Bu dizinin bir listesiaadakine benzer:

    $ ls /etc/rc.d/init.d

    alsasound dhsd kdcrotate netfs pvmd snmpd

    sobeled functions keytable network random sshd

    anacron gpm killall nfs rawdevices syslog

    apmd halt kudzu nfslock rhnsd xfs

    arpwatch httpd linuxconf pcmcia sendmail xinetd

    atd identd nylogd portmap single ypbind

    crond ipchains lpd postgresql smb

    Bu betikler ile ilgili hizmetleri balatmak iin parametre olarakstart, durdurmak iin ise stop verilmelidir:

    # /etc/rc.d/init.d/httpd stop

    # /etc/rc.d/init.d/httpd start

  • 7/31/2019 Linux Sistem Yonetimi

    22/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 22

    rneinYykardaki iki satr ile web sunucu sisteminin durdurulmas ve balatlmas mmkn olacaktr.

    te bu dizinde yer alan betikler, dolayl olarakinit sreci tarafndan iletilir. alma dzeyine gre altaaltrlacak betiklerin bir listesi /etc/rc.d/rc3.d ve /etc/rc.d/rc2.d gibi adlandrlm dizinlerde yeralr. Bu dizinlerde adS ile balayan betikler bu alma dzeyine geite, K ile balayan betikler ise bu aldzeyinden bir baka al dzeyine geerken iletilirler. alma dzeyine geite ve alma dzeyinden

    kta iletilen betikler say sras ile iletilirler. rnein /etc/rc.d/rc3.d dizininde yer alan S40networkS10kudzu betiklerinden nce S10Kuzdu betii iletilecektir.

    12. Yazlm Ynetimi ve RPM

    Modern iletim sistemlerinin tm, yeni yazlmlarn sistem zerine birer "paket" olarak yklenebilmesineimkan veren dzenekler iermektedirler. Bir paket, yazlm ile ilgili tm dosyalar ierdii gibi yazlmailikin dosyalarn hangi dizinlere ne biimde yerletirileceini ve mevcut sistem ayarlarnda ne gibideiiklikler yaplmas gerektiine ilikin bilgileri de ierir.

    Kiisel bilgisayarlar zerinde MS-Windows iletim sistemini altranlarn kolayca anmsayabilecei gibibu iletim sisteminin Denetim Masas altnda "Program Ekle/Kaldr" seenei yer almaktadr. Yazlmlarnsisteme kurulmas ve/veya sistemden kaldrlmas bu program aracl ile gerekletirilir. Paket yneticisisayesinde "X kurulmadan Y'nin kurulmasna izin verme" biiminde kurallarn tanmlanabilmesi mmknolmaktadr.

    Yeni nesil UNIX'lerin hemen hepsi bir paket yneticisi iermektedir. Paket yneticisi temel olarak yeniyazlmlarn kolayca yklenmesini, kurulu paketlerin btnlnn snanmasn ve artk gereksinimduyulmayan paketlerin sistemden silinmesini kolaylatracak bir yazlmdr. Bir sisteme paket halindekurulacak yazlmlarn byk bir blm /usr dizinine kurulmak isteyecektir. Bu nedenle paketyneticisinin sistem yneticisi dnda bir kullanc tarafndan kullanlmas ve yazlm kurulmas genelliklemmkn olmaz.

    Red Hat Linux ve bu datmdan tretilen datmlarda (Mandrake, Immunix vb.) Red Hat Package Manager

    (RPM) isimli paket yneticisini kullan

    r. Bu yaz

    l

    m kullan

    larak paketlenmi tm yaz

    l

    mlar.rpm

    uzant

    s

    nasahiptir. RPM sayesinde web zerinde, ftp zerinde ya da bir disk zerinde yer alan paketlerin kurulmasmmkn olmaktadr; paketlerin sistem ile uyumluluu ya da uyumsuzluu RPM tarafndandenetlenebilmektedir.

    Komut satrndan rpm programnn farkl parametreler ile altrlmas yolu ile farkl amalargerekletirilebilir. KDE ve Gnome grafik arayzleri ile birlikte RPM'in daha kolay kullanlabilmesine izinveren grsel arabirime sahip uygulamalar da datlmaktadr.

    Sistem zerinde kurulu tm paketlerin listelenmesini salamak zere aadaki komutun verilmesi yeterliolacaktr:

    # rpm -qa

    Ad

    belirli bir paketin sistemde kurulu olup olmad

    n

    renmek zererpm

    'igrep

    ile birlikte aa

    daki gibikullanmak mmkndr:

    # rpm -qa|grep apache

    Disk zerindeki bir paketi sisteme kurmak iin aadaki gibi bir komut uygun olacaktr:

    # rpm -i apache-1.3.14-i386.rpm

    Ftp ya da web zerinden bir paketi kurmak zere paket adnn yerine paket URL'si yazmanz yeterliolacaktr:

    # rpm -i ftp://ftp.linux.org.tr/deneme/apache-1.3.14-i386.rpm

    # rpm -i http://www.linux.org.tr/deneme/apache-1.3.14-i386.rpm

    Kurulu bir paketi sistemden kald

    rmak zere aa

    daki gibi bir komut yeterli olacakt

    r:# rpm -e apache

  • 7/31/2019 Linux Sistem Yonetimi

    23/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 23

    Kurulu bir paket ile ilgili bilgi almak zere aadaki gibi bir komut satr kullanlmaldr:

    # rpm -qi apache

    Henz kurulmam bir paket ile ilgili bilgilere erimek zere aadaki gibi bir komut satr uygun olacaktr:

    # rpm -qpi apache-1.3.14-i386.rpm

    13. Kullanc Kotalar

    ok sayda kullancya hizmet veren bir sistemde kullanclarn dosya sistemleri zerinde depolayabileceibilgi miktarnn snrlanmas gereklidir; aksi durumda dikkatsiz ya da art niyetli bir kullanc dosya sisteminisonuna dein doldurabilir. Depolama alan snrlamas UNIX sistemlerinde oka "kota" olarak anlr.

    Kullanc ya da grup baznda kota tanmlar dosya sistemi baznda verilebilir. Bu balamda, /home ve/calisma iki ayr dosya sistemi ise, ikisi iin de ayr kota tanmlamas gerekli olabilir. Aksi halde /homedosya sistemi iin tanmlanan kotalar/calisma dosya sistemi iin geerli olamayacaktr.

    Kullanc ve gruplar iin kotalar tanmlamadan nce ilk yaplmas gereken kota desteinin sistemeverilmesidir. Sistem ile birlikte gelen standart ekirdek ok yksek ihtimalle kota desteini ieriyor olacaktr.

    ermemesi durumunda kota destekli yeni bir ekirdein hazrlanmas gerekli olacaktr.

    Dosya sistemi baznda kotalar aktif hale getirmek zere /etc/fstab dosyas ierisinde kk deiikliklerinyaplmas gerekecektir. Kullanc kotalarn aktif hale getirmek iin usrquota, grup kotalarn aktif halegetirmek iin ise grpquota szckleri dosya sistemlerine ilikin parametre kolonuna eklenmelidir:

    # cat /etc/fstab

    /dev/sda1 / ext2 defaults,usrquota 1 1

    /dev/sda3 /home ext2 defaults,usrquota 1 2

    /dev/sda4 swap swap defaults 0 0

    none /proc proc defaults 0 0

    rnekte, / ve /home dosya sistemleri iin kullanc kotalar aktif hale getirilmitir. Dosya zerinde bu

    deiiklikler yap

    ld

    ktan sonra dosya sistemleri ya ayr

    l

    p yeniden balanmal

    ya da sistemin yenidenbalatlmas salanmaldr.

    Bu ilemin ardndan kotalar aktif hale getirmek iin gerekli son adm olan quotacheck program iletilmelive kota kaytlarn tutacak dosyalarn yaratlmas salanmaldr. Komut iin uygun parametreler ile birlikteilgili satr aadaki gibi olmaldr:

    # quotacheck -auvg

    Bu komutun iletiminden sonra kotann aktif hale getirildii dosya sistemlerinin kk dizinlerinde (rnekte /ve /home) quota.user ve/veya quota.group isimli dosyalar oluacaktr.

    Kotalarn aktif hale getirilmesinden sonra quotaon program ile kota dzeneinin geerli klnmas,quotaoff ile ise geersiz klnmas salanabilir. Komut satrlar aadaki gibi olmaldr:

    # quotaon -auvg

    # quotaoff -auvg

    Kota dzeneini alta otomatik balatmak zere quotaon programnn uygun parametreler ile albetiklerinden birisinin ierisine yazlmas nerilmektedir. RedHat Linux datmnda quotaon programalta n tanml olarak balatlmaktadr.

    Bir kullancnn belli srelerde kota snrn esnetmesi gerekebilir. rnein 20MB'lk bir kota atadnzkullancnn gnlne kotasn 25MB'a esnetebiliyor olmas her defasnda kota arttrm talebi ile sistemyneticisine gitmesini engelleyebilir. Bu esneklii salamak zere kavramdan faydalanlr: Esnek (soft)kota, kat (hard) kota ve esnetme sresi (grace period). Kullanclara atanan esnek kotalar, esnetme sresikadar bir sre boyunca kat kota ile belirlenen snra dein alabilir.

    rnein 5MB esnek kotas, 10MB kat kotas olan ve esnetme sresi 7 gn olan bir kullanc, 5MB'lkkotasn doldurduktan sonra 7 gn amamak kayd ile 10MB'a kadar veri depolayabilir. Ancak kullanc 7

  • 7/31/2019 Linux Sistem Yonetimi

    24/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 24

    gnlk esnetme srecinin sonunda esnek kota snrnn altna inmedii taktirde dosya sistemine herhangi birbiimde yazma hakkna sahip olmayacaktr.

    Varsaylan esnetme sresi ayarlarn gzlemlemek ve deitirmek zere edquota program aadaki gibialtrlmaldr:

    # edquota -t

    Time units may be: days, hours, minutes, or seconds

    Grace period before enforcing soft limits for users:

    /dev/sda3: block grace period: 7 days, file grace period: 0 days

    /dev/sda2: block grace period: 7 days, file grace period: 0 days

    Verilen rnekte /dev/sda3 ve /dev/sda2 dosya sistemleri yedi gnlk esnetme sreleri ile kullanlacakbiimde ayarlanmtr.

    Kullanc baznda esnetme sresi ayarlarn deitirmek iin edquota aadaki gibi balatlmaldr:

    # edquota -t selami

    Kullanc baznda kota atamak ve atanan deeri gncellemek iin edquota aadaki gibi iletilmelidir:

    # edquota selami

    Quotas for user selami:

    /dev/sda3: blocks in use: 153588, limits (soft = 10000, hard = 12000)

    inodes in use: 3359, limits (soft = 0, hard = 0)

    /dev/sda2: blocks in use: 8568, limits (soft = 10000, hard = 12000)

    inodes in use: 7, limits (soft = 0, hard = 0)

    Verilen rnekte selami kullancs iin her iki dosya sistemi zerinde de 10MB'lk esnek ve 12MB'lk katolmak zere kotalar tanmlanmtr.

    Kotalar dzenlemek iin zellikle bir dzenleyici yazlm tanmlamadysanz vi program balatlacaktr.

    Bu program ile rahat alamyor olmanz durumunda aadaki gibi iki satrn iletilmesini salayacakpicoprogramnn kullanlmasn salayabilirsiniz:

    # EDITOR=/usr/bin/pico

    # export EDITOR

    Sistemdeki kotalar ile ilgili istatistiksel bilgilere erimek zere repquota program kullanlr. Tm dosyasistemleri ile ilgili kota raporu edinmek iin aadaki komut satr uygun olacaktr:

    # repquota -a

    Block limits File limits

    User used soft hard grace used soft hard grace

    root -- 175419 0 0 14679 0 0

    bin -- 18000 0 0 735 0 0

    uucp -- 729 0 0 23 0 0

    man -- 57 0 0 10 0 0

    selami -- 13046 15360 19200 806 1500 2250

    burak -- 2838 5120 6400 377 1000 1500

    14. Sistem Bilgileri ve Baarm

    Sistem yneticisinin sistem kaynaklar ve genel durumu hakknda bilgi alabilmesi iin bir ok kaynakmevcuttur.

    /proc dosya sistemi eer ekirdekten destek verilmise sistem her aldnda oluturulur. Sanal bir dosyasistemi olan /proc, sistem yneticisinin baz ekirdek parametrelerini alma srasnda deitirebilmesine

    ve sistemin genel durumu ile ilgili olarak bilgi alabilmesine yardmc olur.

    /proc dizini altnda yer alan baz dosyalar ve ierikleri aadaki listede verilmitir:

  • 7/31/2019 Linux Sistem Yonetimi

    25/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 25

    /proc/cpuinfo: ilemci hakknda detayl bilgi

    /proc/meminfo: sistemin hafza kullanmu hakknda detayl bilgi

    /proc/modules: o anda kullanmda olan ekirdek modlleri

    /proc/mounts: o anda sisteme bal blok aygtlar ve dosya sistemleri

    /proc/pci: sistemin PCI kaynaklar hakknda detayl bilgi

    Sistem yneticisi veya normal bir kullanc sistemin hafza kullanm ile ilgili detayli bilgilere ulamak iinfree programn kullanabilir.

    Sistemde alan srelerin sistem kaynaklarnn kullanm hakknda detayl bilgi almak iin top programkullanlabilir. top program varsaylan ayarlarna gre srelerin dizilimi en fazla ilemci gc kullanan enyukarda olmak zere yukardan aaya doru yapar.

    uptime komutu ile sistemin aldndan bu yana geen zaman grlebilecei gibi, yk ortalamas (loadaverage) ad altnda sistemdeki ilemci gcnn kullanm oran 1, 5, 15 dakikalk istatistikler ileverilmektedir. Yk ortalamasnn 1.00 olmas ilemci gcnn tam kapasite ile kullanldn belirtir, dahayksek olmas ise sistemin ar yklenmeye baladn gsterir. Yk ortalamas bilgisine top program

    vastas ile de eriilebilir.

    Sistem kaynaklarnn grntlenmesi ile ilgili bir dier program vmstat'tr. Sanal hafza kullanm,giri/k ilemleri ve ilemci aktivitesi ile ilgili bilgiler verir. vmstat'nonemli bir kts son kolonundayer alan ilemcinin bo geirdii zaman yzdesidir (idle time). vmstat program belirli aralklarlaaltrlrsa ok daha salkl bilgi alnabilir. zellikle CPU Idle Time iin vmstat programnn ardardaalmas gerekmektedir. Bu ardarda alma periyodunu salamak iin vmstat komutuna verilecek saysalbir parametre, vmstat'n ka saniye aralkla altrlacan belirtir:

    $ vmstat 1

    Yukardaki komut satr ile vmstat'n 1 saniye aralkla sistem zerinde lm yapmas salanm olur.

    15. Sistem Kayt Sunucusu ve Kaytlarn ncelenmesiUNIX sistemlerinde alan sunucular durum raporu, uyar mesaj ve hata mesaj ktlarn, sistem kaytsunucusuna gnderirler. Sistem kayt sunucusu, kendisine gelen sistem gnlne ekleme bavurularnalarak ilgili sistem gnl dosyasna eklerler.

    Sistem yneticisi, hatal alan bir sunucuyu tespit etmek iin ya da hatal alt bilinen bir sunucununtam olarak nerede ve nasl bir hata yaptn grmek iin sistem gnl dosyalarndan faydalanr.

    alan sunucularn diledikleri bilgileri sistem gnlne yazabilmeleri iin sistem kayt sunucusu (syslogd)alr durumda olmaldr. Sistem kayt sunucusunun almyor durumda olmas halinde aadaki komut ilealmasnn salanmas mmkndr:

    # /etc/rc.d/init.d/syslog start

    Sistem kayt sunucusu belirli hizmetlerin belirli ncelik gruplarna gre ayrtrlmas yolu ile sistemgnln tutar. rnein kayt sunucusu, posta sunucu yazlmna ilikin hata mesajlarn filtreleyerekbunlar ayrca ileyebilir.

    Sistem gnlne eklenen her kayt hizmet tr ve hizmet ncelii bilgileri ile iaretlenir. Hizmet trlerininbir listesi aada verilmitir:

    auth: Kullanc tanmlamas (authentication)

    authrpiv: Kullanc yetkileri ykseltmesi

    cron: Cron ve at sunucusu ile ilintili

    daemon: Hizmet sunucu yazlmlar ile ilintilikern: ekirdek ile ilintili

  • 7/31/2019 Linux Sistem Yonetimi

    26/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 26

    lpr: Yazc hizmetleri ile ilintili

    mail: Posta sistemi ile ilintili

    news: Haber bekleri hizmetleri (NNTP) ile ilgili

    local0 local7: Yerel kullanm iin ayrlm hizmet tr belirteleri

    Olas hizmet ncelii belirtelerinin bir listesi artan ncelik sras ile aada verilmitir:

    debug: Hata ayklama bilgisi

    info: Muhtelif bilgi

    notice: Not edilmeye deer bilgi

    warning: Uyar niteliindeki bilgi

    error: Hatalar

    crit: Kritik hatalar

    alert: Alarmlar

    emerg: Acil durumlar

    syslogdnin ayar dosyas/etc/syslogd.conftur. Bu dosyadaki her satr aadaki biimdedir:

    hizmettr.ncelik kaytdosyas

    Aada ayar dosyasndan rnek satrlar ve aklamalar yer almaktadr:

    *.emerg *

    Her hizmet tr iin acil durum nceliine sahip gnlk kaytlarnn sisteme giri yapm tm kullanclarnekranlarnda grntlenmesi salanr.

    authpriv.* /var/log/secure

    Yetki ykseltimine ilikin her ncelikteki gnlk kaydnn /var/log/secure dosyasna ynlendirilmesi

    salanr.kern.!=info /dev/console

    ekirdek tr hizmetlerden gelen ve ncelik bilgisi info olmayan tm mesajlarn /dev/console aygtnaynlendirilmesi salanr.

    Daemon.notice /var/log/messages

    Hizmet sunucu yazlmlar ile ilintili not edilmeye deer bilgiler ve daha ncelikli tm bilgiler/var/log/messages dosyasna ynlendirilir.

    /etc/syslog.conf dosyas zerinde yaplan her deiiklikten sonra yazlma HUP sinyalinin gnderilmesigerekmektedir. Bu ilemi kolayca gerekletirmek zere aadaki gibi bir komut satrnn iletilmesi uygunolacaktr:

    # /etc/rc.d/init.d/syslog restart

    16. leri Tarihe Grev Atama

    leri tarihe grev atamas, kullancnn bilgisayar banda olamad zamanlarda ya da periyodik olarak bellizamanlarda programlarn altrlabilmesi iin kullanlr. Geceleri nternet balantsnn bo olduu saatlerdegerekletirilecek bir dosya transfer ilemi iin ileri tarihe grev atamas istenebilir. Benzer biimde her gecesistem zerinde rutin kontrolleri gerekletirecek bir betik de sistem yneticisi tarafndan ileri bir tarihtenitibaren periyodik olarak iletilmek zere atanabilir.

    leri tarihte yalnzca bir seferliine iletilecek komutlar iin at program kullanlr. rnein bir dakika sonrabir komut iletmek iin

    $ at now + 1 minute "cp /etc/hosts >/tmp"

  • 7/31/2019 Linux Sistem Yonetimi

    27/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 27

    biiminde bir giri yaplmas yeterli olacaktr. rnek komut, /etc/hosts dosyasnn bir kopyasnn /tmpdizini altnda oluturulmasn salamaktadr.

    $ at 10am Jan 1 "/usr/local/bin/kartgonder [email protected]"

    Yukardaki gibi bir komut ile nmzdeki ilk yln ilk gnnde saat 10:00'da /usr/local/bin/kartgonderprogramnn belirtilen parametreler ile iletilmesi salanabilir. rnekte, programn kendisine verilen adrese

    standart bir doum gn kutlama mesaj gnderdii varsaylmtr.

    atq program altrlmak zere kuyrukta bekleyen ilerin bir listesini grntler; ilk kolonda greve atanansra numaras grlmektedir:

    $ atq

    4 2001-01-27 20:17 a

    leri tarihte iletilmek zere atanm bir grevden vazgemek ve bu grevi iptal etmek iin atrm programkullanlr:

    $ atrm 4

    at ile ileri tarihe atanan grevlerin altrlabilmesi iin atd (at sunucusu) alr durumda olmaldr.

    almaz durumda ise aadaki gibi bir komut ile balatlabilir:/etc/rc.d/init.d/atd start

    Dzenli iletilecek grevler iin cron mekanizmasndan faydalanlr. Cron grevleri, periyodik olarakiletilecek grevlerdir ve crond (cron sunucusu) tarafndan iletilirler. Cron sunucusu almaz durumda iseaadaki gibi bir komut ile balatlabilir:

    /etc/rc.d/init.d/crond start

    Dzenli olarak iletilecek grevlerin bir listesini almak zere crontab program -l parametresi ileiletilmelidir. Komutun kullanmna ilikin rnek kt aadaki gibidir:

    # crontab -l

    0 0 * * * /usr/local/bin/disktemizle

    0,12 * * * 1 /usr/local/bin/denetle

    Cron ile atanan grevlerin belirlenmesinde ve sorgulanmasnda kullanlan format alt kolondan oluan birliste biimindedir. Listenin son kolonu, nceki be kolon aracl ile belirlenen tarih/saatte altrlacakkomut satrn gstermektedir. Zaman belirteci olarak kullanlan ilk be kolonun aklamas aadaverilmitir:

    Dakika: 0-59 arasnda dakika belirleyici

    Saat: 0-23 arasnda saat belirleyici

    Ayn gn:1-31 arasnda gn belirleyici

    Ay:1-12 arasnda ay belirleyici

    Haftann gn: 0-6 arasnda haftann gn belirleyici (0=Pazar, 1=Pazartesi ...)

    Zaman belirleyici olarak kullanlan alanlar boluk sembol ile ayrlmaldr. Yldz (*) iareti "olas tmdeerler" anlamnda kullanlmaktadr. Birden fazla deer virgl (,) iareti ile ayrlabilir. Bir deer araleksi (-) iareti ile belirtilebilir. Yukarda verilen iki rnek satr aklamalar ile birlikte aadagrlmektedir:

    0 0 * * * /usr/local/bin/disktemizle

    Bu satrda, disktemizle programnn her gece yars (00:00) altrlmas salanmaktadr.

    0,12 * * * 1 /usr/local/bin/denetle

    Bu satrda denetle programnn her hafta haftann ilk gn (Pazartesi) gece yars (00:00) ve gn ortasnda

    (12:00) altrlmas salanmaktadr.

  • 7/31/2019 Linux Sistem Yonetimi

    28/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 28

    Dzenli iletilecek grevler listesinde gncelleme yapmak zere crontab program -e parametresi ilealtrlmaldr:

    # crontab -e

    Dzenli iletilecek grevleri dzenlemek iin zellikle bir dzenleyici yazlm tanmlamadysanz viprogram balatlacaktr. Bu program ile rahat alamyor olmanz durumunda aadaki gibi iki satrn

    iletilmesini salayacakpico programnn kullanlmasn salayabilirsiniz:# EDITOR=/usr/bin/pico

    # export EDITOR

    17. A Ayarlar

    Modern bir iletim sisteminin salamak ile ykml olduu hizmetlerin ilki a balantsnn salanmasdr.UNIX, tarihsel geliimi erevesinde ilk TCP/IP gerekletiriminin hazrland iletim sistemidir ve buzellii nedeni ile nternetin geliiminde nemli rol oynamtr.

    Linux altnda a ayarlarnn yaplandrlmas iin bir ok farkl seenek mevcuttur. A ayarlarnn

    yaplandrlmasnda kullanlan dosyalar dzenleyen, kullanm son derece kolay programlar tercihedilebilecei gibi, ayarlar ilgili yaplandrma dosyalarnn elle deitirilmesi yolu ile gerekletirmek demmkndr.

    A ayarlarn hzla ve kolayca gerekletirmek zere netconfig program kullanlabilir. netconfigprogram her Linux datmnda bulunmayabilir, ancak popler datmlardan Red Hat ve trevlerinin tmbu program barndrmaktadr.

    netconfig program /etc/sysconfig/network dosyasn ve /etc/sysconfig/network-scripts dizinialtnda yer alan dosyalar kullancdan alnan parametreler aracl ile yeniden dzenleyen bir aracprogramdr.

    Program balatldnda birincil a badatrcsna verilmek istenen IP adresini, bu IP adresi iin ilgili a

    maskesini ve a geidini soracaktr. Verilen yantlar dorultusunda /etc/sysconfig/network ve/etc/sysconfig/network-script/ifcfg-eth0 dosyalar yeniden dzenlenecektir. IP adresinin bir DHCPhavuzundan alnyor olmas durumunda yaplandrma dosyalar buna uygun biimde dzenlenecektir.

    A ayarlar ile birlikte DNS sunucu bilgileri de netconfig tarafndan /etc/resolv.conf dosyas ierisineeklenecektir.

    An alr durumda olmas iin gereksinim duyulan a ayarlarifconfig program ile yaplr. ifconfig,a badatrcnzn kullanaca balant kapslleme modelinden, donanm adresine (MAC), kullandprotokol adresinden protokol yayn (broadcast) adresi, a maskesi ve yayn durumuna dein bir okdeikeni dzenlemenize imkan veren bir programdr.

    Sistemin a ayarlar yaplandrlm ise, sistem aldnda ilgili a badatrcsnn ayarlar otomatik olarak

    yap

    l

    r ve aksi zellikle istenmedike a badat

    r

    c

    s

    aktif hale getirilir. al

    an sistem zerinde aktif olanve olmayan bir badatrcnn ayarlarn yapmak zere ifconfig program kullanlr. eth0 isimli ethernet abadatrcsna bir IP adresi atamak zere aadaki gibi bir komut satr iletilmelidir:

    # ifconfig eth0 192.168.1.1 up

    Yukardaki komut iletildiinde eth0 ad ile kullanlan badatrcya 192.168.1.1 IP adresi verilecek veeer aktif deil ise up parametresi ile badatrcnn aktif hale getirilmesi salanacaktr. ifconfig program,verilmeyen baz seenekler iin kendi varsaylan deerlerini atayacaktr. Yukardaki rnekte IP adresinin192.168.1.1 olarak seilmi olmas nedeni ile a maskesi 255.255.255.0 olarak kabul edilmitir. Eersistem alt alara blnm bir a zerinde yer alyor ise 255.255.255.0 yerine farkl bir a maskesikullanm gerekli olabilir; bu durumda IP adresi ile birlikte a maskesinin de bildirilmesi gerekecektir. Budurumda aadaki komut satr uygun olacaktr:

    # ifconfig eth0 192.168.1.1 netmask 255.255.255.128 up

  • 7/31/2019 Linux Sistem Yonetimi

    29/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 29

    ifconfig program yalnzca a badatrcs ayarlarn gerekletirmek iin deil, mevcut yaplandrmayincelemek iin de kullanlabilir.

    ifconfig eth0

    biimindeki bir komut satr ile eth0 isimli badatrcnn ayarlarnn grntlenmesi salanacaktr.

    ifconfig -a

    komutu ise sistemde aktif tm badatrclarn ayarlarn grntlemek amacyla kullanlabilir.

    ifconfig program bir ok ileve sahip olduu iin ok sayda parametreye sahiptir. Program hakknda dahadetayl bilgi edinmek zere programn klavuz sayfasn incelemek uygun olacaktr. Klavuz sayfalaryalnzca ifconfig iin deil, sistem zerinde var olan hemen her ayar dosyas ve program iin de temelbavuru kayna nitelii tamaktadr.

    Yerel adaki veya nternetteki sistemlere isimleri ile ulalmaya alldnda sistem bu isimleri IPadreslerine dntrecektir. Sistem isimlerini IP adreslerine dntrmek iin sistemin bavuracakaynaklar/etc/hosts dosyas, NIS ve an DNS sunucusudur.

    /etc/hosts dosyas, sistem isimlerini IP adresleri ile eletirme iini duraan bir biimde gerekletirmek

    iin kullan

    labilir. rnek bir dosya aa

    da verilmitir:127.0.0.1 localhost

    192.168.1.1 laetitia laetitia.homenet

    192.168.1.2 trust trust.homenet

    192.168.1.3 pengo pengo.bddx.net

    212.50.50.30 ankara ankara.linux.org.tr

    /etc/hosts dosyasnn yazm kurallarna gre birinci kolon IP adresi ve ayn satrda yer alan boluk ileayrlm isimler ise bu IP adresi ile elenen sistem isimleridir. Buna gre rnein telnet trust gibi birkomut verildiinde sistem /etc/hosts dosyas kaytlarndan bu sistemin IP adresinin 192.168.1.2 olduunurenecek ve balanty bu IP adresine gerekletirecektir. Bu anlamda telnet trust ve telnettrust.homenet komutlar arasnda sonu asndan herhangi bir fark yoktur.

    /etc/hosts

    dosyas

    n

    n kullan

    m

    ile yaln

    zca duraan IP adresi ve sistem ad

    elemesi gerekletirilebilir.rnein IP adresinin 212.50.50.30 olarak bilindii ankara.linux.org.tr isimli sistemin sistemyneticisinin ani bir kararla sistemin IP adresini deitirdiini dnelim. Byle bir deiiklik sonrasndaelimizdeki IP adresi bilgisi yanl olacak ve balanmak mmkn olamayacaktr. Bu nedenle kk yerelalar iin /etc/hosts dosyas ile isim ve IP adresi elemeleri uygun olurken byk alar ve nternet iin DNSkullanm zorunluluk arzetmektedir.

    Sistemin isimleri IP adreslerine ve IP adreslerini isimlere eleme konusundaki almas isim zme olarakadlandrlr. sim zme sreci srasnda kullanlacak DNS sunuculara ilikin IP adresleri /etc/resolv.confdosyasnda yer alr. Bu dosyadan DNS sunuculara ilikin satrlar aadaki biimdedir:

    nameserver 192.168.1.5

    rnek satrda sistemin DNS sorgularnn 192.168.1.5 adresli DNS sunucusuna ynlendirilmesi

    salanmaktadr. Bu dosyaya birden fazla nameserver satr ile birden ok DNS sunucu tanmnn girilmesimmkndr; sistem her zaman en stteki satra yksek ncelik atayacak ve ancak bu sunucuya eriilememesidurumunda bir alttaki satrda belirlenen sunucuya balanlmaya allacaktr. Ayn alanda (domain) bulunansistemler birbirlerine sadece isimlerini (alan ad hari) vererek ulaabilirler. Bunu salamak zere kullanlansisteme, hangi alan ad ierisinde yer aldnn bildirilmesi gerekmektedir. Aadaki satr bu konuda birrnek tekil eder:

    domain linux.org.tr

    Yukardaki satr /etc/hosts dosyasna eklendikten sonra adresinin son ksm .linux.org.tr olansistemlere yalnzca sistem adnn ilk ksmnn verilmesi yolu ile eriilmesi mmkn olacaktr.

  • 7/31/2019 Linux Sistem Yonetimi

    30/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 30

    18. Temel A Hizmetleri ve inetd

    Sunucu kaynaklarnn ok kt olduu gnlerde gelitirilen bir teknoloji olan inetd sunucusu, en az kaynakkullanm ile olabildiince ok a hizmetinin salanmasna imkan verecek bir dzenek tekil eder. Skanternet Sper Sunucusu olarak da anlan inetd, birden ok a hizmeti iin kukla vazifesi grr. inetd,

    al

    maya balad

    nda birden fazla a hizmetini kendi ba

    na veriyormuas

    na a balant

    noktalar

    n

    dinlemeye balar. Dinledii balant noktalarndan herhangi birine bir hizmet talebi geldiinde bu istei alrve ilgili hizmet salayc program altrarak istein karlanmasn salar. Hizmetin karlanmasndansonra hizmeti salayan program sonlanr ve inetd almasn srdrr. Bu alma biimi sayesinde,herhangi bir anda tm hizmet salayc yazlmlarn almasnn nne geilmi olur; hizmet salaycyazlmlar yalnzca gerektiinde altrlacaktr ve bu ok ciddi miktarda bellek tasarrufu salayacaktr.

    inetd nin sunduu modelin alternatifi, tm hizmet salayc yazlmlarn ayr birer sunucu olarakaltrlmasdr. Bu modelde, arada inetd ya da benzeri bir arac olmayacandan hizmet daha yksekperformans ile sunulabilecek, ancak bellek tketimi ciddi biimde artacaktr. Hangi hizmetlerin inetdaracl ile, hangilerinin dorudan ayrk sunucu yazlmlar ile salanaca konusundaki kararn belirleyicisiyazlmn kullanm skl olmaldr. Youn biimde kullanlan hizmetler iin ayrk sunucu yazlmlar tercihedilmelidir.

    inetd sunucusu sistemde almaz durumda olmas halinde aadaki komut ile balatlabilir:

    # /etc/rc.d/init.d/inet start

    Sunucu, altrlmas ile birlikte /etc/inetd.conf yolundaki ayar dosyasn okur ve iinde tanmlananhizmetleri sunmaya balar. /etc/inetd.conf dosyasnn her bir satr sras ile aadaki alanlardan oluur:

    hizmet_ad soket_tr protokol seimler kullanc sunucu_yazlm parametreler

    Aada, bu dosyadan satr rnek olarak verilmitir:

    ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd

    telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd

    Bu dosyadaki ilk kolon hizmet adn belirler. Hizmet ad, /etc/services dosyasnda bir hizmet balantnoktas ile eletirilmi olmaldr. Drdnc kolonda sunucu yazlmnn hangi kullancnn yetkileri ilealtrlacana ilikin bilgiler yer almaktadr. Beinci kolonda altrlacak programn tam yolu, sonkolonda ise programn parametreler listesi yer alr.

    /etc/services dosyasnda, hizmet isimlerinin a balant noktas tanmlar ile elemesi yer alr. Bu dosyaieriinden rnekler aada yer almaktadr:

    ftp 21/tcp

    telnet 23/tcp

    talk 517/udp

    /etc/inetd.conf dosyasnda verilen her satr, yeni bir hizmeti tanmlamaktadr. Aa alan her farklbalant noktas yeni gvenlik risklerini de beraberinde getirmektedir. Bu nedenle, kullanlmayan tm a

    hizmetlerinin kapatlmas nerilir; /etc/inetd.conf dosyas bu trden hizmetlerin kapatlmas iinbalang noktas tekil eder.

    inetdnin ayar dosyasnn deiikliinden haberdar olmasn salamak zere HUP sinyalinin her deiikliksonrasnra inetd srecine gnderilmesi gerekmektedir. Bu amala nce ps program vastas ile inetdsrecinin sre numarasnn tespit edilmeli ve sonrasnda kill program ile bu srece HUP sinyalignderilmelidir. Bu ilemi basitletirmek zere aadaki komut satr iletilebilir:

    # /etc/rc.d/init.d/inet restart

    19. Linux ekirdei

    letim sisteminin ekirdei kullan

    c

    yaz

    l

    mlar

    ile donan

    m aras

    nda bir arac

    olarak al

    r. UNIXekirdeinin temel grevleri arasnda sistem kaynaklarn kullanclar ve kullanc sreleri arasnda etkinbiimde paylatrmak yer alr.

  • 7/31/2019 Linux Sistem Yonetimi

    31/36

    TEMEL LINUX SSTEMYNETMKURS NOTLARI

    30-31 OCAK2001, AKADEMKBLM KONFERANSI, SAMSUN 31

    Linux ekirdei, monolitik bir yapya sahiptir; tm ekirdek tek ve byk bir program biimindedir. Bylebir yapda ekirdei oluturan tm bileenler birbirleri iin tanmlanan alanlara eriebilmekte ve ilemyapabilmektedir;