{"id":364,"date":"2013-03-11T17:20:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=364"},"modified":"2013-03-11T17:20:00","modified_gmt":"1970-01-01T00:00:00","slug":"unix-isletim-sistemine-giris","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2013\/03\/11\/unix-isletim-sistemine-giris\/","title":{"rendered":"Unix Isletim Sistemine Giris"},"content":{"rendered":"<h3>\n\tUnix Nedir?<\/h3>\n<p>\n\tUnix 1960 li yillarda gelistirilmis ve o g&uuml;nden veride gelistirilmeye devam eden bir isletim sistemidir. Unix &ccedil;oklu kullanicili, multi-tasking &ouml;zelligi olan,&nbsp; server, masa&uuml;st&uuml; ve diz&uuml;st&uuml; bilgisayarlarda &ccedil;alisabilen, &ccedil;ok kararli ve saglam bir isletim sistemidir.<br \/>\n\tUnix sistemler ayrica Microsoft Windows&#39;da oldugu gibi kolay kullanim saglayan bir grafiksel kullanici aray&uuml;z&uuml;nede GUI) sahipdir. Ancak Unix denildiginde genelde grafiksel aray&uuml;z&uuml; olmayan programlar akla gelir. &Ouml;rnegin telnet bunlardan biridir.<\/p>\n<h3>\n\tUnix T&uuml;rleri:<\/h3>\n<p>\n\tPiyasada bir&ccedil;ok &ccedil;esit Unix versiyonu mevcuttur, bu veristonlarin hepsi ortak benzerlikler tasirlar. Sun Solaris, GNU\/Linux ve MacoS X en pop&uuml;ler Unix versiyonlaridir.<\/p>\n<h3>\n\tUnix Isletim Sistemi:<\/h3>\n<p>\n\tUnix isletim sistemi 3 temel par&ccedil;adan olusur; kernel (&ccedil;ekirdek) , shell (kabuk) ve programlar<\/p>\n<h4>\n\tKernel (&Ccedil;ekirdek):<\/h4>\n<p>\n\tBundan sonra &Ccedil;ekirdek degil kernek kelimesi kullanilacaktir.<br \/>\n\tKernel Unix islerim sisteminin merkezini olusturur. Anlamindanda anlasilacagi gibi isletim sisteminin &ccedil;ekirdegidir. Programlara bellek tahsis edilmesi, dosya islemleri, sistem &ccedil;agrilarina cevap vermek ve iletisimden sorumludur.<\/p>\n<p>\n\tKernel ve Shell ortak &ccedil;alismaktadir. &Ouml;rnegin, kullanicinin rm myfile diye bir komut &ccedil;alistirdigini d&uuml;s&uuml;n&uuml;n(bu komut myfile ismindeki dosyayi silmek i&ccedil;in kullanilir). Shell dosya sistemi &uuml;zerinde rm isimli programi arar&nbsp; ve kernelden bu programi myfile isimli dosya i&ccedil;in &ccedil;alistirmasini ister. kernelrm programini &ccedil;alistirdiktan sonra shell kullaniciya islemin sonucunu d&ouml;nd&uuml;r&uuml;r ve yeni komut i&ccedil;in beklemeye ge&ccedil;er.<\/p>\n<h4>\n\tShell (Kabuk):<\/h4>\n<p>\n\tBundan sonra kabuk degil Shell kelimesi kullanilacaktir.<br \/>\n\tShell kullanici ile kernel arasinda bir aray&uuml;z gibi &ccedil;alisir. Kullanici giris yaptigi zaman, login programi kullanici adi ve sifreyi kontrol ettikten sonra shell adindaki programi &ccedil;agirir. Shell aslinda bir komut satir yorumlayicisidir(CLI). Microsoft Dos&#39;dan asina oldugunuz command.com ile ayni g&ouml;revi yaptigini s&ouml;ylersek, sanirim daha anlasilir olacaktir. CLI &ouml;rneklerine buradan erisebilirsiniz. http:\/\/en.wikipedia.org\/wiki\/List_of_command-line_interpreters<br \/>\n\tShellde kullandigimiz komutlarin kendileri aslinda birer programdir. Yazdiginiz komutlar ile bu programlar &ccedil;alisir, sonu&ccedil; &uuml;retir ve sonlanirlar. Bu programlarin sonlanmasi ile yeniden kernele d&ouml;n&uuml;l&uuml;r ve shell yeni komut beklemeye ge&ccedil;er. Shell komut beklediginde ekranda % isaretini g&ouml;r&uuml;rs&uuml;n&uuml;z.<br \/>\n\tKullanicilar ayni sistem i&ccedil;erisinde birbirinden farkli shell&#39;ler kullanabilirler.<\/p>\n<p>\n\tBiz &ouml;rnekleri windows &uuml;zerine kurdugum sanal openSuse Linux makinasi ile yapacagiz. Bu s&uuml;r&uuml;mde shell olarak bash kullanilmakta. Bash i&ccedil;in detayli bilgi :&nbsp; http:\/\/en.wikipedia.org\/wiki\/Bash_%28Unix_shell%29<\/p>\n<p>\n\tSizde kendi shell s&uuml;r&uuml;m&uuml;n&uuml;z&uuml; &ouml;grenmek i&ccedil;in ps -p $$ komutunu &ccedil;alistirin, ekrana gelenler i&ccedil;inde CMD nin hemen altinda yazan shell programinizdir.<\/p>\n<p>\n\tKullandigini Shell programlarinin genelde bir &ccedil;ok &ouml;zelligi vardir. Bunlardan en kullanisli olanlar birisi, dosya , klas&ouml;r veya komut ismini tamamlama &ouml;zelligidir. Bu islem i&ccedil;in 2 kez veya 1 kez [tab] tusuna basmaniz gerekiyor.<br \/>\n\tEger ekrana hi&ccedil; birsey yazmadan veya direk olarak komutun bas harfini yazip 2 kez tab yaparsaniz, ilgili t&uuml;m&nbsp; komutlari g&ouml;r&uuml;rs&uuml;n&uuml;z.<br \/>\n\tEger cd yazip bir boslik birakir kla&ouml;r&uuml;n il harfini yazar sonrasinda 1 kez tab dusuna basarsaniz, bu harf ile baslayan t&uuml;m klas&ouml;rleri listeler, eger bir tane varsa direk olarak getirip sizden enter tusunu bekleyecektir.<\/p>\n<p>\n\tShell programlari yazdiginiz komutlarin bir kismini hafizasinda tutarlar, asagi ve yukari tuslarini kullanarak son yazdiginiz komutlara ulasabilirsiniz.<\/p>\n<h3>\n\tDosyalar ve Processler:<\/h3>\n<p>\n\tUnix deki hersey ya bir dosya yada bir processdir.<br \/>\n\tProcess, &ccedil;alistirilabilir, tekil bir PID(process indetifier) ile tanimlanmis bir programdir.<br \/>\n\tDosyanin ne oldugunu zaman hepimiz biliyorsunuzdur, bir kullanicinin veya programin olusturdugu dosya olabilir.<\/p>\n<h4>\n\tDosya &Ouml;rnekleri :<\/h4>\n<ul>\n\t<li>\n\t\td&ouml;k&uuml;man (rapor, deneme etc)<\/li>\n\t<li>\n\t\ttext dosyalar<\/li>\n\t<li>\n\t\tklas&ouml;r, i&ccedil;eriginde tuttugu dosya ,klas&ouml;r ve\/veya processlerin bilgilerini tutan baska bir dosya.<\/li>\n<\/ul>\n<h4>\n\tKlas&ouml;r Yapisi:<\/h4>\n<p>\n\tT&uuml;m dosyalar klas&ouml;r yapisinda bir arada gruplanir. Dosya sistemi hiyerarsik yapida d&uuml;zenlenmistir, tipki ters bir aga&ccedil; gibi. Hiyerarsinin en &uuml;st&uuml; k&ouml;k olarak adlandirilir ve \/ olarak yazilir.<\/p>\n<p>\n\t<img decoding=\"async\" alt=\"unix klasor hiyerarsisi\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/unix-tree.png\" style=\"width: 560px; height: 316px;\" \/><\/p>\n<p>\n\tUnix terminalini &ccedil;alistirmak:<\/p>\n<p>\n\t<img decoding=\"async\" alt=\"linux konsol \u00e7alistirmak\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/start-terminal-1.png\" style=\"width: 600px; height: 513px;\" \/><\/p>\n<p>\n\tve Unix komutlarini &ccedil;alistiracagimiz konsole (shell)<\/p>\n<p>\n\t<img decoding=\"async\" alt=\"unix konsole\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/start-terminal-2.png\" style=\"width: 600px; height: 529px;\" \/><\/p>\n<p>\n\tBir sonraki dersimizde, dosya ve klas&ouml;rle ile nasil &ccedil;alisacagimiz &ouml;grenecegiz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unix isletim sistemi nedir, nasil kullanilir, Unix shell kullanimindaki komutlar nelerdir ve nasil kullanilir. Bu ders serisi ile bu konulari isleyecegiz. Ilk yazimiz Unixe giris.<\/p>\n","protected":false},"author":517,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[437],"tags":[5423,4813,4070,3938,4709,5475,5905],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/364"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=364"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/364\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}