28 Haziran 2015 Pazar

BASH NEDİR??

genel olarak linux sistemlerinin yapısına bakalım. merkezde kernel diye bi sey var ve bu kernel donanımla shell arasında iletişimi saglar. shell dediğimizde kodları yazdıgımız ısım diger bi adıyla kabuk, terminal, ucbirim.shell komutlar yardımıyla kullanıcıyla iletişim kurar.bunu kernel e iletir. kernelde donanıma iletir.sonra olusan sonuc donanımdan kernele , kernelden de shelle ve en nihayetinde kullanıcıya iletilir.
peki gelelim BASH e. bash de bir shell dir.açılımı bourne-again shell dir. BASH e nası ulasılır peki?ctrl+alt+f1 ile ulaşırız.çıkmak içinse ctrl+alt+f7 kullanılır.
                         BAZI PARAMETRELER
  • echo : echo dan sonra yazılan karakterler echo ya parametre olarak gönderilir. bir örnek yazalım. 
    >>echo merhaba linux ben gamze
         merhaba linux ben gamze          yazacaktır.
    >>pwd
        /home/gamze    yazarak hangi klasörde oldugumuzu ögreniriz.
   >>ls  bulundugumuz klasordeki ögeleri listeler.
   >>ls -a gizli ögeleri de listeler.
     eger bulundugumuz klasoru degiştirmek istersek?cd(change directory kullanırız.)Diyelim home dayız.artık home da olmak degildeki home da bulunan Pictures klasorunde olmak istiyoruz.O zaman nası yapcaz?
>>ls
/home/gamze
>>cd Pictures
~Pictures$  artık Pictures klasorundeyiz. Eger cıkmak, tekrar home a donmek istersek!
>>cd ..
/home/gamze    cıkıp home a geri donduk :)
Şimdi de gecerli klasorumuzde dosya olusturmak istiyoruz.
>>ls
a b     home da ab diye dosyalar varmıs diye farzedelim.
>>touch c   c diye bir dosya olustırduk.
>>ls   
a b c       baktık home a. gercekten de olusmus.
  • Şimdi ise klasor olusturmak isteyelim.
>>mkdir d    d adlı bir klasor olusturduk.mkdir acılımı make directory dir.
>>ls
a b c d     baktık gercekten de olusmus.
  •  peki eger bir dosyanın ne zaman olusturuldugunu ögrenmek istersek?Ya da daha dogrusu en son ne zaman degişiklik yapıldıgını merak edersek?c dosyası için bakalım:
>>ls -l c
-rw -rw -r -- 1 gamze gamze 0 Nis 22 17:12 c  En son bu vakitte degişiklik yapılmış.Şimdi de biz bi degişiklik yapalım. yeniden touch c diyelim bakalıım bi degişikilik olacak mı ?
>>touch c
>>ls -l c
-rw -rw -r -- 1 gamze gamze 0 Nis 22 17:18 c
Gordugumuz gibi degişikligi gosterdi.
  • Dosya ve Klasörleri Silme
     rm komutu kullanılır. remove dan gelir. eger bir dosyayı silmek istiyorsak(mesela demin olusturdugumuz c dosyası):
>> rm c
>>ls
a b d   silindi.
Ama eger bir klasor silmek istiyorsak bize hata verir.(mesela demin olusturdugumuz d klasoru):
>>rm d
rm: cannot remove ‘d’: No such file or directory   seklinde bir hata alırız.Bunun sebebi bizi yanlışlıkla silecegimiz bir seye karsı bizi uyarmaktır.
Eger klasoru sillmek istersek
>>rm -r d      yazarız.
  •  Dosya ve klasorleri kopyalama
Dosya kopyalarken(c dosyasını kopyalarken)
>>cp c f
c dosyasını f adlı bir dosyanın içine kopyaladık.(f önceden olusturulmus bir dosya degil)

Değişkenlerin Kullanımı

>>mesaj="aksama yemege geliyorum"

>>echo $mesaj

aksam yemege geliyorum

>>echo yarın $mesaj

yarın aksam yemege geliyorum









Hiç yorum yok:

Yorum Gönder