{"id":41475,"date":"2026-04-28T14:00:47","date_gmt":"2026-04-28T11:00:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/"},"modified":"2026-04-28T14:00:47","modified_gmt":"2026-04-28T11:00:47","slug":"linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/","title":{"rendered":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?"},"content":{"rendered":"<pre class=\"language-html\"><code>&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt;\n\n&lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! 50'den fazla temel komutu \u00f6\u011frenin, sisteminizi y\u00f6netin ve verimlili\u011finizi art\u0131r\u0131n. S\u0131f\u0131rdan ileri seviyeye ad\u0131m ad\u0131m.&quot;&gt;\n\n&lt;h2&gt;Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?&lt;\/h2&gt;\n\nLinux d\u00fcnyas\u0131na ad\u0131m atmak m\u0131 istiyorsunuz? Belki de sunucunuzu y\u00f6netmeniz gerekiyor, belki de daha derinlemesine bir sistem anlay\u0131\u015f\u0131 kazanmak istiyorsunuz. Hangi ama\u00e7la olursa olsun, Linux komut sat\u0131r\u0131 sizin en sad\u0131k dostunuz olacak. Peki, neden bu kadar \u00e7ok insan komut sat\u0131r\u0131n\u0131 tercih ediyor? Cevap basit: kontrol, verimlilik ve esneklik. Grafiksel aray\u00fczler (GUI) \u00e7o\u011fu zaman kullan\u0131c\u0131 dostu olsa da, komut sat\u0131r\u0131 size sistem \u00fczerinde tam bir hakimiyet sunar. Birka\u00e7 basit komutla dosya ve dizinleri y\u00f6netebilir, sistem kaynaklar\u0131n\u0131 izleyebilir, yaz\u0131l\u0131m y\u00fckleyebilir ve hatta karma\u015f\u0131k otomasyon g\u00f6revlerini yerine getirebilirsiniz. Bu rehberde, Linux'un temel ta\u015flar\u0131ndan olan ve her kullan\u0131c\u0131n\u0131n bilmesi gereken 50'den fazla komutu \u00f6\u011frenece\u011fiz. Amac\u0131m\u0131z, bu komutlar\u0131 sadece ezberletmek de\u011fil, ayn\u0131 zamanda onlar\u0131 ne zaman ve nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 anlaman\u0131z\u0131 sa\u011flamak. B\u00f6ylece, Linux'u daha etkin kullanabilir, sorunlar\u0131 daha h\u0131zl\u0131 \u00e7\u00f6zebilir ve sisteminizle daha derin bir ba\u011f kurabilirsiniz. Haz\u0131rsan\u0131z, bu heyecan verici yolculu\u011fa ba\u015flayal\u0131m!\n\n&lt;h2&gt;Linux'un Temel Yap\u0131 Ta\u015flar\u0131: Komut Sat\u0131r\u0131 Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?&lt;\/h2&gt;\n\nLinux komut sat\u0131r\u0131, asl\u0131nda bir komut yorumlay\u0131c\u0131s\u0131d\u0131r. Siz klavyeden bir komut yazd\u0131\u011f\u0131n\u0131zda, bu komut yorumlay\u0131c\u0131s\u0131 (genellikle &quot;shell&quot; olarak adland\u0131r\u0131l\u0131r, en yayg\u0131n\u0131 Bash'tir) taraf\u0131ndan i\u015flenir ve i\u015fletim sistemine iletilir. \u0130\u015fletim sistemi de bu komutu yerine getirir. Bu etkile\u015fim, bir diyalog gibidir; siz komutla bir istekte bulunursunuz, sistem de bu iste\u011fi yerine getirir ve size bir sonu\u00e7 d\u00f6nd\u00fcr\u00fcr. Bu sonu\u00e7, bir dosyan\u0131n i\u00e7eri\u011fi olabilir, bir i\u015flemin durumu olabilir veya bir hata mesaj\u0131 olabilir.\n\nKomut sat\u0131r\u0131n\u0131n g\u00fcc\u00fc, basit komutlar\u0131 bir araya getirerek daha karma\u015f\u0131k g\u00f6revleri yerine getirebilmesinden gelir. Buna &quot;komut birle\u015ftirme&quot; (command chaining) denir ve yayg\u0131n olarak &quot;pipe&quot; (|) operat\u00f6r\u00fc ile yap\u0131l\u0131r. \u00d6rne\u011fin, bir dosyadaki belirli sat\u0131rlar\u0131 aramak ve bu sat\u0131rlar\u0131 ba\u015fka bir dosyaya kaydetmek gibi i\u015flemleri birka\u00e7 komutu birle\u015ftirerek kolayca yapabilirsiniz.\n\nTemel olarak, her komutun bir ad\u0131 ve iste\u011fe ba\u011fl\u0131 olarak arg\u00fcmanlar\u0131 (parametreleri) vard\u0131r. Arg\u00fcmanlar, komutun ne yapaca\u011f\u0131n\u0131 daha spesifik olarak belirtir. \u00d6rne\u011fin, <code class=\"language-\">ls<\/code> komutu dosya ve dizinleri listeler. <code class=\"language-\">ls -l<\/code> komutunda <code class=\"language-\">-l<\/code> bir arg\u00fcmand\u0131r ve dosya listesini daha detayl\u0131 bir formatta (izinler, boyut, tarih vb.) g\u00f6sterir.\n\nKullan\u0131c\u0131 olarak, komut sat\u0131r\u0131nda \u00e7al\u0131\u015f\u0131rken belirli bir &quot;\u00e7al\u0131\u015fma dizini&quot; i\u00e7inde bulunursunuz. Komutlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, bu \u00e7al\u0131\u015fma dizini ba\u011flam\u0131nda i\u015flem yap\u0131l\u0131r. Bu, dosya yollar\u0131n\u0131 anlamak i\u00e7in kritik \u00f6neme sahiptir. Mutlak yollar, k\u00f6k dizinden (<code class=\"language-\">\/<\/code>) ba\u015flayarak dosyan\u0131n tam konumunu belirtir. G\u00f6receli yollar ise mevcut \u00e7al\u0131\u015fma dizinine g\u00f6re konumu belirtir. Bu temel kavramlar\u0131 anlamak, komut sat\u0131r\u0131nda gezinmeyi ve komutlar\u0131 do\u011fru kullanmay\u0131 \u00f6\u011frenmenin ilk ad\u0131m\u0131d\u0131r.\n\n&lt;h2&gt;Dosya ve Dizin Y\u00f6netimi: Linux'un Temel \u0130\u015flemleri&lt;\/h2&gt;\n\nLinux'ta dosya ve dizinlerle \u00e7al\u0131\u015fmak, sistem y\u00f6netiminin temelini olu\u015fturur. Bu b\u00f6l\u00fcmde, bu temel i\u015flemleri ger\u00e7ekle\u015ftiren komutlar\u0131 \u00f6\u011frenece\u011fiz.\n\n&lt;h3&gt;Yeni Dosya ve Dizinler Olu\u015fturmak ve Silmek&lt;\/h3&gt;\n\nBir dizin olu\u015fturmak i\u00e7in <code class=\"language-\">mkdir<\/code> (make directory) komutunu kullan\u0131r\u0131z. \u00d6rne\u011fin, <code class=\"language-\">mkdir belgeler<\/code> komutu, mevcut dizininizde &quot;belgeler&quot; ad\u0131nda yeni bir dizin olu\u015fturur. Birden fazla dizini tek seferde olu\u015fturmak isterseniz, isimlerini bo\u015flukla ay\u0131rarak belirtebilirsiniz: <code class=\"language-\">mkdir resimler videolar m\u00fczikler<\/code>.\n\nBir dosyay\u0131 silmek i\u00e7in <code class=\"language-\">rm<\/code> (remove) komutu kullan\u0131l\u0131r. Dikkatli olun, <code class=\"language-\">rm<\/code> ile silinen dosyalar genellikle geri getirilemez! Basit bir dosyay\u0131 silmek i\u00e7in <code class=\"language-\">rm dosyaadi.txt<\/code> yazman\u0131z yeterlidir. Bir dizini ve i\u00e7indeki t\u00fcm dosyalar\u0131 silmek i\u00e7in <code class=\"language-\">rm -r dizinadi<\/code> komutunu kullanmal\u0131s\u0131n\u0131z. <code class=\"language-\">-r<\/code> (recursive) se\u00e7ene\u011fi, dizinin i\u00e7indekileri de silmesini sa\u011flar. Bo\u015f bir dizini silmek i\u00e7in <code class=\"language-\">rmdir dizinadi<\/code> komutu da kullan\u0131labilir, ancak <code class=\"language-\">rm -r<\/code> daha yayg\u0131n ve esnektir.\n\n&lt;h3&gt;Dosya ve Dizinlerin \u0130\u00e7eri\u011fini G\u00f6r\u00fcnt\u00fclemek ve Kopyalamak&lt;\/h3&gt;\n\nBir dosyan\u0131n i\u00e7eri\u011fini ekrana yazd\u0131rmak i\u00e7in <code class=\"language-\">cat<\/code> (concatenate) komutunu kullanabiliriz. <code class=\"language-\">cat dosyaadi.txt<\/code> komutu, dosyan\u0131n t\u00fcm i\u00e7eri\u011fini tek seferde g\u00f6sterir. E\u011fer dosya \u00e7ok uzunsa, i\u00e7eri\u011fi ekranda kayd\u0131rarak okumak zor olabilir. Bu durumda <code class=\"language-\">less<\/code> veya <code class=\"language-\">more<\/code> komutlar\u0131 daha kullan\u0131\u015fl\u0131d\u0131r. <code class=\"language-\">less dosyaadi.txt<\/code> komutu, dosyay\u0131 sayfa sayfa g\u00f6r\u00fcnt\u00fclemenizi sa\u011flar; a\u015fa\u011f\u0131 ve yukar\u0131 ok tu\u015flar\u0131yla gezinebilir, <code class=\"language-\">\/<\/code> ile arama yapabilir ve <code class=\"language-\">q<\/code> ile \u00e7\u0131kabilirsiniz. <code class=\"language-\">more<\/code> komutu da benzer i\u015flevsellik sunar ancak <code class=\"language-\">less<\/code> kadar geli\u015fmi\u015f de\u011fildir.\n\nDosyalar\u0131 kopyalamak i\u00e7in <code class=\"language-\">cp<\/code> (copy) komutu kullan\u0131l\u0131r. <code class=\"language-\">cp kaynak_dosya hedef_konum<\/code> \u015feklinde kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">cp rapor.txt belgeler\/<\/code> komutu, <code class=\"language-\">rapor.txt<\/code> dosyas\u0131n\u0131 &quot;belgeler&quot; dizinine kopyalar. Bir dizini kopyalamak i\u00e7in de <code class=\"language-\">cp -r kaynak_dizin hedef_konum<\/code> kullan\u0131l\u0131r.\n\n&lt;h3&gt;Dosya ve Dizinleri Ta\u015f\u0131mak ve Yeniden Adland\u0131rmak&lt;\/h3&gt;\n\nBir dosyay\u0131 veya dizini ta\u015f\u0131mak ya da yeniden adland\u0131rmak i\u00e7in <code class=\"language-\">mv<\/code> (move) komutu kullan\u0131l\u0131r. <code class=\"language-\">mv eski_isim yeni_isim<\/code> \u015feklinde kullan\u0131ld\u0131\u011f\u0131nda, dosya veya dizin yeniden adland\u0131r\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">mv rapor.txt bitmis_rapor.txt<\/code> komutu, <code class=\"language-\">rapor.txt<\/code> dosyas\u0131n\u0131 <code class=\"language-\">bitmis_rapor.txt<\/code> olarak yeniden adland\u0131r\u0131r.\n\nE\u011fer <code class=\"language-\">mv<\/code> komutunu bir dosya ve bir dizin ile kullan\u0131rsan\u0131z, dosya o dizine ta\u015f\u0131n\u0131r: <code class=\"language-\">mv rapor.txt belgeler\/<\/code>. Birden fazla dosyay\u0131 tek bir dizine ta\u015f\u0131mak i\u00e7in: <code class=\"language-\">mv dosya1.txt dosya2.txt belgeler\/<\/code>.\n\n&lt;h3&gt;Dosya ve Dizinlerin \u0130zinlerini Y\u00f6netmek&lt;\/h3&gt;\n\nLinux'ta her dosya ve dizinin belirli eri\u015fim izinleri vard\u0131r. Bu izinler, kimin dosyay\u0131 okuyabilece\u011fini, yazabilece\u011fini veya \u00e7al\u0131\u015ft\u0131rabilece\u011fini belirler. <code class=\"language-\">ls -l<\/code> komutu, dosya ve dizinlerin izinlerini g\u00f6sterir. \u0130zinler \u00fc\u00e7 kategoriye ayr\u0131l\u0131r: dosya sahibi (owner), sahibi olmayan grup \u00fcyeleri (group) ve di\u011fer kullan\u0131c\u0131lar (others). Her kategori i\u00e7in okuma (r), yazma (w) ve \u00e7al\u0131\u015ft\u0131rma (x) izinleri tan\u0131mlan\u0131r.\n\n\u0130zinleri de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">chmod<\/code> (change mode) komutu kullan\u0131l\u0131r. Bu komut, say\u0131sal (octal) veya sembolik modda kullan\u0131labilir. Say\u0131sal modda, her izin t\u00fcr\u00fc i\u00e7in belirli bir say\u0131 atan\u0131r (r=4, w=2, x=1). \u00d6rne\u011fin, <code class=\"language-\">chmod 755 dosyaadi.sh<\/code> komutu, dosya sahibine tam yetki (okuma, yazma, \u00e7al\u0131\u015ft\u0131rma - 4+2+1=7), gruba ve di\u011fer kullan\u0131c\u0131lara ise sadece okuma ve \u00e7al\u0131\u015ft\u0131rma yetkisi (4+1=5) verir. Sembolik modda ise <code class=\"language-\">u<\/code> (user), <code class=\"language-\">g<\/code> (group), <code class=\"language-\">o<\/code> (others) ve <code class=\"language-\">a<\/code> (all) ile <code class=\"language-\">+<\/code> (ekle), <code class=\"language-\">-<\/code> (\u00e7\u0131kar), <code class=\"language-\">=<\/code> (ata) operat\u00f6rleri kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">chmod u+x betik.sh<\/code> komutu, betik sahibine \u00e7al\u0131\u015ft\u0131rma izni ekler.\n\n&lt;h2&gt;Sistem Bilgisi ve \u0130zleme: Makinenizin Nabz\u0131n\u0131 Tutmak&lt;\/h2&gt;\n\nSisteminizin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak, sorunlar\u0131 te\u015fhis etmek ve performans\u0131 optimize etmek i\u00e7in kritik \u00f6neme sahiptir. Bu b\u00f6l\u00fcmde, sistem bilgisi ve izleme ile ilgili temel komutlar\u0131 ele alaca\u011f\u0131z.\n\n&lt;h3&gt;Sistem Bilgilerini G\u00f6r\u00fcnt\u00fcleme&lt;\/h3&gt;\n\nHangi Linux da\u011f\u0131t\u0131m\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131z\u0131, \u00e7ekirdek s\u00fcr\u00fcm\u00fcn\u00fc ve sistem mimarisini \u00f6\u011frenmek i\u00e7in <code class=\"language-\">uname<\/code> komutunu kullanabilirsiniz. <code class=\"language-\">uname -a<\/code> t\u00fcm bilgileri g\u00f6sterirken, <code class=\"language-\">uname -r<\/code> sadece \u00e7ekirdek s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterir.\n\nSisteminizin ne kadar s\u00fcredir \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve mevcut y\u00fck\u00fcn\u00fc g\u00f6rmek i\u00e7in <code class=\"language-\">uptime<\/code> komutu harikad\u0131r. Bu komut, sistemin \u00e7al\u0131\u015fma s\u00fcresini, ortalama kullan\u0131c\u0131 say\u0131s\u0131n\u0131 ve y\u00fck ortalamas\u0131n\u0131 (load average) g\u00f6sterir. Y\u00fck ortalamas\u0131, belirli zaman aral\u0131klar\u0131ndaki sistem i\u015flem yo\u011funlu\u011funu belirtir; d\u00fc\u015f\u00fck de\u011ferler genellikle iyiye i\u015farettir.\n\nBellek kullan\u0131m\u0131n\u0131 izlemek i\u00e7in <code class=\"language-\">free<\/code> komutu kullan\u0131l\u0131r. Bu komut, toplam bellek, kullan\u0131lan bellek, bo\u015f bellek, payla\u015f\u0131lan bellek ve \u00f6nbelle\u011fe al\u0131nan bellek miktar\u0131n\u0131 g\u00f6sterir. <code class=\"language-\">-h<\/code> se\u00e7ene\u011fi ile daha okunabilir (human-readable) formatta g\u00f6rebilirsiniz.\n\nDisk kullan\u0131m\u0131n\u0131 kontrol etmek i\u00e7in <code class=\"language-\">df<\/code> (disk free) komutu kullan\u0131l\u0131r. <code class=\"language-\">df -h<\/code> komutu, dosya sistemlerinin boyutlar\u0131n\u0131, kullan\u0131lan ve bo\u015f alanlar\u0131n\u0131 insan taraf\u0131ndan okunabilir \u015fekilde g\u00f6sterir. Hangi dizinlerin en \u00e7ok yer kaplad\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in ise <code class=\"language-\">du<\/code> (disk usage) komutunu kullanabilirsiniz. <code class=\"language-\">du -sh \/home\/kullanici<\/code> komutu, <code class=\"language-\">\/home\/kullanici<\/code> dizininin toplam boyutunu \u00f6zetler.\n\n&lt;h3&gt;\u0130\u015flemleri Y\u00f6netme ve \u0130zleme&lt;\/h3&gt;\n\nSisteminizde \u00e7al\u0131\u015fan t\u00fcm i\u015flemleri listelemek i\u00e7in <code class=\"language-\">ps<\/code> (process status) komutu kullan\u0131l\u0131r. <code class=\"language-\">ps aux<\/code> veya <code class=\"language-\">ps -ef<\/code> gibi se\u00e7eneklerle t\u00fcm i\u015flemleri detayl\u0131 bir \u015fekilde g\u00f6rebilirsiniz. Bu \u00e7\u0131kt\u0131, i\u015flem kimli\u011fi (PID), kullan\u0131c\u0131, CPU kullan\u0131m\u0131 ve komutun kendisi gibi bilgileri i\u00e7erir.\n\n\u0130\u015flemleri ger\u00e7ek zamanl\u0131 olarak izlemek i\u00e7in <code class=\"language-\">top<\/code> komutu \u00e7ok kullan\u0131\u015fl\u0131d\u0131r. <code class=\"language-\">top<\/code> komutu, \u00e7al\u0131\u015fan i\u015flemleri CPU ve bellek kullan\u0131m\u0131na g\u00f6re s\u0131ralar ve s\u00fcrekli g\u00fcncellenir. Buradan hangi i\u015flemlerin sistemi zorlad\u0131\u011f\u0131n\u0131 kolayca anlayabilirsiniz. <code class=\"language-\">top<\/code> ekran\u0131nda <code class=\"language-\">k<\/code> tu\u015funa bas\u0131p bir i\u015flem kimli\u011fi (PID) girerek bir i\u015flemi sonland\u0131rabilirsiniz.\n\nBelirli bir i\u015flemi sonland\u0131rmak i\u00e7in <code class=\"language-\">kill<\/code> komutu kullan\u0131l\u0131r. <code class=\"language-\">kill PID<\/code> komutu, belirtilen i\u015flem kimli\u011fine sahip i\u015fleme bir sonland\u0131rma sinyali g\u00f6nderir. Daha zorlay\u0131c\u0131 bir sonland\u0131rma i\u00e7in <code class=\"language-\">kill -9 PID<\/code> komutunu kullanabilirsiniz (bu, i\u015flemi an\u0131nda ve kurtarma \u015fans\u0131 olmadan kapat\u0131r).\n\n&lt;h2&gt;A\u011f \u0130\u015flemleri ve \u0130leti\u015fim: Ba\u011flant\u0131lar\u0131n\u0131z\u0131 Kontrol Alt\u0131na Almak&lt;\/h2&gt;\n\nLinux, a\u011f ileti\u015fimi konusunda son derece g\u00fc\u00e7l\u00fcd\u00fcr. Bu b\u00f6l\u00fcmde, a\u011f ile ilgili temel komutlar\u0131 \u00f6\u011frenece\u011fiz.\n\n&lt;h3&gt;A\u011f Ba\u011flant\u0131lar\u0131n\u0131 Kontrol Etme&lt;\/h3&gt;\n\nBilgisayar\u0131n\u0131z\u0131n IP adresini ve a\u011f aray\u00fcz\u00fc bilgilerini g\u00f6rmek i\u00e7in <code class=\"language-\">ip addr show<\/code> komutunu kullanabilirsiniz. Daha eski sistemlerde <code class=\"language-\">ifconfig<\/code> komutu da bu i\u015flevi g\u00f6r\u00fcr.\n\nHangi a\u011f ba\u011flant\u0131lar\u0131n\u0131n a\u00e7\u0131k oldu\u011funu ve hangi portlar\u0131n dinlendi\u011fini g\u00f6rmek i\u00e7in <code class=\"language-\">netstat<\/code> komutu kullan\u0131l\u0131r. <code class=\"language-\">netstat -tulnp<\/code> komutu, TCP (t), UDP (u) portlar\u0131n\u0131 dinleyen servisleri (l), i\u015flem kimliklerini (p) g\u00f6sterir.\n\nBelirli bir sunucuya veya IP adresine a\u011f ba\u011flant\u0131s\u0131 kurup kuramayaca\u011f\u0131n\u0131z\u0131 test etmek i\u00e7in <code class=\"language-\">ping<\/code> komutu kullan\u0131l\u0131r. <code class=\"language-\">ping google.com<\/code> komutu, Google'\u0131n sunucusuna k\u00fc\u00e7\u00fck veri paketleri g\u00f6nderir ve geri d\u00f6nme s\u00fcresini \u00f6l\u00e7er. Bu, a\u011f gecikmesini veya ba\u011flant\u0131 sorunlar\u0131n\u0131 anlamak i\u00e7in harika bir ara\u00e7t\u0131r.\n\n&lt;h3&gt;Dosya Aktar\u0131m\u0131 ve Uzak Sunuculara Ba\u011flanma&lt;\/h3&gt;\n\nDosyalar\u0131 a\u011f \u00fczerinden ba\u015fka bir bilgisayara g\u00fcvenli bir \u015fekilde aktarmak i\u00e7in <code class=\"language-\">scp<\/code> (secure copy) komutu kullan\u0131l\u0131r. <code class=\"language-\">scp kaynak_dosya kullanici@hedef_ip:\/hedef_dizin\/<\/code> \u015feklinde kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">scp rapor.txt ali@192.168.1.100:\/home\/ali\/belgeler\/<\/code> komutu, yerel <code class=\"language-\">rapor.txt<\/code> dosyas\u0131n\u0131 <code class=\"language-\">192.168.1.100<\/code> IP adresli sunucudaki <code class=\"language-\">ali<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code class=\"language-\">\/home\/ali\/belgeler\/<\/code> dizinine kopyalar.\n\nUzak bir sunucuya komut sat\u0131r\u0131 \u00fczerinden g\u00fcvenli bir \u015fekilde ba\u011flanmak i\u00e7in <code class=\"language-\">ssh<\/code> (secure shell) komutu kullan\u0131l\u0131r. <code class=\"language-\">ssh kullanici@sunucu_ip_veya_adresi<\/code> \u015feklinde ba\u011flan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">ssh ahmet@myserver.com<\/code> komutu, <code class=\"language-\">myserver.com<\/code> adresindeki <code class=\"language-\">ahmet<\/code> kullan\u0131c\u0131s\u0131n\u0131n hesab\u0131na ba\u011flanman\u0131z\u0131 sa\u011flar. Ba\u011fland\u0131ktan sonra, uzak sunucuda komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.\n\n&lt;h2&gt;Metin \u0130\u015fleme ve Arama: Bilgiyi Ke\u015ffetmek ve D\u00f6n\u00fc\u015ft\u00fcrmek&lt;\/h2&gt;\n\nLinux komut sat\u0131r\u0131, metin dosyalar\u0131yla \u00e7al\u0131\u015fmak i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu b\u00f6l\u00fcmde, metin i\u015fleme ve arama ile ilgili temel komutlar\u0131 inceleyece\u011fiz.\n\n&lt;h3&gt;Metin Dosyalar\u0131n\u0131 Arama ve Filtreleme&lt;\/h3&gt;\n\nBelirli bir metni dosyalar i\u00e7inde aramak i\u00e7in <code class=\"language-\">grep<\/code> (global regular expression print) komutu en pop\u00fcler ara\u00e7t\u0131r. <code class=\"language-\">grep &quot;aranacak_kelime&quot; dosyaadi.txt<\/code> komutu, <code class=\"language-\">dosyaadi.txt<\/code> dosyas\u0131nda &quot;aranacak_kelime&quot; ge\u00e7en t\u00fcm sat\u0131rlar\u0131 listeler.\n\nDaha karma\u015f\u0131k aramalar i\u00e7in d\u00fczenli ifadeler (regular expressions) kullan\u0131labilir. \u00d6rne\u011fin, <code class=\"language-\">grep -i &quot;kelime&quot; dosyaadi.txt<\/code> komutu, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 olmadan arama yapar. <code class=\"language-\">grep -r &quot;kelime&quot; \/dizin\/<\/code> komutu ise belirtilen dizin ve alt dizinlerindeki t\u00fcm dosyalarda arama yapar.\n\nBir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 ba\u015fka bir komuta y\u00f6nlendirmek ve bu \u00e7\u0131kt\u0131y\u0131 filtrelemek i\u00e7in <code class=\"language-\">grep<\/code> \u00e7ok s\u0131k kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">ps aux | grep nginx<\/code> komutu, \u00e7al\u0131\u015fan t\u00fcm i\u015flemler aras\u0131nda &quot;nginx&quot; kelimesini i\u00e7eren sat\u0131rlar\u0131 bulur.\n\n&lt;h3&gt;Metinleri D\u00f6n\u00fc\u015ft\u00fcrme ve D\u00fczenleme&lt;\/h3&gt;\n\nBir dosyadaki belirli bir metni ba\u015fka bir metinle de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">sed<\/code> (stream editor) komutu kullan\u0131l\u0131r. <code class=\"language-\">sed 's\/eski_metin\/yeni_metin\/g' dosyaadi.txt<\/code> komutu, dosyada ge\u00e7en t\u00fcm &quot;eski_metin&quot; \u00f6rneklerini &quot;yeni_metin&quot; ile de\u011fi\u015ftirir ve sonucu ekrana yazd\u0131r\u0131r. De\u011fi\u015fiklikleri do\u011frudan dosyaya uygulamak i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi kullan\u0131l\u0131r: <code class=\"language-\">sed -i 's\/eski_metin\/yeni_metin\/g' dosyaadi.txt<\/code>.\n\nSat\u0131rlar\u0131 s\u0131ralamak i\u00e7in <code class=\"language-\">sort<\/code> komutu kullan\u0131l\u0131r. <code class=\"language-\">sort dosyaadi.txt<\/code> komutu, dosyadaki sat\u0131rlar\u0131 alfabetik olarak s\u0131ralar. Say\u0131sal s\u0131ralama i\u00e7in <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi kullan\u0131l\u0131r. Tekrarlanan sat\u0131rlar\u0131 kald\u0131rmak i\u00e7in ise <code class=\"language-\">uniq<\/code> komutu kullan\u0131l\u0131r (genellikle <code class=\"language-\">sort<\/code> ile birlikte kullan\u0131l\u0131r: <code class=\"language-\">sort dosyaadi.txt | uniq<\/code>).\n\n&lt;h3&gt;Vaka Analizi: Log Dosyalar\u0131n\u0131 Analiz Etme&lt;\/h3&gt;\n\nBir web sunucusunun log dosyalar\u0131n\u0131 analiz etmek, web sitenizin trafi\u011fini anlamak ve olas\u0131 sorunlar\u0131 tespit etmek i\u00e7in \u00f6nemlidir. Diyelim ki <code class=\"language-\">\/var\/log\/apache2\/access.log<\/code> dosyas\u0131nda belirli bir IP adresinden gelen istekleri bulmak istiyorsunuz.<\/code><\/pre>\n<p>bash<br \/>\ngrep &#8220;192.168.1.50&#8221; \/var\/log\/apache2\/access.log<\/p>\n<pre class=\"language-\"><code>Bu komut, log dosyas\u0131nda <code class=\"language-\">192.168.1.50<\/code> IP adresini i\u00e7eren t\u00fcm sat\u0131rlar\u0131 listeleyecektir. Bu, belirli bir kullan\u0131c\u0131n\u0131n veya botun aktivitelerini izlemek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.\n\nDaha da ileri giderek, bu IP adresinden gelen en s\u0131k ziyaret edilen sayfalar\u0131 bulmak isteyebilirsiniz. Bunun i\u00e7in <code class=\"language-\">awk<\/code> gibi daha geli\u015fmi\u015f metin i\u015fleme ara\u00e7lar\u0131 gerekebilir, ancak temel <code class=\"language-\">grep<\/code> ve <code class=\"language-\">cut<\/code> komutlar\u0131 ile de bir ba\u015flang\u0131\u00e7 yapabilirsiniz. \u00d6rne\u011fin, IP adresini ve istenen URL'yi ay\u0131rmak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\ngrep &#8220;192.168.1.50&#8221; \/var\/log\/apache2\/access.log | awk &#8216;{print $7}&#8217; | sort | uniq -c | sort -nr<\/p>\n<pre class=\"language-\"><code>Bu komut zinciri, belirli bir IP'den gelen istekleri bulur, URL'yi ay\u0131klar, s\u0131ralar, tekrarlananlar\u0131 sayar ve en \u00e7ok istenen sayfalar\u0131 en \u00fcstte g\u00f6sterecek \u015fekilde s\u0131ralar. Bu, temel komutlar\u0131n nas\u0131l g\u00fc\u00e7l\u00fc bir \u015fekilde birle\u015ftirilebilece\u011finin harika bir \u00f6rne\u011fidir.\n\n&lt;h2&gt;Paket Y\u00f6netimi ve Yaz\u0131l\u0131m Kurulumu: Sisteminizi G\u00fcncel Tutmak&lt;\/h2&gt;\n\nLinux sistemlerinde yaz\u0131l\u0131m kurmak ve y\u00f6netmek, paket y\u00f6neticileri sayesinde olduk\u00e7a basittir. Kulland\u0131\u011f\u0131n\u0131z Linux da\u011f\u0131t\u0131m\u0131na ba\u011fl\u0131 olarak farkl\u0131 paket y\u00f6neticileri bulunur.\n\n&lt;h3&gt;Debian\/Ubuntu Tabanl\u0131 Sistemler \u0130\u00e7in (apt)&lt;\/h3&gt;\n\nDebian, Ubuntu ve t\u00fcrevi da\u011f\u0131t\u0131mlarda en yayg\u0131n kullan\u0131lan paket y\u00f6neticisi <code class=\"language-\">apt<\/code> (Advanced Package Tool)'dir.\n\n*   <strong>Paket listesini g\u00fcncelleme<\/strong>: Yeni yaz\u0131l\u0131mlar\u0131 kurmadan \u00f6nce, paket listesini g\u00fcncellemek \u00f6nemlidir.<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt update<\/p>\n<pre class=\"language-\"><code>Bu komut, mevcut paket kaynaklar\u0131ndan en son paket bilgilerini \u00e7eker.\n\n*   <strong>Paket y\u00fckleme<\/strong>: Bir paketi kurmak i\u00e7in <code class=\"language-\">install<\/code> komutunu kullan\u0131r\u0131z.<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt install paket_adi<\/p>\n<pre class=\"language-\"><code>\u00d6rne\u011fin, <code class=\"language-\">sudo apt install vlc<\/code> komutu VLC medya oynat\u0131c\u0131s\u0131n\u0131 kurar. Birden fazla paketi tek seferde kurmak i\u00e7in isimlerini bo\u015flukla ay\u0131rabilirsiniz.\n\n*   <strong>Paket kald\u0131rma<\/strong>: Bir paketi kald\u0131rmak i\u00e7in <code class=\"language-\">remove<\/code> komutunu kullan\u0131r\u0131z.<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt remove paket_adi<\/p>\n<pre class=\"language-\"><code>Bu komut, paketi kald\u0131r\u0131r ancak yap\u0131land\u0131rma dosyalar\u0131n\u0131 b\u0131rakabilir. Paketi tamamen kald\u0131rmak (yap\u0131land\u0131rma dosyalar\u0131 dahil) i\u00e7in <code class=\"language-\">purge<\/code> komutunu kullan\u0131n: <code class=\"language-\">sudo apt purge paket_adi<\/code>.\n\n*   <strong>Kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 temizleme<\/strong>: Bir paketi kald\u0131rd\u0131ktan sonra, art\u0131k gerekmeyen ba\u011f\u0131ml\u0131l\u0131klar sistemde kalabilir. Bunlar\u0131 temizlemek i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt autoremove<\/p>\n<pre class=\"language-\"><code><strong># Fedora\/CentOS\/RHEL Tabanl\u0131 Sistemler \u0130\u00e7in (dnf\/yum)<\/strong>\n\nFedora, CentOS ve Red Hat Enterprise Linux gibi da\u011f\u0131t\u0131mlarda <code class=\"language-\">dnf<\/code> (Dandified YUM) veya eski sistemlerde <code class=\"language-\">yum<\/code> kullan\u0131l\u0131r. <code class=\"language-\">dnf<\/code>, <code class=\"language-\">yum<\/code>'un daha modern ve geli\u015fmi\u015f halidir.\n\n*   <strong>Paket listesini g\u00fcncelleme<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    sudo dnf update<\/p>\n<pre class=\"language-\"><code>veya eski sistemlerde:<\/code><\/pre>\n<p>bash<br \/>\n    sudo yum update<\/p>\n<pre class=\"language-\"><code>*   <strong>Paket y\u00fckleme<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    sudo dnf install paket_adi<\/p>\n<pre class=\"language-\"><code>veya eski sistemlerde:<\/code><\/pre>\n<p>bash<br \/>\n    sudo yum install paket_adi<\/p>\n<pre class=\"language-\"><code>*   <strong>Paket kald\u0131rma<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    sudo dnf remove paket_adi<\/p>\n<pre class=\"language-\"><code>veya eski sistemlerde:<\/code><\/pre>\n<p>bash<br \/>\n    sudo yum remove paket_adi<\/p>\n<pre class=\"language-\"><code><strong># Vaka Analizi: Geli\u015ftirme Ortam\u0131 Kurulumu<\/strong>\n\nDiyelim ki Python ile web geli\u015ftirme yapmak istiyorsunuz. Ubuntu tabanl\u0131 bir sistemde, \u00f6ncelikle Python'un kendisini ve ard\u0131ndan pop\u00fcler bir sanal ortam arac\u0131 olan <code class=\"language-\">venv<\/code>'i kurman\u0131z gerekir.\n\n1.  <strong>Paket listesini g\u00fcncelle<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt update<\/p>\n<pre class=\"language-\"><code>2.  <strong>Python ve venv'i kur<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    sudo apt install python3 python3-venv<\/p>\n<pre class=\"language-\"><code>3.  <strong>Yeni bir proje dizini olu\u015ftur ve i\u00e7ine gir<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    mkdir python_proje<br \/>\n    cd python_proje<\/p>\n<pre class=\"language-\"><code>4.  <strong>Sanal ortam olu\u015ftur<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    python3 -m venv sanal_ortam<\/p>\n<pre class=\"language-\"><code>Bu komut, <code class=\"language-\">sanal_ortam<\/code> ad\u0131nda bir dizin olu\u015fturacak ve i\u00e7ine Python yorumlay\u0131c\u0131s\u0131 ile gerekli dosyalar\u0131 yerle\u015ftirecektir.\n\n5.  <strong>Sanal ortam\u0131 etkinle\u015ftir<\/strong>:<\/code><\/pre>\n<p>bash<br \/>\n    source sanal_ortam\/bin\/activate<\/p>\n<pre class=\"language-\"><code>Komut sat\u0131r\u0131n\u0131z\u0131n ba\u015f\u0131nda <code class=\"language-\">(sanal_ortam)<\/code> gibi bir ibare g\u00f6receksiniz, bu sanal ortam\u0131n aktif oldu\u011funu g\u00f6sterir. Art\u0131k kuraca\u011f\u0131n\u0131z Python paketleri bu izole ortama y\u00fcklenecektir.\n\nBu \u00f6rnek, paket y\u00f6neticilerinin sadece yaz\u0131l\u0131m kurmakla kalmay\u0131p, geli\u015ftirme ortamlar\u0131n\u0131 da nas\u0131l kolayca y\u00f6netebilece\u011fimizi g\u00f6steriyor.\n\n&lt;h2&gt;\u0130leri D\u00fczey Kullan\u0131m ve P\u00fcf Noktalar\u0131&lt;\/h2&gt;\n\nTemel komutlar\u0131 \u00f6\u011frendikten sonra, Linux'u daha verimli kullanman\u0131z\u0131 sa\u011flayacak baz\u0131 ileri d\u00fczey teknikler ve ipu\u00e7lar\u0131 bulunmaktad\u0131r.\n\n&lt;h3&gt;Komut Sat\u0131r\u0131 D\u00fczenleyicileri ve Otomasyon&lt;\/h3&gt;\n\n<code class=\"language-\">nano<\/code>, <code class=\"language-\">vim<\/code> veya <code class=\"language-\">emacs<\/code> gibi metin d\u00fczenleyiciler, komut sat\u0131r\u0131nda do\u011frudan dosya d\u00fczenlemenizi sa\u011flar. <code class=\"language-\">vim<\/code>, ba\u015flang\u0131\u00e7ta \u00f6\u011frenmesi zor olsa da, sundu\u011fu h\u0131z ve esneklik sayesinde bir\u00e7ok geli\u015ftirici ve sistem y\u00f6neticisi taraf\u0131ndan tercih edilir. <code class=\"language-\">vim<\/code>'de metin ekleme, silme, kopyalama, yap\u0131\u015ft\u0131rma ve arama gibi i\u015flemler i\u00e7in \u00e7e\u015fitli modlar ve komutlar bulunur. \u00d6rne\u011fin, bir dosyay\u0131 <code class=\"language-\">vim dosyaadi.txt<\/code> ile a\u00e7t\u0131ktan sonra, <code class=\"language-\">i<\/code> tu\u015funa basarak &quot;insert&quot; moduna ge\u00e7ebilir ve metin ekleyebilirsiniz. D\u00fczenlemeyi bitirdikten sonra <code class=\"language-\">Esc<\/code> tu\u015funa basarak normal moda d\u00f6nebilir ve <code class=\"language-\">:w<\/code> ile kaydedip <code class=\"language-\">:q<\/code> ile \u00e7\u0131kabilirsiniz.\n\nTekrarlayan g\u00f6revleri otomatikle\u015ftirmek i\u00e7in &quot;shell scripting&quot; yani kabuk betikleri yazmak harika bir yoldur. Bash betikleri, bir dizi komutu bir dosyaya yaz\u0131p \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirerek karma\u015f\u0131k i\u015flemleri tek bir komutla yapman\u0131z\u0131 sa\u011flar. \u00d6rne\u011fin, her gece belirli bir dizindeki dosyalar\u0131 yedekleyen bir betik yazabilirsiniz.\n\n&lt;h3&gt;Y\u00f6netici Yetkileri (sudo) ve Kullan\u0131c\u0131 Y\u00f6netimi&lt;\/h3&gt;\n\n<code class=\"language-\">sudo<\/code> (superuser do) komutu, normal bir kullan\u0131c\u0131n\u0131n ge\u00e7ici olarak y\u00f6netici (root) yetkileriyle bir komut \u00e7al\u0131\u015ft\u0131rmas\u0131na olanak tan\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir \u00e7\u00fcnk\u00fc sistem genelinde de\u011fi\u015fiklik yapma yetkisini sadece gerekti\u011finde kullanman\u0131z\u0131 sa\u011flar. \u00d6rne\u011fin, bir paketi kurmak veya sistem dosyalar\u0131n\u0131 d\u00fczenlemek i\u00e7in <code class=\"language-\">sudo apt install ...<\/code> veya <code class=\"language-\">sudo nano \/etc\/hosts<\/code> gibi komutlar\u0131 kullan\u0131rs\u0131n\u0131z.\n\nYeni kullan\u0131c\u0131lar olu\u015fturmak, mevcut kullan\u0131c\u0131lar\u0131n \u015fifrelerini de\u011fi\u015ftirmek veya kullan\u0131c\u0131lar\u0131 gruplara eklemek gibi kullan\u0131c\u0131 y\u00f6netimi i\u015flemleri i\u00e7in <code class=\"language-\">useradd<\/code>, <code class=\"language-\">passwd<\/code> ve <code class=\"language-\">usermod<\/code> gibi komutlar kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">sudo useradd yeni_kullanici<\/code> yeni bir kullan\u0131c\u0131 olu\u015fturur.\n\n&lt;h3&gt;Komut Sat\u0131r\u0131 K\u0131sayollar\u0131 ve Verimlilik \u0130pu\u00e7lar\u0131&lt;\/h3&gt;\n\n*   <strong>Tarih\u00e7e (History)<\/strong>: \u00d6nceki komutlar\u0131n\u0131z\u0131 tekrar \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yukar\u0131 ve a\u015fa\u011f\u0131 ok tu\u015flar\u0131n\u0131 kullanabilirsiniz. <code class=\"language-\">history<\/code> komutu ise t\u00fcm komut ge\u00e7mi\u015fini listeler. Belirli bir komutu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code class=\"language-\">!komut_numaras\u0131<\/code> kullanabilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">!101<\/code>).\n*   <strong>Tab Tamamlama (Tab Completion)<\/strong>: Komut isimlerini, dosya ve dizin yollar\u0131n\u0131 yazarken <code class=\"language-\">Tab<\/code> tu\u015funa basmak, otomatik tamamlama yapar. Bu, yaz\u0131m hatalar\u0131n\u0131 azalt\u0131r ve s\u00fcreci h\u0131zland\u0131r\u0131r.\n*   <strong>Komut Yerine Koyma (Command Substitution)<\/strong>: Bir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 ba\u015fka bir komutun arg\u00fcman\u0131 olarak kullanmak i\u00e7in <code class=\"language-\">$(komut)<\/code> veya ters t\u0131rnak `<code class=\"language-\"> kullanabilirsiniz. \u00d6rne\u011fin, <\/code>echo &quot;Bug\u00fcn g\u00fcnlerden $(date +%A)&quot;<code class=\"language-\"> komutu, mevcut g\u00fcn\u00fc ekrana yazd\u0131r\u0131r.\n*   <strong>Y\u00f6nlendirme (Redirection)<\/strong>: Komutlar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 bir dosyaya y\u00f6nlendirmek i\u00e7in <\/code>&gt;<code class=\"language-\"> (\u00fczerine yazar) veya <\/code>&gt;&gt;<code class=\"language-\"> (sonuna ekler) operat\u00f6rlerini kullanabilirsiniz. Hata \u00e7\u0131kt\u0131lar\u0131n\u0131 da y\u00f6nlendirmek i\u00e7in <\/code>2&gt;<code class=\"language-\"> kullan\u0131l\u0131r. \u00d6rne\u011fin, <\/code>ls -l &gt; dosya_listesi.txt<code class=\"language-\"> komutu, <\/code>ls -l<code class=\"language-\"> \u00e7\u0131kt\u0131s\u0131n\u0131 <\/code>dosya_listesi.txt<code class=\"language-\"> dosyas\u0131na yazar.\n\n&lt;h2&gt;Sonu\u00e7: Linux Komut Sat\u0131r\u0131 Yolculu\u011funuzun Ba\u015flang\u0131c\u0131&lt;\/h2&gt;\n\nBu kapsaml\u0131 rehberde, Linux komut sat\u0131r\u0131n\u0131n temel yap\u0131 ta\u015flar\u0131ndan ba\u015flayarak, dosya ve dizin y\u00f6netimi, sistem izleme, a\u011f i\u015flemleri, metin i\u015fleme ve paket y\u00f6netimi gibi alanlarda kullan\u0131lan 50'den fazla temel komutu inceledik. Her bir komutun ne i\u015fe yarad\u0131\u011f\u0131n\u0131 anlaman\u0131n yan\u0131 s\u0131ra, ger\u00e7ek d\u00fcnya senaryolar\u0131 ve vaka analizleri ile bu komutlar\u0131n pratikte nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 da g\u00f6rd\u00fck.\n\nUnutmay\u0131n ki komut sat\u0131r\u0131, bir kere \u00f6\u011frenildi\u011finde size muazzam bir g\u00fc\u00e7 ve esneklik kazand\u0131r\u0131r. Bu rehber, bu yolculu\u011funuzun sadece bir ba\u015flang\u0131c\u0131d\u0131r. Linux d\u00fcnyas\u0131 sonsuzdur ve ke\u015ffedilecek daha pek \u00e7ok komut, ara\u00e7 ve teknik bulunmaktad\u0131r. En iyi \u00f6\u011frenme y\u00f6ntemi pratik yapmakt\u0131r. Sanal bir makinede veya test sunucusunda bu komutlar\u0131 deneyin, farkl\u0131 senaryolar olu\u015fturun ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in komut sat\u0131r\u0131n\u0131 kullan\u0131n.\n\nLinux komut sat\u0131r\u0131, sadece bir ara\u00e7 de\u011fildir; ayn\u0131 zamanda bir d\u00fc\u015f\u00fcnce bi\u00e7imidir. Sisteminizi daha iyi anlaman\u0131z\u0131, daha verimli \u00e7al\u0131\u015fman\u0131z\u0131 ve sorunlara daha yarat\u0131c\u0131 \u00e7\u00f6z\u00fcmler bulman\u0131z\u0131 sa\u011flar. Bu rehberdeki bilgileri kullanarak, Linux sistemleriniz \u00fczerindeki hakimiyetinizi art\u0131raca\u011f\u0131n\u0131za ve komut sat\u0131r\u0131n\u0131n sundu\u011fu olanaklardan tam olarak faydalanaca\u011f\u0131n\u0131za inan\u0131yoruz.\n\n&lt;h3&gt;S\u0131k\u00e7a Sorulan Sorular (SSS)&lt;\/h3&gt;\n\n*   <strong>Linux komut sat\u0131r\u0131n\u0131 \u00f6\u011frenmek zor mu?<\/strong>\n    Ba\u015flang\u0131\u00e7ta biraz karma\u015f\u0131k gelebilir, ancak temel komutlar\u0131 ve mant\u0131\u011f\u0131n\u0131 anlad\u0131ktan sonra olduk\u00e7a kolayla\u015f\u0131r. D\u00fczenli pratik yapmak en iyi \u00f6\u011frenme yoludur.\n\n*   <strong>Hangi komutlar\u0131 \u00f6ncelikli olarak \u00f6\u011frenmeliyim?<\/strong>\n    <\/code>ls<code class=\"language-\">, <\/code>cd<code class=\"language-\">, <\/code>pwd<code class=\"language-\">, <\/code>mkdir<code class=\"language-\">, <\/code>rm<code class=\"language-\">, <\/code>cp<code class=\"language-\">, <\/code>mv<code class=\"language-\">, <\/code>cat<code class=\"language-\">, <\/code>less<code class=\"language-\">, <\/code>grep<code class=\"language-\">, <\/code>sudo<code class=\"language-\">, <\/code>apt<code class=\"language-\">\/<\/code>dnf<code class=\"language-\"> gibi temel dosya y\u00f6netimi, metin i\u015fleme ve paket y\u00f6netimi komutlar\u0131 iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.\n\n*   <strong>Bir komutun nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 nas\u0131l \u00f6\u011frenebilirim?<\/strong>\n    Her komut i\u00e7in <\/code>man komut_adi<code class=\"language-\"> (manual) komutunu kullanabilirsiniz. Bu, komutun t\u00fcm se\u00e7eneklerini ve kullan\u0131m\u0131n\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klar. Ayr\u0131ca <\/code>komut_adi --help<code class=\"language-\"> de genellikle k\u0131sa bir yard\u0131m metni sunar.\n\n*   <strong>Grafiksel aray\u00fcz (GUI) yerine neden komut sat\u0131r\u0131n\u0131 kullanmal\u0131y\u0131m?<\/strong>\n    Komut sat\u0131r\u0131, sistem \u00fczerinde tam kontrol, otomasyon yetenekleri, daha az kaynak t\u00fcketimi ve belirli g\u00f6revleri daha h\u0131zl\u0131 tamamlama gibi avantajlar sunar. \u00d6zellikle sunucu y\u00f6netimi ve geli\u015ftirme s\u00fcre\u00e7lerinde vazge\u00e7ilmezdir.\n\n*   <strong>Yanl\u0131\u015f bir komut \u00e7al\u0131\u015ft\u0131r\u0131rsam ne olur?<\/strong>\n    Baz\u0131 komutlar (\u00f6rne\u011fin <\/code>rm -rf \/<code class=\"language-\">) \u00e7ok tehlikeli olabilir ve sisteminize zarar verebilir. Bu nedenle, \u00f6zellikle <\/code>sudo` ile \u00e7al\u0131\u015f\u0131rken veya silme\/de\u011fi\u015ftirme i\u015flemleri yaparken dikkatli olmak, komutlar\u0131 anlamak ve do\u011fru arg\u00fcmanlar\u0131 kullanmak \u00e7ok \u00f6nemlidir. Bilmedi\u011finiz komutlar\u0131 \u00f6nce test ortamlar\u0131nda deneyin.<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! 50&#8217;den fazla temel komutu \u00f6\u011frenin,&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-41475","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?<\/title>\n<meta name=\"description\" content=\"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?\" \/>\n<meta property=\"og:description\" content=\"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-28T11:00:47+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?\",\"datePublished\":\"2026-04-28T11:00:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\"},\"wordCount\":117,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\",\"name\":\"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-04-28T11:00:47+00:00\",\"description\":\"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?","description":"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?","og_description":"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-04-28T11:00:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?","datePublished":"2026-04-28T11:00:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/"},"wordCount":117,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/","name":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-04-28T11:00:47+00:00","description":"&lt;title&gt;50+ Temel Linux Komutu: Kapsaml\u0131 Rehber&lt;\/title&gt; &lt;meta name=&quot;description&quot; content=&quot;Linux komut sat\u0131r\u0131n\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-komut-satirinin-gizemini-cozmek-neden-bu-kadar-onemli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Komut Sat\u0131r\u0131n\u0131n Gizemini \u00c7\u00f6zmek: Neden Bu Kadar \u00d6nemli?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=41475"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41475\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}