{"id":42153,"date":"2026-05-29T09:00:26","date_gmt":"2026-05-29T06:00:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/"},"modified":"2026-05-29T09:00:42","modified_gmt":"2026-05-29T06:00:42","slug":"linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/","title":{"rendered":"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m"},"content":{"rendered":"<h2>Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m<\/h2>\n<p>Linux&#8217;un karma\u015f\u0131k dosya sistemi, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnebilir. Peki ya bu derinliklere dal\u0131p neler bulabilece\u011finizi ke\u015ffetmeye ne dersiniz? Bu hafta sonu, Linux&#8217;un k\u00f6k dizininden ba\u015flayarak, sistemin kalbine do\u011fru bir yolculu\u011fa \u00e7\u0131kt\u0131m. Amac\u0131m, sadece dosya ve klas\u00f6rlerin yap\u0131s\u0131n\u0131 anlamak de\u011fil, ayn\u0131 zamanda bu yap\u0131n\u0131n ard\u0131ndaki mant\u0131\u011f\u0131 \u00e7\u00f6zmek ve g\u00fcnl\u00fck sistem y\u00f6netiminde bize nas\u0131l yard\u0131mc\u0131 olabilece\u011fini g\u00f6rmekti. \u00d6zellikle, bir geli\u015ftirici veya sistem y\u00f6neticisi olarak s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z sorunlara bu ke\u015fiflerin nas\u0131l \u0131\u015f\u0131k tutabilece\u011fini merak ediyordum. Gelin, bu heyecan verici yolculukta neler \u00f6\u011frendi\u011fime birlikte g\u00f6z atal\u0131m.<\/p>\n<h2>Linux Dosya Sistemi Neden \u00d6nemli?<\/h2>\n<p>Linux&#8217;un dosya sistemi, i\u015fletim sisteminin temel ta\u015f\u0131d\u0131r ve her \u015feyin organize edildi\u011fi hiyerar\u015fik bir yap\u0131d\u0131r. Her dosya ve dizinin belirli bir amac\u0131 ve konumu vard\u0131r. Bu yap\u0131y\u0131 anlamak, sistemde gezinmeyi, programlar\u0131 kurmay\u0131, yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemeyi ve hatta sorun gidermeyi \u00e7ok daha kolay hale getirir. D\u00fc\u015f\u00fcn\u00fcn ki, bir k\u00fct\u00fcphaneye girdiniz ve kitaplar\u0131n rastgele yerle\u015ftirildi\u011fini fark ettiniz; arad\u0131\u011f\u0131n\u0131z\u0131 bulmak imkans\u0131z olurdu. Linux dosya sistemi de tam olarak bu k\u00fct\u00fcphane d\u00fczeni gibi i\u015fler. K\u00f6k dizin (\/) en \u00fcst seviyedir ve buradan a\u015fa\u011f\u0131 do\u011fru dallanarak t\u00fcm sistemin i\u00e7eri\u011fini bar\u0131nd\u0131r\u0131r. Her bir dal, belirli bir t\u00fcrden dosya veya hizmeti temsil eder. Bu d\u00fczen sayesinde, sistemimiz hem verimli \u00e7al\u0131\u015f\u0131r hem de biz kullan\u0131c\u0131lar i\u00e7in anla\u015f\u0131l\u0131r bir yap\u0131 sunar. \u00d6zellikle sunucu ortamlar\u0131nda, bu yap\u0131sal bilginin eksikli\u011fi, ciddi zaman kay\u0131plar\u0131na ve hatalara yol a\u00e7abilir. \u00d6rne\u011fin, bir web sunucusunun log dosyalar\u0131n\u0131n nerede tutuldu\u011funu bilmemek, bir hatay\u0131 tespit etmeyi neredeyse imkans\u0131z hale getirir. Bu nedenle, Linux dosya sisteminin temel mant\u0131\u011f\u0131n\u0131 kavramak, bu i\u015fletim sistemini kullanan herkes i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>K\u00f6k Dizin (\/) ve Temel Alt Dizinler<\/h3>\n<p>Her \u015fey k\u00f6k dizinle ba\u015flar. <code>\/<\/code> ile temsil edilen bu dizin, dosya sisteminin en \u00fcst noktas\u0131d\u0131r. Buradan a\u015fa\u011f\u0131 do\u011fru inerek di\u011fer t\u00fcm dizinlere ula\u015f\u0131r\u0131z. K\u00f6k dizinin alt\u0131nda, farkl\u0131 ama\u00e7lara hizmet eden bir\u00e7ok \u00f6nemli alt dizin bulunur. Bunlardan en bilinenleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>\/bin<\/code>: Sistem i\u00e7in gerekli temel komutlar\u0131n bulundu\u011fu yerdir. \u00d6rne\u011fin, <code>ls<\/code>, <code>cp<\/code>, <code>mv<\/code> gibi s\u0131k kulland\u0131\u011f\u0131m\u0131z komutlar burada bulunur. Bu komutlar, sistemin ba\u015flang\u0131\u00e7 seviyesinde bile \u00e7al\u0131\u015fabilmesi i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><code>\/sbin<\/code>: Sistemin y\u00f6netimi i\u00e7in gerekli olan s\u00fcper kullan\u0131c\u0131 (root) komutlar\u0131n\u0131 i\u00e7erir. <code>fdisk<\/code>, <code>ifconfig<\/code> gibi komutlar bu dizindedir ve genellikle root yetkisi gerektirir.<\/li>\n<li><code>\/etc<\/code>: Yap\u0131land\u0131rma dosyalar\u0131n\u0131n (configuration files) bulundu\u011fu ana dizindir. Sistem genelindeki ayarlar, servislerin konfig\u00fcrasyonlar\u0131 ve kullan\u0131c\u0131lar\u0131n baz\u0131 \u00f6zel ayarlar\u0131 burada saklan\u0131r. Bir\u00e7ok program\u0131n davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in bu dizindeki dosyalara m\u00fcdahale etmemiz gerekir.<\/li>\n<li><code>\/home<\/code>: Her kullan\u0131c\u0131n\u0131n kendi ki\u015fisel dosyalar\u0131n\u0131n ve ayarlar\u0131n\u0131n bulundu\u011fu dizindir. \u00d6rne\u011fin, kullan\u0131c\u0131 <code>ahmet<\/code>&#8216;in ev dizini <code>\/home\/ahmet<\/code> olacakt\u0131r. Bu, kullan\u0131c\u0131lar\u0131n kendi verilerini g\u00fcvenli bir \u015fekilde saklamalar\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>\/usr<\/code>: Kullan\u0131c\u0131 programlar\u0131n\u0131n ve verilerinin bulundu\u011fu yerdir. \u0130kinci seviye komutlar, k\u00fct\u00fcphaneler, ba\u015fl\u0131k dosyalar\u0131 (header files) ve belgeler burada yer al\u0131r. <code>usr<\/code> kelimesi, &#8220;Unix System Resources&#8221;\u0131n k\u0131saltmas\u0131d\u0131r.<\/li>\n<li><code>\/var<\/code>: De\u011fi\u015fken verilerin tutuldu\u011fu dizindir. Log dosyalar\u0131 (<code>\/var\/log<\/code>), ge\u00e7ici dosyalar (cache&#8217;ler), spool dosyalar\u0131 (yaz\u0131c\u0131 kuyruklar\u0131 gibi) ve veritaban\u0131 dosyalar\u0131 gibi zamanla de\u011fi\u015fen veriler burada saklan\u0131r. Bu dizin, sistemin \u00e7al\u0131\u015fmas\u0131 s\u0131ras\u0131nda en \u00e7ok veri \u00fcreten yerlerden biridir.<\/li>\n<li><code>\/tmp<\/code>: Ge\u00e7ici dosyalar\u0131n tutuldu\u011fu dizindir. Programlar, i\u015flemlerini tamamlarken bu dizini kullanabilir. Genellikle sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda bu dizinin i\u00e7eri\u011fi temizlenir.<\/li>\n<li><code>\/boot<\/code>: \u00d6ny\u00fckleme (boot) ile ilgili dosyalar\u0131n bulundu\u011fu yerdir. Linux \u00e7ekirde\u011fi (kernel) ve \u00f6ny\u00fckleyici (bootloader) dosyalar\u0131 burada yer al\u0131r.<\/li>\n<li><code>\/dev<\/code>: Ayg\u0131t dosyalar\u0131n\u0131n (device files) bulundu\u011fu dizindir. Klavye, fare, sabit disk gibi donan\u0131mlar, burada \u00f6zel dosya t\u00fcrleri olarak temsil edilir.<\/li>\n<li><code>\/proc<\/code>: \u00c7al\u0131\u015fan i\u015flemler ve \u00e7ekirdek bilgileri hakk\u0131nda dinamik bilgileri i\u00e7eren sanal bir dosya sistemidir. Ger\u00e7ek disk \u00fczerinde bulunmaz, \u00e7ekirdek taraf\u0131ndan olu\u015fturulur.<\/li>\n<li><code>\/sys<\/code>: Donan\u0131m ve \u00e7ekirdek bilgilerini i\u00e7eren ba\u015fka bir sanal dosya sistemidir. <code>\/proc<\/code>&#8216;a benzer ancak daha modern bir yap\u0131ya sahiptir.<\/li>\n<\/ul>\n<p>Bu dizinlerin her birinin kendine \u00f6zg\u00fc bir rol\u00fc vard\u0131r ve Linux&#8217;un nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in bu rolleri bilmek \u00f6nemlidir. \u00d6rne\u011fin, bir web sunucusu kurdu\u011funuzda, yap\u0131land\u0131rma dosyalar\u0131n\u0131n nerede oldu\u011funu bilmek size zaman kazand\u0131r\u0131r. Apache&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 genellikle <code>\/etc\/apache2\/apache2.conf<\/code> veya benzeri bir yolda bulunur. Benzer \u015fekilde, bir program\u0131n loglar\u0131n\u0131 incelemek istedi\u011finizde, <code>\/var\/log<\/code> dizinini kontrol etmek ilk ad\u0131m\u0131n\u0131z olmal\u0131d\u0131r.<\/p>\n<h2>Dosya ve Dizin \u0130zinleri: Kim Ne Yapabilir?<\/h2>\n<p>Linux&#8217;ta g\u00fcvenlik, dosya izinleri arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r. Her dosya ve dizinin, \u00fc\u00e7 farkl\u0131 kullan\u0131c\u0131 t\u00fcr\u00fc i\u00e7in (sahip, grup ve di\u011ferleri) \u00fc\u00e7 temel izni vard\u0131r: okuma (r), yazma (w) ve \u00e7al\u0131\u015ft\u0131rma (x). Bu izinleri anlamak, sistemde yetkisiz eri\u015fimi engellemek ve do\u011fru ki\u015filerin do\u011fru dosyalara eri\u015fmesini sa\u011flamak i\u00e7in hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>\u0130zinleri Anlama: rwx Mant\u0131\u011f\u0131<\/h3>\n<p>Bir dosyan\u0131n izinlerini <code>ls -l<\/code> komutu ile g\u00f6r\u00fcnt\u00fcledi\u011finizde, kar\u015f\u0131n\u0131za \u00e7\u0131kan ilk karakter dizisi bu izinleri temsil eder. \u00d6rne\u011fin:<\/p>\n<pre><code>-rw-r--r-- 1 ahmet ahmet 1024 Mar 15 10:30 my_document.txt<\/code><\/pre>\n<p>Burada ilk karakter (<code>-<\/code>), bu bir dosya oldu\u011funu belirtir (d olsayd\u0131 dizin olurdu). Ard\u0131ndan gelen dokuz karakter ise izinleri ifade eder:<\/p>\n<ul>\n<li>\u0130lk \u00fc\u00e7 karakter (<code>rw-<\/code>): Dosya sahibinin izinleridir. Bu \u00f6rnekte, sahip okuma (r) ve yazma (w) yetkisine sahip, ancak \u00e7al\u0131\u015ft\u0131rma (x) yetkisine sahip de\u011fil.<\/li>\n<li>Orta \u00fc\u00e7 karakter (<code>r--<\/code>): Dosyan\u0131n ait oldu\u011fu grubun izinleridir. Bu \u00f6rnekte, grup sadece okuma (r) yetkisine sahip.<\/li>\n<li>Son \u00fc\u00e7 karakter (<code>r--<\/code>): Di\u011fer kullan\u0131c\u0131lar\u0131n (yani ne sahip ne de grupta olanlar\u0131n) izinleridir. Bu \u00f6rnekte, di\u011fer kullan\u0131c\u0131lar da sadece okuma (r) yetkisine sahip.<\/li>\n<\/ul>\n<p>Dizinler i\u00e7in \u00e7al\u0131\u015ft\u0131rma (x) izni, o dizinin i\u00e7ine girilebilece\u011fi anlam\u0131na gelir. E\u011fer bir dizine <code>x<\/code> izniniz yoksa, o dizinin i\u00e7eri\u011fini g\u00f6remezsiniz.<\/p>\n<h3>\u0130zinleri De\u011fi\u015ftirme: chmod Komutu<\/h3>\n<p>Dosya ve dizin izinlerini de\u011fi\u015ftirmek i\u00e7in <code>chmod<\/code> (change mode) komutunu kullan\u0131r\u0131z. Bu komut, iki farkl\u0131 \u015fekilde kullan\u0131labilir: sembolik (harflerle) ve say\u0131sal (rakamlarla) mod.<\/p>\n<h4>Say\u0131sal Mod<\/h4>\n<p>Her izin t\u00fcr\u00fc bir say\u0131sal de\u011fere sahiptir:<\/p>\n<ul>\n<li>Okuma (r) = 4<\/li>\n<li>Yazma (w) = 2<\/li>\n<li>\u00c7al\u0131\u015ft\u0131rma (x) = 1<\/li>\n<\/ul>\n<p>Bu de\u011ferler toplanarak izinler belirlenir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Sahip i\u00e7in okuma ve yazma: 4 + 2 = 6<\/li>\n<li>Grup i\u00e7in sadece okuma: 4<\/li>\n<li>Di\u011ferleri i\u00e7in hi\u00e7bir izin: 0<\/li>\n<\/ul>\n<p>Bu durumda, izinler <code>640<\/code> olur. Bir dosyaya bu izinleri vermek i\u00e7in \u015fu komutu kullan\u0131r\u0131z:<\/p>\n<pre><code>chmod 640 my_document.txt<\/code><\/pre>\n<h4>Sembolik Mod<\/h4>\n<p>Sembolik modda, hangi kullan\u0131c\u0131 t\u00fcr\u00fc (<code>u<\/code> &#8211; user, <code>g<\/code> &#8211; group, <code>o<\/code> &#8211; others, <code>a<\/code> &#8211; all) i\u00e7in hangi izni (<code>+<\/code> ekle, <code>-<\/code> kald\u0131r, <code>=<\/code> ata) de\u011fi\u015ftirece\u011fimizi belirtiriz.<\/p>\n<p>\u00d6rne\u011fin, dosya sahibine \u00e7al\u0131\u015ft\u0131rma izni eklemek i\u00e7in:<\/p>\n<pre><code>chmod u+x my_script.sh<\/code><\/pre>\n<p>T\u00fcm kullan\u0131c\u0131lara okuma izni vermek i\u00e7in:<\/p>\n<pre><code>chmod a+r public_data.txt<\/code><\/pre>\n<p><strong>Vaka Analizi:<\/strong> Bir web geli\u015ftirme projesinde, bir PHP dosyas\u0131n\u0131n web sunucusu taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 gerekiyor. Bu dosyan\u0131n izinleri <code>644<\/code> (rw-r&#8211;r&#8211;) olarak ayarlanm\u0131\u015fsa, sunucu bu dosyay\u0131 okuyabilir ancak \u00e7al\u0131\u015ft\u0131ramaz. Bu durumda, dosya sahibine \u00e7al\u0131\u015ft\u0131rma izni eklememiz gerekir: <code>chmod u+x index.php<\/code>. Bu basit izin de\u011fi\u015fikli\u011fi, web sitemizin do\u011fru \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h2>Kullan\u0131c\u0131 ve Grup Y\u00f6netimi: Kimliklendirme ve Yetkilendirme<\/h2>\n<p>Linux&#8217;ta her kullan\u0131c\u0131 ve grubun bir kimli\u011fi vard\u0131r. Bu kimlikler, dosya izinleri ve sistem kaynaklar\u0131na eri\u015fim yetkilerini belirlemek i\u00e7in kullan\u0131l\u0131r. Kullan\u0131c\u0131 ve grup y\u00f6netimi, sistem g\u00fcvenli\u011finin temel ta\u015flar\u0131ndan biridir.<\/p>\n<h3>Kullan\u0131c\u0131lar\u0131 Anlama<\/h3>\n<p>Her kullan\u0131c\u0131ya benzersiz bir kullan\u0131c\u0131 kimli\u011fi (UID) atan\u0131r. Sistem taraf\u0131ndan kullan\u0131lan UID&#8217;ler genellikle 0&#8217;dan ba\u015flar (0 UID&#8217;si root kullan\u0131c\u0131s\u0131na aittir). \u0130nsanlar taraf\u0131ndan kullan\u0131lan UID&#8217;ler ise genellikle 1000&#8217;den ba\u015flar. Kullan\u0131c\u0131 bilgileri genellikle <code>\/etc\/passwd<\/code> dosyas\u0131nda saklan\u0131r. Bu dosya, her sat\u0131rda bir kullan\u0131c\u0131n\u0131n bilgilerini i\u00e7erir: kullan\u0131c\u0131 ad\u0131, parola hash&#8217;i (genellikle <code>\/etc\/shadow<\/code> dosyas\u0131nda saklan\u0131r), UID, GID (birincil grup kimli\u011fi), kullan\u0131c\u0131 a\u00e7\u0131klamas\u0131, ev dizini ve varsay\u0131lan kabuk (shell).<\/p>\n<h3>Gruplar\u0131 Anlama<\/h3>\n<p>Gruplar, kullan\u0131c\u0131lar\u0131 yetkilendirmeyi kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r. Bir kullan\u0131c\u0131 birden fazla gruba \u00fcye olabilir. Grup bilgileri <code>\/etc\/group<\/code> dosyas\u0131nda saklan\u0131r. Her sat\u0131rda grup ad\u0131, parola (genellikle bo\u015f), GID ve bu gruba \u00fcye olan kullan\u0131c\u0131lar\u0131n listesi bulunur.<\/p>\n<h3>Kullan\u0131c\u0131 ve Grup Y\u00f6netimi Komutlar\u0131<\/h3>\n<ul>\n<li><code>useradd [se\u00e7enekler] kullan\u0131c\u0131_ad\u0131<\/code>: Yeni bir kullan\u0131c\u0131 olu\u015fturur.<\/li>\n<li><code>passwd kullan\u0131c\u0131_ad\u0131<\/code>: Bir kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 ayarlar veya de\u011fi\u015ftirir.<\/li>\n<li><code>usermod [se\u00e7enekler] kullan\u0131c\u0131_ad\u0131<\/code>: Mevcut bir kullan\u0131c\u0131n\u0131n bilgilerini de\u011fi\u015ftirir (\u00f6rne\u011fin, grubunu de\u011fi\u015ftirmek).<\/li>\n<li><code>userdel kullan\u0131c\u0131_ad\u0131<\/code>: Bir kullan\u0131c\u0131y\u0131 siler.<\/li>\n<li><code>groupadd grup_ad\u0131<\/code>: Yeni bir grup olu\u015fturur.<\/li>\n<li><code>groupmod [se\u00e7enekler] grup_ad\u0131<\/code>: Mevcut bir grubun bilgilerini de\u011fi\u015ftirir.<\/li>\n<li><code>groupdel grup_ad\u0131<\/code>: Bir grubu siler.<\/li>\n<\/ul>\n<p><strong>\u00d6rnek Kullan\u0131m:<\/strong> Bir geli\u015ftirici ekibi i\u00e7in \u00f6zel bir proje dizini olu\u015ftural\u0131m. Bu dizine sadece bu ekibin \u00fcyelerinin eri\u015febilmesini istiyoruz. \u0130lk olarak, ekip i\u00e7in bir grup olu\u015ftural\u0131m:<\/p>\n<pre><code>sudo groupadd developers<\/code><\/pre>\n<p>Ard\u0131ndan, ekip \u00fcyelerini bu gruba ekleyelim (diyelim ki <code>ali<\/code> ve <code>veli<\/code> kullan\u0131c\u0131lar\u0131):<\/p>\n<pre><code>sudo usermod -aG developers ali\n  sudo usermod -aG developers veli<\/code><\/pre>\n<p>\u015eimdi proje dizinini olu\u015ftural\u0131m ve izinlerini ayarlayal\u0131m:<\/p>\n<pre><code>sudo mkdir \/srv\/my_project\n  sudo chown :developers \/srv\/my_project\n  sudo chmod 770 \/srv\/my_project<\/code><\/pre>\n<p>Bu komutlarla, <code>\/srv\/my_project<\/code> dizininin sahibi root olacak, ancak <code>developers<\/code> grubundaki t\u00fcm kullan\u0131c\u0131lar okuma, yazma ve \u00e7al\u0131\u015ft\u0131rma yetkisine sahip olacak. Di\u011fer kullan\u0131c\u0131lar ise hi\u00e7bir yetkiye sahip olmayacak.<\/p>\n<h2>Sistem Loglar\u0131: Sorun Gidermenin Anahtar\u0131<\/h2>\n<p>Sistem loglar\u0131, i\u015fletim sisteminin ve \u00e7al\u0131\u015fan uygulamalar\u0131n faaliyetlerini kaydeden kay\u0131tlard\u0131r. Bu loglar, hatalar\u0131 tespit etmek, g\u00fcvenlik olaylar\u0131n\u0131 izlemek ve sistem performans\u0131n\u0131 anlamak i\u00e7in paha bi\u00e7ilmez bir kaynakt\u0131r. Linux&#8217;ta log y\u00f6netimi genellikle <code>rsyslog<\/code> veya <code>journald<\/code> gibi servisler taraf\u0131ndan yap\u0131l\u0131r.<\/p>\n<h3>Temel Log Dosyalar\u0131<\/h3>\n<p>En s\u0131k kar\u015f\u0131la\u015f\u0131lan log dosyalar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>\/var\/log\/syslog<\/code> veya <code>\/var\/log\/messages<\/code>: Genel sistem mesajlar\u0131n\u0131 ve olaylar\u0131n\u0131 i\u00e7erir. Bu dosya, sistemin genel durumu hakk\u0131nda bilgi verir.<\/li>\n<li><code>\/var\/log\/auth.log<\/code> veya <code>\/var\/log\/secure<\/code>: Kimlik do\u011frulama (authentication) ile ilgili olaylar\u0131 kaydeder. Giri\u015f denemeleri, yetkilendirme de\u011fi\u015fiklikleri gibi g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemli bilgiler burada bulunur.<\/li>\n<li><code>\/var\/log\/kern.log<\/code>: Linux \u00e7ekirde\u011fi (kernel) taraf\u0131ndan \u00fcretilen mesajlar\u0131 i\u00e7erir. Donan\u0131m sorunlar\u0131 veya \u00e7ekirdek hatalar\u0131 burada g\u00f6r\u00fclebilir.<\/li>\n<li><code>\/var\/log\/daemon.log<\/code>: Arka planda \u00e7al\u0131\u015fan servislerin (daemons) loglar\u0131n\u0131 i\u00e7erir. \u00d6rne\u011fin, SSH sunucusu veya web sunucusu gibi servislerin loglar\u0131 buraya y\u00f6nlendirilebilir.<\/li>\n<li><code>\/var\/log\/apache2\/error.log<\/code> (veya benzeri): Web sunucusu (\u00f6rne\u011fin Apache) hata loglar\u0131.<\/li>\n<li><code>\/var\/log\/mysql\/error.log<\/code> (veya benzeri): Veritaban\u0131 (\u00f6rne\u011fin MySQL) hata loglar\u0131.<\/li>\n<\/ul>\n<h3>Loglar\u0131 \u0130nceleme Ara\u00e7lar\u0131<\/h3>\n<p>Log dosyalar\u0131n\u0131 incelemek i\u00e7in \u00e7e\u015fitli komutlar ve ara\u00e7lar kullanabiliriz:<\/p>\n<ul>\n<li><code>cat dosya_ad\u0131<\/code>: Dosyan\u0131n t\u00fcm i\u00e7eri\u011fini g\u00f6r\u00fcnt\u00fcler.<\/li>\n<li><code>less dosya_ad\u0131<\/code>: Dosyan\u0131n i\u00e7eri\u011fini sayfa sayfa g\u00f6r\u00fcnt\u00fcler. \u0130\u00e7erik i\u00e7inde arama yapma imkan\u0131 sunar.<\/li>\n<li><code>tail dosya_ad\u0131<\/code>: Dosyan\u0131n son sat\u0131rlar\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler. \u00d6zellikle canl\u0131 loglar\u0131 izlemek i\u00e7in <code>tail -f dosya_ad\u0131<\/code> kullan\u0131l\u0131r.<\/li>\n<li><code>grep \"aranacak_kelime\" dosya_ad\u0131<\/code>: Dosya i\u00e7inde belirli bir kelimeyi veya deseni arar.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi:<\/strong> Bir web uygulamas\u0131n\u0131n yava\u015f \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 fark ettiniz. Sorunun kayna\u011f\u0131n\u0131 bulmak i\u00e7in ilk ad\u0131m\u0131n\u0131z web sunucusunun hata loglar\u0131n\u0131 kontrol etmek olmal\u0131d\u0131r. \u00d6rne\u011fin, Apache kullan\u0131yorsan\u0131z, <code>\/var\/log\/apache2\/error.log<\/code> dosyas\u0131n\u0131 inceleyebilirsiniz. E\u011fer dosya i\u00e7inde &#8220;PHP Parse error&#8221; gibi bir hata g\u00f6r\u00fcyorsan\u0131z, sorunun kodunuzda oldu\u011funu anlayabilirsiniz. E\u011fer &#8220;Connection refused&#8221; gibi bir hata g\u00f6r\u00fcyorsan\u0131z, veritaban\u0131 sunucusunda bir sorun olabilir.<\/p>\n<p>Bir di\u011fer senaryo: Bir kullan\u0131c\u0131 sisteme giri\u015f yapamad\u0131\u011f\u0131n\u0131 bildiriyor. Bu durumda, <code>\/var\/log\/auth.log<\/code> dosyas\u0131n\u0131 inceleyerek kullan\u0131c\u0131n\u0131n giri\u015f denemelerini ve olas\u0131 hatalar\u0131 (yanl\u0131\u015f parola, hesap kilitli vb.) g\u00f6rebilirsiniz.<\/p>\n<h2>Sistem Yap\u0131land\u0131rma Dosyalar\u0131: Sistemi \u00d6zelle\u015ftirme<\/h2>\n<p>Linux&#8217;un esnekli\u011fi, b\u00fcy\u00fck \u00f6l\u00e7\u00fcde yap\u0131land\u0131rma dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r. Bu dosyalar, sistemin ve uygulamalar\u0131n nas\u0131l davranaca\u011f\u0131n\u0131 belirler. Bu dosyalar\u0131 anlamak ve d\u00fczenlemek, sistemi kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re uyarlaman\u0131z\u0131 sa\u011flar.<\/p>\n<h3><code>\/etc<\/code> Dizini: Yap\u0131land\u0131rman\u0131n Kalbi<\/h3>\n<p><code>\/etc<\/code> dizini, sistem genelindeki yap\u0131land\u0131rma dosyalar\u0131n\u0131n merkezidir. Bu dizin alt\u0131nda, bir\u00e7ok alt dizin ve dosya bulunur. Baz\u0131 \u00f6nemli \u00f6rnekler:<\/p>\n<ul>\n<li><code>\/etc\/hostname<\/code>: Sistemin ana bilgisayar ad\u0131n\u0131 (hostname) i\u00e7erir.<\/li>\n<li><code>\/etc\/hosts<\/code>: Yerel ana bilgisayar adlar\u0131n\u0131 IP adresleriyle e\u015fle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. DNS&#8217;ten \u00f6nce veya DNS&#8217;in \u00e7al\u0131\u015fmad\u0131\u011f\u0131 durumlarda kullan\u0131l\u0131r.<\/li>\n<li><code>\/etc\/passwd<\/code>: Kullan\u0131c\u0131 hesap bilgilerini i\u00e7erir.<\/li>\n<li><code>\/etc\/shadow<\/code>: Kullan\u0131c\u0131 parolalar\u0131n\u0131n \u015fifrelenmi\u015f hallerini i\u00e7erir.<\/li>\n<li><code>\/etc\/group<\/code>: Grup bilgilerini i\u00e7erir.<\/li>\n<li><code>\/etc\/fstab<\/code>: Dosya sistemi ba\u011flama (mounting) bilgilerini i\u00e7erir. Sistem ba\u015flang\u0131c\u0131nda hangi dosya sistemlerinin nereye ba\u011flanaca\u011f\u0131n\u0131 bu dosya belirler.<\/li>\n<li><code>\/etc\/ssh\/sshd_config<\/code>: SSH sunucusunun yap\u0131land\u0131rma ayarlar\u0131n\u0131 i\u00e7erir.<\/li>\n<li><code>\/etc\/apache2\/apache2.conf<\/code> (veya benzeri): Apache web sunucusunun ana yap\u0131land\u0131rma dosyas\u0131.<\/li>\n<\/ul>\n<h3>Uygulama Yap\u0131land\u0131rmalar\u0131<\/h3>\n<p>\u00c7o\u011fu uygulama, kendi yap\u0131land\u0131rma dosyalar\u0131n\u0131 <code>\/etc<\/code> dizini alt\u0131nda, kendi ad\u0131yla an\u0131lan bir alt dizinde saklar. \u00d6rne\u011fin, Apache&#8217;nin yap\u0131land\u0131rmas\u0131 <code>\/etc\/apache2\/<\/code> alt\u0131nda, MySQL&#8217;in yap\u0131land\u0131rmas\u0131 ise <code>\/etc\/mysql\/<\/code> alt\u0131nda bulunabilir.<\/p>\n<h3>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 D\u00fczenleme<\/h3>\n<p>Bu dosyalar\u0131 d\u00fczenlemek i\u00e7in genellikle bir metin edit\u00f6r\u00fc (nano, vim, gedit vb.) kullan\u0131l\u0131r. Ancak, bu dosyalar genellikle root yetkisi gerektirir. Bu nedenle, d\u00fczenleme yaparken <code>sudo<\/code> komutunu kullanmak gerekir.<\/p>\n<pre><code>sudo nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlerken dikkatli olun. Yanl\u0131\u015f bir de\u011fi\u015fiklik, sistemin veya uygulaman\u0131n \u00e7al\u0131\u015fmamas\u0131na neden olabilir. Herhangi bir de\u011fi\u015fiklik yapmadan \u00f6nce dosyan\u0131n bir yede\u011fini almak iyi bir pratiktir.<\/p>\n<p><strong>Vaka Analizi:<\/strong> Bir web sunucusunda, belirli bir alan ad\u0131n\u0131n (domain) ba\u015fka bir IP adresine y\u00f6nlendirilmesini istiyorsunuz. E\u011fer DNS sunucusuna eri\u015fiminiz yoksa, bunu web sunucusunun yap\u0131land\u0131rmas\u0131nda yapabilirsiniz. Apache kullan\u0131yorsan\u0131z, sanal ana bilgisayar (Virtual Host) yap\u0131land\u0131rmas\u0131 yaparak bu i\u015flemi ger\u00e7ekle\u015ftirebilirsiniz. Genellikle <code>\/etc\/apache2\/sites-available\/<\/code> dizinindeki bir dosyay\u0131 d\u00fczenleyerek veya yeni bir dosya olu\u015fturarak bu y\u00f6nlendirme i\u015flemini yapabilirsiniz.<\/p>\n<h2>\u0130leri D\u00fczey Ke\u015fifler: Sembolik Ba\u011flant\u0131lar ve Hard Linkler<\/h2>\n<p>Dosya sisteminde gezinirken kar\u015f\u0131m\u0131za \u00e7\u0131kan baz\u0131 \u00f6zel ba\u011flant\u0131 t\u00fcrleri vard\u0131r: sembolik ba\u011flant\u0131lar (symbolic links veya symlinks) ve hard linkler. Bunlar, dosya ve dizinlere farkl\u0131 yollardan eri\u015fim sa\u011flamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h3>Sembolik Ba\u011flant\u0131lar (Symlinks)<\/h3>\n<p>Sembolik ba\u011flant\u0131lar, bir dosya veya dizine i\u015faret eden \u00f6zel dosyalard\u0131r. Bir k\u0131sayol gibi d\u00fc\u015f\u00fcnebilirsiniz. Sembolik ba\u011flant\u0131n\u0131n kendisi, i\u015faret etti\u011fi as\u0131l dosya veya dizin hakk\u0131nda bilgi i\u00e7erir. E\u011fer as\u0131l dosya silinirse, sembolik ba\u011flant\u0131 ge\u00e7ersiz hale gelir (k\u0131r\u0131k ba\u011flant\u0131).<\/p>\n<p>Sembolik ba\u011flant\u0131 olu\u015fturmak i\u00e7in <code>ln -s<\/code> komutu kullan\u0131l\u0131r:<\/p>\n<pre><code>ln -s \/path\/to\/original\/file \/path\/to\/symlink<\/code><\/pre>\n<p>\u00d6rne\u011fin, <code>\/home\/ahmet\/documents\/report.txt<\/code> dosyas\u0131n\u0131n <code>\/home\/ahmet\/shortcuts\/my_report<\/code> ad\u0131nda bir sembolik ba\u011flant\u0131s\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code>ln -s \/home\/ahmet\/documents\/report.txt \/home\/ahmet\/shortcuts\/my_report<\/code><\/pre>\n<p>Sembolik ba\u011flant\u0131lar\u0131 <code>ls -l<\/code> komutu ile g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, hedef dosyay\u0131 g\u00f6steren bir ok (<code>-&gt;<\/code>) ile belirtilirler.<\/p>\n<h3>Hard Linkler<\/h3>\n<p>Hard linkler, bir dosyan\u0131n farkl\u0131 bir ismidir. Bir dosyan\u0131n birden fazla hard link&#8217;i olabilir ve bu linklerin hepsi ayn\u0131 inode&#8217;u (dosyan\u0131n meta verilerini i\u00e7eren yap\u0131) g\u00f6sterir. Yani, hard link&#8217;ler as\u0131l dosyadan ba\u011f\u0131ms\u0131zd\u0131r. Bir hard link silindi\u011finde, dosya sadece o link kaybolur; dosyan\u0131n kendisi, di\u011fer hard link&#8217;ler oldu\u011fu s\u00fcrece varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcr\u00fcr. Bir dosyan\u0131n silinebilmesi i\u00e7in t\u00fcm hard link&#8217;lerinin silinmesi gerekir.<\/p>\n<p>Hard link olu\u015fturmak i\u00e7in <code>ln<\/code> komutu kullan\u0131l\u0131r ( <code>-s<\/code> se\u00e7ene\u011fi olmadan):<\/p>\n<pre><code>ln \/path\/to\/original\/file \/path\/to\/hardlink<\/code><\/pre>\n<p>Hard link&#8217;ler sadece ayn\u0131 dosya sistemi i\u00e7inde olu\u015fturulabilir ve dizinler i\u00e7in olu\u015fturulamaz.<\/p>\n<p><strong>Vaka Analizi:<\/strong> Bir yaz\u0131l\u0131m geli\u015ftirme ortam\u0131nda, ayn\u0131 k\u00fct\u00fcphane dosyas\u0131n\u0131n farkl\u0131 projelerde kullan\u0131lmas\u0131 gerekiyor. Bu k\u00fct\u00fcphaneyi her projeye tek tek kopyalamak yerine, ortak bir yerde tutabilir ve her proje i\u00e7in o k\u00fct\u00fcphaneye sembolik bir ba\u011flant\u0131 olu\u015fturabilirsiniz. Bu, disk alan\u0131ndan tasarruf sa\u011flar ve k\u00fct\u00fcphanenin g\u00fcncellenmesi gerekti\u011finde sadece tek bir yerden g\u00fcncelleme yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Ba\u015fka bir senaryo: Bir log dosyas\u0131n\u0131n periyodik olarak ar\u015fivlenmesi gerekiyor. Mevcut log dosyas\u0131n\u0131 <code>mv log.txt log_$(date +%Y%m%d).txt<\/code> ile yeniden adland\u0131rd\u0131ktan sonra, uygulama yeni bir <code>log.txt<\/code> dosyas\u0131 olu\u015fturmaya devam edebilir. Ancak, e\u011fer uygulama log dosyas\u0131n\u0131 a\u00e7t\u0131ktan sonra yeniden adland\u0131r\u0131l\u0131rsa, uygulama eski dosyaya yazmaya devam eder. Bu sorunu \u00e7\u00f6zmek i\u00e7in, uygulama hala eski dosyaya yazarken, biz yeni bir <code>log.txt<\/code> dosyas\u0131 olu\u015fturup eski dosyaya sembolik bir ba\u011flant\u0131 kurabiliriz. B\u00f6ylece uygulama yeni dosyaya yazmaya devam ederken, biz eski loglar\u0131 saklam\u0131\u015f oluruz.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Linux dosya sistemini bir hafta sonu boyunca ke\u015ffetmek, bana bu g\u00fc\u00e7l\u00fc i\u015fletim sisteminin ne kadar mant\u0131kl\u0131 ve organize bir yap\u0131ya sahip oldu\u011funu bir kez daha g\u00f6sterdi. K\u00f6k dizinin hiyerar\u015fisinden, dosya izinlerinin g\u00fcvenli\u011fine, kullan\u0131c\u0131 y\u00f6netiminin \u00f6neminden, loglar\u0131n sorun gidermedeki rol\u00fcne kadar her ad\u0131m, sistemin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 daha iyi anlamam\u0131 sa\u011flad\u0131. Yap\u0131land\u0131rma dosyalar\u0131n\u0131n g\u00fcc\u00fc ve sembolik\/hard linkler gibi ileri d\u00fczey \u00f6zellikler, sistemi daha verimli kullanmam\u0131z i\u00e7in bize kap\u0131lar a\u00e7\u0131yor.<\/p>\n<p>Bu ke\u015fif yolculu\u011fu, sadece teknik bilgi edinmekle kalmad\u0131, ayn\u0131 zamanda Linux&#8217;u daha derinlemesine kullanma ve y\u00f6netme konusunda bana g\u00fcven verdi. Umar\u0131m bu yaz\u0131, sizler i\u00e7in de Linux dosya sistemini anlamada bir ba\u015flang\u0131\u00e7 noktas\u0131 olur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li><strong>Linux dosya sisteminde en \u00f6nemli dizinler hangileridir ve neden?<\/strong><br \/>\n      En \u00f6nemli dizinler genellikle <code>\/bin<\/code> (temel komutlar), <code>\/sbin<\/code> (y\u00f6netim komutlar\u0131), <code>\/etc<\/code> (yap\u0131land\u0131rma dosyalar\u0131), <code>\/home<\/code> (kullan\u0131c\u0131 verileri), <code>\/var<\/code> (de\u011fi\u015fken veriler, loglar) ve <code>\/usr<\/code> (kullan\u0131c\u0131 programlar\u0131) olarak kabul edilir. Bu dizinler, sistemin \u00e7al\u0131\u015fmas\u0131, y\u00f6netimi ve kullan\u0131c\u0131lar\u0131n verileri i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Bir dosyan\u0131n izinlerini nas\u0131l kontrol edebilirim?<\/strong><br \/>\n      Bir dosyan\u0131n izinlerini kontrol etmek i\u00e7in <code>ls -l<\/code> komutunu kullanabilirsiniz. \u00c7\u0131kt\u0131n\u0131n ilk karakter dizisi (\u00f6rne\u011fin, -rw-r&#8211;r&#8211;) izinleri g\u00f6sterir.<\/li>\n<li><strong>Sistem loglar\u0131n\u0131 neden d\u00fczenli olarak kontrol etmeliyim?<\/strong><br \/>\n      Sistem loglar\u0131, hatalar\u0131 tespit etmek, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 belirlemek, sistem performans\u0131n\u0131 izlemek ve genel sistem sa\u011fl\u0131\u011f\u0131n\u0131 anlamak i\u00e7in hayati \u00f6neme sahiptir. D\u00fczenli kontrol, olas\u0131 sorunlar\u0131 b\u00fcy\u00fcmeden \u00e7\u00f6zmenize yard\u0131mc\u0131 olur.<\/li>\n<li><strong>Sembolik ba\u011flant\u0131 ile hard link aras\u0131ndaki temel fark nedir?<\/strong><br \/>\n      Sembolik ba\u011flant\u0131, ba\u015fka bir dosya veya dizine i\u015faret eden bir &#8220;k\u0131sayol&#8221; gibidir ve kendi ba\u015f\u0131na bir inode&#8217;a sahiptir. As\u0131l dosya silinirse ge\u00e7ersiz hale gelir. Hard link ise, dosyan\u0131n kendisinin ba\u015fka bir ad\u0131d\u0131r ve ayn\u0131 inode&#8217;u payla\u015f\u0131r. Dosya, t\u00fcm hard link&#8217;leri silinene kadar varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcr\u00fcr. Sembolik ba\u011flant\u0131lar farkl\u0131 dosya sistemleri aras\u0131nda olabilirken, hard link&#8217;ler ayn\u0131 dosya sistemi i\u00e7inde olmal\u0131d\u0131r.<\/li>\n<li><strong>Bir yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlerken nelere dikkat etmeliyim?<\/strong><br \/>\n      Yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlerken dikkatli olunmal\u0131d\u0131r. Yanl\u0131\u015f bir de\u011fi\u015fiklik sisteme zarar verebilir. Her zaman de\u011fi\u015fiklik yapmadan \u00f6nce dosyan\u0131n yede\u011fini al\u0131n ve de\u011fi\u015fiklikleri k\u00fc\u00e7\u00fck ad\u0131mlarla yaparak test edin.<\/li>\n<\/ul>\n<p>#Linux #DosyaSistemi #TeknikMakale #SistemY\u00f6netimi #Geli\u015ftirici<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/linux-file-system-hierarchy-exploration\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/linux-file-system-hierarchy-exploration<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Linux&#8217;un karma\u015f\u0131k dosya sistemi, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnebilir. Peki ya bu derinliklere dal\u0131p neler bulabilece\u011finizi ke\u015ffetmeye ne dersiniz?","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-42153","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 Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m\" \/>\n<meta property=\"og:description\" content=\"Linux&#039;un karma\u015f\u0131k dosya sistemi, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnebilir. Peki ya bu derinliklere dal\u0131p neler bulabilece\u011finizi ke\u015ffetmeye ne dersiniz?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-29T06:00:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-29T06:00:42+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m\",\"datePublished\":\"2026-05-29T06:00:26+00:00\",\"dateModified\":\"2026-05-29T06:00:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\"},\"wordCount\":3291,\"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-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\",\"name\":\"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-29T06:00:26+00:00\",\"dateModified\":\"2026-05-29T06:00:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m\"}]},{\"@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 Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m","og_description":"Linux'un karma\u015f\u0131k dosya sistemi, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnebilir. Peki ya bu derinliklere dal\u0131p neler bulabilece\u011finizi ke\u015ffetmeye ne dersiniz?","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-29T06:00:26+00:00","article_modified_time":"2026-05-29T06:00:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m","datePublished":"2026-05-29T06:00:26+00:00","dateModified":"2026-05-29T06:00:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/"},"wordCount":3291,"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-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/","name":"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-29T06:00:26+00:00","dateModified":"2026-05-29T06:00:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-bir-hafta-sonu-kesfi-ve-bulduklarim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Dosya Sistemi: Bir Hafta Sonu Ke\u015ffi ve Bulduklar\u0131m"}]},{"@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\/42153","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=42153"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/42153\/revisions"}],"predecessor-version":[{"id":42154,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/42153\/revisions\/42154"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=42153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=42153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=42153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}