{"id":36028,"date":"2025-12-07T00:00:49","date_gmt":"2025-12-06T21:00:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/"},"modified":"2025-12-07T00:00:49","modified_gmt":"2025-12-06T21:00:49","slug":"linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/","title":{"rendered":"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?"},"content":{"rendered":"<div class=\"makale-basligi\">Linux Dosya Sistemini Anlamak: ls -ltr Komutunun S\u0131rlar\u0131 ve Dizin Yap\u0131s\u0131 Detayl\u0131 A\u00e7\u0131klamalar<\/div>\n<p>Linux i\u015fletim sistemiyle etkile\u015fimde bulunan herkesin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 temel sorunlardan biri, dosya ve dizinlerin nerede oldu\u011funu, kime ait oldu\u011funu ve kimin eri\u015febilece\u011fini anlamakt\u0131r. Kar\u0131\u015f\u0131k gibi g\u00f6r\u00fcnen bu hiyerar\u015fik yap\u0131, asl\u0131nda olduk\u00e7a mant\u0131kl\u0131 bir d\u00fczen \u00fczerine kurulmu\u015ftur. Peki, bu karma\u015f\u0131k yap\u0131y\u0131 basit\u00e7e nas\u0131l anlayabilir ve sistemle daha etkin bir \u015fekilde nas\u0131l \u00e7al\u0131\u015fabiliriz? \u0130\u015fte bu makale, Linux dosya sisteminin temelini atmaktan, en s\u0131k kullan\u0131lan ve olduk\u00e7a g\u00fc\u00e7l\u00fc bir komut olan <code>ls -ltr<\/code>&#8216;yi derinlemesine analiz etmeye kadar size rehberlik edecek. Bu bilgiler, sadece dosya gezinme becerilerinizi geli\u015ftirmekle kalmayacak, ayn\u0131 zamanda sistem y\u00f6netiminden yaz\u0131l\u0131m geli\u015ftirmeye kadar bir\u00e7ok alanda size sa\u011flam bir temel sunacakt\u0131r. Linux&#8217;un kalbini olu\u015fturan bu mekanizmay\u0131 anlamak, sistemle tam kontrol sa\u011flayabilmenizin ilk ad\u0131m\u0131d\u0131r.<\/p>\n<p>Linux dosya sistemi, bir bilgisayardaki bilgilerin nas\u0131l depoland\u0131\u011f\u0131n\u0131, d\u00fczenlendi\u011fini ve eri\u015fildi\u011fini belirleyen kurallar ve yap\u0131lar b\u00fct\u00fcn\u00fcd\u00fcr. Her \u015feyin bir dosya oldu\u011fu bu UNIX benzeri sistemde, her donan\u0131m ayg\u0131t\u0131ndan \u00e7al\u0131\u015fan bir i\u015fleme kadar her \u015fey \u00f6zel bir dosya olarak temsil edilir. Bu yakla\u015f\u0131m, sistemin esnekli\u011fini ve g\u00fcc\u00fcn\u00fc art\u0131ran temel bir felsefedir. Kullan\u0131c\u0131lar\u0131n, geli\u015ftiricilerin ve sistem y\u00f6neticilerinin g\u00fcnl\u00fck g\u00f6revlerini yerine getirirken s\u0131kl\u0131kla ba\u015fvurduklar\u0131 bu yap\u0131, ayn\u0131 zamanda g\u00fcvenlik ve performans a\u00e7\u0131s\u0131ndan da kritik rol oynar. Do\u011fru dizin yap\u0131s\u0131n\u0131 bilmek, yaz\u0131l\u0131mlar\u0131 sorunsuz kurmak, log dosyalar\u0131n\u0131 analiz etmek veya g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit etmek i\u00e7in vazge\u00e7ilmezdir. Anlaml\u0131 bir \u015fekilde dosya sistemiyle etkile\u015fim kurmak i\u00e7in, \u00f6ncelikle onun mant\u0131\u011f\u0131n\u0131, hiyerar\u015fisini ve temel komutlar\u0131n\u0131 \u00f6\u011frenmek gerekmektedir. Bu sayede, &#8220;nerede olmal\u0131y\u0131m?&#8221;, &#8220;bu dosya ne i\u015fe yar\u0131yor?&#8221;, &#8220;kimler eri\u015febilir?&#8221; gibi sorular\u0131n cevaplar\u0131n\u0131 kolayca bulabilirsiniz. Bu temel anlay\u0131\u015f, Linux d\u00fcnyas\u0131nda daha verimli ve g\u00fcvenli bir \u00e7al\u0131\u015fma ortam\u0131 yaratman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Linux Dosya Sisteminin Temel Yap\u0131 Ta\u015flar\u0131 Nelerdir?<\/h2>\n<p>Linux dosya sistemi hiyerar\u015fisi (Filesystem Hierarchy Standard &#8211; FHS), dosya ve dizinlerin belirli yerlerde olmas\u0131n\u0131 sa\u011flayarak bir d\u00fczen ve standardizasyon sunar. Bu yap\u0131, farkl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131nda bile tutarl\u0131l\u0131k sa\u011flayarak kullan\u0131c\u0131lar\u0131n ve uygulamalar\u0131n beklendi\u011fi gibi \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. Sisteme ilk ad\u0131m atanlar i\u00e7in biraz karma\u015f\u0131k gelebilir, ancak bu dizinlerin her birinin belirli bir amac\u0131 vard\u0131r ve bu ama\u00e7lar\u0131 anlamak, Linux ile olan ili\u015fkinizi g\u00fc\u00e7lendirecektir.<\/p>\n<h3>K\u00f6k Dizin (\/) Nedir ve Neden Hayatidir?<\/h3>\n<p>Linux&#8217;ta her \u015feyin ba\u015flad\u0131\u011f\u0131 yer k\u00f6k dizindir (<code>\/<\/code>). Bu, Windows&#8217;taki <code>C:\\<\/code> s\u00fcr\u00fcc\u00fcs\u00fcne benzer, ancak Linux&#8217;ta t\u00fcm di\u011fer dizinler ve disk b\u00f6l\u00fcmleri bu k\u00f6k dizinin alt\u0131na ba\u011flan\u0131r (mount edilir). K\u00f6k dizin alt\u0131nda yer alan temel dizinler \u015funlard\u0131r ve her birinin kendine \u00f6zg\u00fc bir sorumlulu\u011fu bulunur:<\/p>\n<ul>\n<li><code><strong>\/bin<\/strong><\/code>: Temel kullan\u0131c\u0131 komutlar\u0131n\u0131 (binary) i\u00e7erir. <code>ls<\/code>, <code>cp<\/code>, <code>mv<\/code> gibi komutlar burada bulunur. Sistem a\u00e7\u0131l\u0131\u015f\u0131 i\u00e7in gerekli olan komutlard\u0131r.<\/li>\n<li><code><strong>\/sbin<\/strong><\/code>: S\u00fcper kullan\u0131c\u0131 (root) i\u00e7in temel sistem y\u00f6netimi komutlar\u0131n\u0131 bar\u0131nd\u0131r\u0131r. <code>fdisk<\/code>, <code>reboot<\/code>, <code>ifconfig<\/code> gibi komutlar buradad\u0131r.<\/li>\n<li><code><strong>\/etc<\/strong><\/code>: Sistem genelindeki yap\u0131land\u0131rma dosyalar\u0131n\u0131 (configuration) i\u00e7erir. A\u011f ayarlar\u0131, kullan\u0131c\u0131 bilgileri, servis yap\u0131land\u0131rmalar\u0131 gibi \u00f6nemli veriler buradad\u0131r.<\/li>\n<li><code><strong>\/home<\/strong><\/code>: Kullan\u0131c\u0131lar\u0131n ki\u015fisel dizinlerini i\u00e7erir. Her kullan\u0131c\u0131 i\u00e7in <code>home\/kullanici_adi<\/code> \u015feklinde ayr\u0131 bir dizin olu\u015fturulur.<\/li>\n<li><code><strong>\/var<\/strong><\/code>: De\u011fi\u015fken verileri (variable data) saklar. Log dosyalar\u0131 (<code>\/var\/log<\/code>), spool dizinleri (<code>\/var\/spool<\/code>), ge\u00e7ici internet dosyalar\u0131 (<code>\/var\/tmp<\/code>) gibi s\u00fcrekli de\u011fi\u015fen veriler buradad\u0131r.<\/li>\n<li><code><strong>\/tmp<\/strong><\/code>: Ge\u00e7ici dosyalar i\u00e7in bir aland\u0131r. Genellikle sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda i\u00e7eri\u011fi silinir.<\/li>\n<li><code><strong>\/dev<\/strong><\/code>: Cihaz dosyalar\u0131n\u0131 (device files) i\u00e7erir. Donan\u0131m ayg\u0131tlar\u0131 (disk s\u00fcr\u00fcc\u00fcler, yaz\u0131c\u0131lar, klavyeler) burada \u00f6zel dosyalar olarak temsil edilir.<\/li>\n<li><code><strong>\/proc<\/strong><\/code>: \u00c7al\u0131\u015fan s\u00fcre\u00e7ler (processes) ve \u00e7ekirdek bilgileri hakk\u0131nda sanal dosya sistemidir. Ger\u00e7ek disk \u00fczerinde bulunmaz.<\/li>\n<li><code><strong>\/sys<\/strong><\/code>: \u00c7ekirdek ve donan\u0131m hakk\u0131nda detayl\u0131 bilgileri sa\u011flayan sanal bir dosya sistemidir.<\/li>\n<li><code><strong>\/mnt<\/strong><\/code>: Ge\u00e7ici olarak bir dosya sistemini ba\u011flamak (mount) i\u00e7in kullan\u0131lan bir dizindir. \u00d6rne\u011fin, USB s\u00fcr\u00fcc\u00fcler buraya ba\u011flanabilir.<\/li>\n<li><code><strong>\/media<\/strong><\/code>: \u00c7\u0131kar\u0131labilir medya (CD-ROM, USB) i\u00e7in otomatik olarak ba\u011flama noktas\u0131 olarak kullan\u0131l\u0131r.<\/li>\n<li><code><strong>\/opt<\/strong><\/code>: Opsiyonel yaz\u0131l\u0131m paketlerini i\u00e7erir. Genellikle \u00fc\u00e7\u00fcnc\u00fc parti yaz\u0131l\u0131mlar buraya kurulur.<\/li>\n<li><code><strong>\/usr<\/strong><\/code>: Kullan\u0131c\u0131 yard\u0131mc\u0131 programlar\u0131n\u0131 (user system resources) i\u00e7erir. \u00c7ok b\u00fcy\u00fck bir dizin olup, genellikle program dosyalar\u0131n\u0131, k\u00fct\u00fcphaneleri ve belgeleri bar\u0131nd\u0131r\u0131r. <code>bin<\/code>, <code>sbin<\/code>, <code>lib<\/code> gibi alt dizinleri vard\u0131r.<\/li>\n<\/ul>\n<p>Bu temel dizinlerin ama\u00e7lar\u0131n\u0131 bilmek, bir sorunu te\u015fhis ederken veya bir uygulamay\u0131 kurarken do\u011fru yere bakman\u0131z\u0131 sa\u011flar. \u00d6rne\u011fin, bir servis \u00e7al\u0131\u015fm\u0131yorsa ilk olarak <code>\/etc<\/code> alt\u0131ndaki yap\u0131land\u0131rma dosyalar\u0131na veya <code>\/var\/log<\/code> alt\u0131ndaki log kay\u0131tlar\u0131na bakmak mant\u0131kl\u0131 olacakt\u0131r.<\/p>\n<h3>Dosyalar ve Dizinler Aras\u0131ndaki Farklar Nelerdir?<\/h3>\n<p>Linux&#8217;ta &#8220;her \u015fey bir dosyad\u0131r&#8221; ilkesi ge\u00e7erli olsa da, bu dosyalar\u0131n t\u00fcrleri ve davran\u0131\u015flar\u0131 farkl\u0131l\u0131k g\u00f6sterir. En temel iki t\u00fcr, bildi\u011fimiz &#8220;dosyalar&#8221; ve &#8220;dizinlerdir&#8221;. Bir dizin, asl\u0131nda i\u00e7inde ba\u015fka dosyalar ve dizinler bar\u0131nd\u0131rabilen \u00f6zel bir dosya t\u00fcr\u00fcd\u00fcr.<\/p>\n<ul>\n<li><strong>D\u00fczenli Dosyalar (Regular Files):<\/strong> Metin dosyalar\u0131, resimler, \u00e7al\u0131\u015ft\u0131r\u0131labilir programlar, ar\u015fivler gibi en yayg\u0131n dosya t\u00fcrleridir. Bunlar, ger\u00e7ek veriyi saklayan dosyalard\u0131r.<\/li>\n<li><strong>Dizinler (Directories):<\/strong> Di\u011fer dosyalar\u0131 ve dizinleri d\u00fczenlemek i\u00e7in kullan\u0131lan kapsay\u0131c\u0131lard\u0131r. Dosya sisteminin hiyerar\u015fik yap\u0131s\u0131n\u0131 olu\u015ftururlar.<\/li>\n<li><strong>Sembolik Ba\u011flant\u0131lar (Symbolic Links \/ Symlinks):<\/strong> Ba\u015fka bir dosyaya veya dizine i\u015faret eden \u00f6zel dosyalard\u0131r. Windows&#8217;taki k\u0131sayollara benzerler. Orijinal dosya silinirse, sembolik ba\u011flant\u0131 \u00e7al\u0131\u015fmaz hale gelir.<\/li>\n<li><strong>Sabit Ba\u011flant\u0131lar (Hard Links):<\/strong> Bir dosyan\u0131n birden fazla isme sahip olmas\u0131n\u0131 sa\u011flar. Ayn\u0131 inode numaras\u0131na sahip olurlar. Orijinal dosya silinse bile, sabit ba\u011flant\u0131 var oldu\u011fu s\u00fcrece dosya i\u00e7eri\u011fine eri\u015filebilir.<\/li>\n<li><strong>Cihaz Dosyalar\u0131 (Device Files):<\/strong> Donan\u0131m ayg\u0131tlar\u0131n\u0131 temsil eden \u00f6zel dosyalard\u0131r. Karakter ayg\u0131tlar\u0131 (\u00f6rne\u011fin, klavye, seri port) ve blok ayg\u0131tlar\u0131 (\u00f6rne\u011fin, sabit diskler, CD-ROM) olmak \u00fczere iki ana kategoriye ayr\u0131l\u0131rlar.<\/li>\n<\/ul>\n<p>Bu dosya t\u00fcrlerini ve \u00f6zellikle inode kavram\u0131n\u0131 anlamak, Linux dosya sisteminin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kavraman\u0131n anahtar\u0131d\u0131r. Inode (index node), bir dosya sistemindeki her dosya ve dizin i\u00e7in meta verilerini (sahiplik, izinler, boyut, zaman damgalar\u0131 ve diske i\u015faret eden blok adresleri) depolayan bir veri yap\u0131s\u0131d\u0131r. Her dosya ve dizinin benzersiz bir inode numaras\u0131 vard\u0131r. Dosya ad\u0131 ise sadece bir inode&#8217;a i\u015faret eden kullan\u0131c\u0131 dostu bir etikettir. Birden fazla sabit ba\u011flant\u0131 ayn\u0131 inode&#8217;a i\u015faret edebilir, bu da bir dosyan\u0131n birden fazla ismi olabilece\u011fi anlam\u0131na gelir. Bu yap\u0131, dosya sisteminin esnekli\u011fini ve verimlili\u011fini art\u0131ran \u00f6nemli bir \u00f6zelliktir.<\/p>\n<h2><code>ls -ltr<\/code> Komutu Nas\u0131l Detayl\u0131ca \u0130ncelenir ve \u00c7\u00f6z\u00fcmlenir?<\/h2>\n<p>Linux&#8217;ta dosya ve dizinleri listelemek i\u00e7in kullan\u0131lan temel komut <code>ls<\/code>&#8216;dir. Ancak, bu komut tek ba\u015f\u0131na kullan\u0131ld\u0131\u011f\u0131nda genellikle yeterli bilgi sa\u011flamaz. \u0130\u015fte burada <code>ls -ltr<\/code> gibi parametrelerle zenginle\u015ftirilmi\u015f kullan\u0131mlar devreye girer. Bu kombinasyon, dosya sistemi hakk\u0131nda derinlemesine bilgi edinmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<h3><code>ls<\/code> Komutunun G\u00fcc\u00fc: Temel Kullan\u0131m<\/h3>\n<p><code>ls<\/code> komutu, mevcut dizindeki dosya ve dizinleri alfabetik s\u0131raya g\u00f6re listeler.<\/p>\n<pre><code>\nls\n<\/pre>\n<p><\/code><br \/>\nYukar\u0131daki komut, bulundu\u011funuz dizindeki t\u00fcm dosyalar\u0131 ve alt dizinleri listeleyecektir. Ancak, \u00e7\u0131kt\u0131s\u0131 genellikle sade ve renksizdir, sadece isimleri g\u00f6sterir. Daha fazla bilgi almak i\u00e7in \u00e7e\u015fitli bayraklar (options) kullan\u0131l\u0131r.<\/p>\n<h3>Bayraklar\u0131n Anlamlar\u0131: <code>-l<\/code>, <code>-t<\/code>, <code>-r<\/code> Ne \u0130fade Eder?<\/h3>\n<p><code>ls -ltr<\/code> komutu \u00fc\u00e7 temel bayra\u011f\u0131n birle\u015fimidir:<\/p>\n<ul>\n<li><strong><code>-l<\/code> (long listing format):<\/strong> Bu bayrak, listelemenin uzun formatta yap\u0131lmas\u0131n\u0131 sa\u011flar. Dosya izinleri, ba\u011flant\u0131 say\u0131s\u0131, sahibi, grubu, boyutu, son de\u011fi\u015ftirilme tarihi ve ad\u0131 gibi detayl\u0131 bilgileri g\u00f6sterir. Bu, dosya hakk\u0131nda en kapsaml\u0131 bilgiyi sa\u011flayan bayrakt\u0131r.<\/li>\n<li><strong><code>-t<\/code> (sort by modification time):<\/strong> Bu bayrak, \u00e7\u0131kt\u0131daki dosyalar\u0131 son de\u011fi\u015ftirilme zamanlar\u0131na g\u00f6re s\u0131ralar. Varsay\u0131lan olarak en yeni dosyalar en ba\u015fta g\u00f6sterilir. Bu, son yap\u0131lan de\u011fi\u015fiklikleri h\u0131zl\u0131ca g\u00f6rmek i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<li><strong><code>-r<\/code> (reverse order):<\/strong> Bu bayrak, s\u0131ralama d\u00fczenini tersine \u00e7evirir. <code>-t<\/code> ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, en eski dosyalar en ba\u015fta g\u00f6sterilir. Yani, <code>ls -ltr<\/code> komutu, dizindeki dosyalar\u0131 en eskiden en yeniye do\u011fru, detayl\u0131 bir \u015fekilde listeler.<\/li>\n<\/ul>\n<p>\u015eimdi, <code>ls -ltr<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 ad\u0131m ad\u0131m inceleyelim:<\/p>\n<pre><code>\ndrwxr-xr-x 2 user group 4096 Jan 1 10:00 directory_name\n-rw-r--r-- 1 user group 1024 Jan 5 14:30 file_name.txt\nlrwxrwxrwx 1 user group 15 Feb 10 09:15 symlink -> original_file\n<\/pre>\n<p><\/code><br \/>\nBu \u00e7\u0131kt\u0131n\u0131n her b\u00f6l\u00fcm\u00fc \u00f6zel bir anlam ta\u015f\u0131r:<\/p>\n<ol>\n<li><strong>\u0130lk Karakter Grubu (\u00f6rn: <code>drwxr-xr-x<\/code>):<\/strong>\n<ul>\n<li><strong>\u0130lk karakter (d\/ - \/ l \/ c \/ b):<\/strong> Dosya t\u00fcr\u00fcn\u00fc belirtir.\n<ul>\n<li><code>d<\/code>: Dizin (directory)<\/li>\n<li><code>-<\/code>: D\u00fczenli dosya (regular file)<\/li>\n<li><code>l<\/code>: Sembolik ba\u011flant\u0131 (symbolic link)<\/li>\n<li><code>c<\/code>: Karakter ayg\u0131t\u0131 (character device)<\/li>\n<li><code>b<\/code>: Blok ayg\u0131t\u0131 (block device)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Sonraki dokuz karakter (rwx r-x r-x):<\/strong> Dosya izinlerini belirtir. \u00dc\u00e7erli gruplar halinde okunur:\n<ul>\n<li>\u0130lk \u00fc\u00e7: Dosya sahibinin (owner) izinleri (read, write, execute)<\/li>\n<li>Ortadaki \u00fc\u00e7: Grubun (group) izinleri<\/li>\n<li>Son \u00fc\u00e7: Di\u011ferlerinin (others) izinleri<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ba\u011flant\u0131 Say\u0131s\u0131 (\u00f6rn: <code>2<\/code>, <code>1<\/code>):<\/strong> Dosyaya veya dizine olan sabit ba\u011flant\u0131 say\u0131s\u0131n\u0131 g\u00f6sterir. Bir dizin i\u00e7in, alt dizinleri ve <code>.<\/code>, <code>..<\/code> girdilerini de i\u00e7erir.<\/li>\n<li><strong>Sahip (\u00f6rn: <code>user<\/code>):<\/strong> Dosyan\u0131n sahibinin kullan\u0131c\u0131 ad\u0131n\u0131 g\u00f6sterir.<\/li>\n<li><strong>Grup (\u00f6rn: <code>group<\/code>):<\/strong> Dosyan\u0131n ait oldu\u011fu grubun ad\u0131n\u0131 g\u00f6sterir.<\/li>\n<li><strong>Boyut (\u00f6rn: <code>4096<\/code>, <code>1024<\/code>):<\/strong> Dosyan\u0131n boyutunu bayt cinsinden g\u00f6sterir. Dizinler i\u00e7in bu genellikle sabit bir de\u011ferdir (\u00f6rne\u011fin, 4096 bayt) ve i\u00e7eri\u011finin ger\u00e7ek boyutunu yans\u0131tmaz.<\/li>\n<li><strong>Son De\u011fi\u015ftirme Tarihi\/Saati (\u00f6rn: <code>Jan 1 10:00<\/code>):<\/strong> Dosyan\u0131n veya dizinin en son ne zaman de\u011fi\u015ftirildi\u011fini (i\u00e7eri\u011finin g\u00fcncellendi\u011fi veya meta verilerinin de\u011fi\u015fti\u011fi) g\u00f6sterir.<\/li>\n<li><strong>Dosya\/Dizin Ad\u0131 (\u00f6rn: <code>directory_name<\/code>, <code>file_name.txt<\/code>, <code>symlink -> original_file<\/code>):<\/strong> Dosyan\u0131n veya dizinin ad\u0131d\u0131r. Sembolik ba\u011flant\u0131lar i\u00e7in, hangi dosyay\u0131 i\u015faret etti\u011fi de g\u00f6sterilir.<\/li>\n<\/ol>\n<div class=\"uzman-ipucu\">\n  <strong>Vaka Analizi: Bir Sunucu Log Dizinini Anlamak<\/strong><br \/>\n  Bir web sunucusunda performans sorunlar\u0131 ya\u015fad\u0131\u011f\u0131n\u0131z\u0131 varsayal\u0131m. <code>ls -ltr \/var\/log\/apache2<\/code> komutunu kullanarak Apache web sunucusu log dizinindeki dosyalar\u0131 tarih s\u0131ras\u0131na g\u00f6re listeleyebilirsiniz. Bu sayede, en eski log dosyalar\u0131n\u0131 en \u00fcstte g\u00f6rerek disk alan\u0131 t\u00fcketimi veya belirli bir tarihteki anormallikleri daha kolay tespit edebilirsiniz. \u00d6rne\u011fin, \u00e7ok b\u00fcy\u00fck bir eri\u015fim logu dosyas\u0131 (<code>access.log<\/code>) hemen g\u00f6z\u00fcn\u00fcze \u00e7arpabilir ve bu, disk dolulu\u011funa neden olan bir fakt\u00f6r olabilir. <code>ls -lth<\/code> (human readable) komutu ile boyutlar\u0131 daha anla\u015f\u0131l\u0131r g\u00f6rebilirsiniz.\n<\/div>\n<p><code>ls -ltr<\/code> komutunun bu detayl\u0131 \u00e7\u0131kt\u0131s\u0131, bir bak\u0131\u015fta sistemdeki dosyalar\u0131n durumu, sahiplikleri, izinleri ve ne zaman g\u00fcncellendikleri hakk\u0131nda hayati bilgiler sunar. Bu bilgileri do\u011fru yorumlamak, sistem y\u00f6neticili\u011finden yaz\u0131l\u0131m geli\u015ftirmeye kadar bir\u00e7ok alanda size b\u00fcy\u00fck avantaj sa\u011flayacakt\u0131r.<\/p>\n<h2>Linux Dosya \u0130zinleri ve Sahiplik Y\u00f6netimi Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>Linux dosya sistemi, g\u00fcvenlik ve eri\u015fim kontrol\u00fcn\u00fc sa\u011flamak i\u00e7in olduk\u00e7a g\u00fc\u00e7l\u00fc bir izin ve sahiplik modeline sahiptir. Bu model, hangi kullan\u0131c\u0131n\u0131n veya grubun bir dosyay\u0131 okuyabilece\u011fini, yazabilece\u011fini veya \u00e7al\u0131\u015ft\u0131rabilece\u011fini belirler. Bu mekanizmay\u0131 anlamak, sistem g\u00fcvenli\u011fini sa\u011flamak ve yetkilendirme sorunlar\u0131n\u0131 \u00e7\u00f6zmek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>\u0130zinler (Permissions): Read, Write, Execute<\/h3>\n<p>Her dosya ve dizinin \u00fc\u00e7 temel izin t\u00fcr\u00fc vard\u0131r:<\/p>\n<ul>\n<li><strong>Okuma (Read - <code>r<\/code>):<\/strong>\n<ul>\n<li><strong>Dosya i\u00e7in:<\/strong> Dosyan\u0131n i\u00e7eri\u011fini okuma izni.<\/li>\n<li><strong>Dizin i\u00e7in:<\/strong> Dizin i\u00e7indeki dosyalar\u0131n listesini g\u00f6rme izni.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yazma (Write - <code>w<\/code>):<\/strong>\n<ul>\n<li><strong>Dosya i\u00e7in:<\/strong> Dosyan\u0131n i\u00e7eri\u011fini de\u011fi\u015ftirme veya silme izni.<\/li>\n<li><strong>Dizin i\u00e7in:<\/strong> Dizin i\u00e7inde dosya olu\u015fturma, silme veya yeniden adland\u0131rma izni.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00c7al\u0131\u015ft\u0131rma (Execute - <code>x<\/code>):<\/strong>\n<ul>\n<li><strong>Dosya i\u00e7in:<\/strong> Dosyay\u0131 bir program olarak \u00e7al\u0131\u015ft\u0131rma izni.<\/li>\n<li><strong>Dizin i\u00e7in:<\/strong> Dizin i\u00e7ine girme (CD komutu ile) ve i\u00e7indeki dosyalara eri\u015fme izni.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu izinler, \u00fc\u00e7 farkl\u0131 varl\u0131k kategorisi i\u00e7in tan\u0131mlan\u0131r:<\/p>\n<ul>\n<li><strong>Sahip (Owner - <code>u<\/code>):<\/strong> Dosyay\u0131 olu\u015fturan kullan\u0131c\u0131.<\/li>\n<li><strong>Grup (Group - <code>g<\/code>):<\/strong> Dosyan\u0131n ait oldu\u011fu grup.<\/li>\n<li><strong>Di\u011ferleri (Others - <code>o<\/code>):<\/strong> Sahip veya grup d\u0131\u015f\u0131nda kalan t\u00fcm di\u011fer kullan\u0131c\u0131lar.<\/li>\n<\/ul>\n<p><code>ls -l<\/code> \u00e7\u0131kt\u0131s\u0131ndaki <code>drwxr-xr-x<\/code> \u00f6rne\u011fini hat\u0131rlayal\u0131m:<\/p>\n<ul>\n<li><code>d<\/code>: Dizin oldu\u011funu belirtir.<\/li>\n<li><code>rwx<\/code>: Sahibin (user) okuma, yazma ve \u00e7al\u0131\u015ft\u0131rma izinleri var.<\/li>\n<li><code>r-x<\/code>: Grubun (group) okuma ve \u00e7al\u0131\u015ft\u0131rma izinleri var, yazma izni yok.<\/li>\n<li><code>r-x<\/code>: Di\u011ferlerinin (others) okuma ve \u00e7al\u0131\u015ft\u0131rma izinleri var, yazma izni yok.<\/li>\n<\/ul>\n<h3>Sahiplik (Ownership): User, Group<\/h3>\n<p>Her dosya ve dizin bir kullan\u0131c\u0131ya ve bir gruba aittir.<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131 (User):<\/strong> Dosyan\u0131n sahibi olan kullan\u0131c\u0131 hesab\u0131n\u0131 belirtir. Sadece bir kullan\u0131c\u0131 olabilir.<\/li>\n<li><strong>Grup (Group):<\/strong> Dosyan\u0131n ait oldu\u011fu grubu belirtir. Bir dosya, sadece bir gruba ait olabilir, ancak bir kullan\u0131c\u0131 birden fazla gruba \u00fcye olabilir.<\/li>\n<\/ul>\n<p>Bu mekanizma, \u00f6zellikle birden fazla kullan\u0131c\u0131n\u0131n ayn\u0131 sunucuda \u00e7al\u0131\u015ft\u0131\u011f\u0131 veya belirli kaynaklara eri\u015fimin k\u0131s\u0131tlanmas\u0131 gerekti\u011fi durumlarda b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>\u0130zinleri ve Sahiplikleri Y\u00f6netme: <code>chmod<\/code>, <code>chown<\/code>, <code>chgrp<\/code><\/h3>\n<p>Bu komutlar, dosya ve dizinlerin izinlerini ve sahipliklerini de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4><code>chmod<\/code> (Change Mode)<\/h4>\n<p>Dosya veya dizin izinlerini de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. \u0130zinler genellikle sembolik (u+r, g-w) veya oktal (say\u0131sal) modda (755, 644) belirtilir.<\/p>\n<pre><code>\n# Bir dosyaya t\u00fcm izinleri ver (sahip i\u00e7in okuma, yazma, \u00e7al\u0131\u015ft\u0131rma)\nchmod u+rwx dosya.txt\n\n# Bir gruba sadece okuma izni ver\nchmod g+r dosya.txt\n\n# Sembolik notasyonla, sahibi rwx, grubu r-x, di\u011ferlerini r-x yap\nchmod u=rwx,g=rx,o=rx dosya.txt\n\n# Oktal notasyonla, sahibi rwx (4+2+1=7), grubu r-x (4+0+1=5), di\u011ferlerini r-x (4+0+1=5) yap\nchmod 755 dosya.txt\n\n# Bir beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131labilir yap\nchmod +x betik.sh\n<\/pre>\n<p><\/code><br \/>\nOktal izinler:<\/p>\n<ul>\n<li><code>r<\/code> (read) = 4<\/li>\n<li><code>w<\/code> (write) = 2<\/li>\n<li><code>x<\/code> (execute) = 1<\/li>\n<\/ul>\n<p>Bu de\u011ferler toplanarak her kategori i\u00e7in say\u0131 elde edilir (\u00f6rne\u011fin, <code>rwx<\/code> = 4+2+1 = 7, <code>rw-<\/code> = 4+2+0 = 6, <code>r-x<\/code> = 4+0+1 = 5, <code>r--<\/code> = 4+0+0 = 4).<\/p>\n<h4><code>chown<\/code> (Change Owner)<\/h4>\n<p>Dosya veya dizinin sahibini ve\/veya grubunu de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code>\n# dosya.txt dosyas\u0131n\u0131n sahibini \"yeni_kullanici\" yap\nchown yeni_kullanici dosya.txt\n\n# dosya.txt dosyas\u0131n\u0131n sahibini \"yeni_kullanici\", grubunu \"yeni_grup\" yap\nchown yeni_kullanici:yeni_grup dosya.txt\n\n# Dizin ve alt\u0131ndaki t\u00fcm dosyalar\u0131n sahipli\u011fini de\u011fi\u015ftir (-R recursive i\u00e7in)\nchown -R yeni_kullanici:yeni_grup \/dizin\/\n<\/pre>\n<p><\/code><\/p>\n<h4><code>chgrp<\/code> (Change Group)<\/h4>\n<p>Dosya veya dizinin grubunu de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. <code>chown<\/code> ile de yap\u0131labilir, ancak sadece grup de\u011fi\u015ftirmek i\u00e7in \u00f6zel bir komuttur.<\/p>\n<pre><code>\n# dosya.txt dosyas\u0131n\u0131n grubunu \"yeni_grup\" yap\nchgrp yeni_grup dosya.txt\n<\/pre>\n<p><\/code><\/p>\n<div class=\"uzman-ipucu\">\n  <strong><code>umask<\/code> Nedir ve Neden \u00d6nemlidir?<\/strong><br \/>\n  <code>umask<\/code> (user file-creation mode mask), yeni olu\u015fturulan dosya ve dizinlere otomatik olarak atanan varsay\u0131lan izinleri belirler. <code>umask<\/code> de\u011feri, tam izin setinden (dosyalar i\u00e7in 666, dizinler i\u00e7in 777) \u00e7\u0131kar\u0131larak uygulan\u0131r. \u00d6rne\u011fin, yayg\u0131n bir <code>umask<\/code> de\u011feri <code>0022<\/code> ise, yeni dosyalar <code>666 - 022 = 644<\/code> (rw-r--r--) izinleriyle, yeni dizinler ise <code>777 - 022 = 755<\/code> (rwxr-xr-x) izinleriyle olu\u015fturulur. <code>umask<\/code> de\u011feri, oturum a\u00e7\u0131ld\u0131\u011f\u0131nda genellikle <code>\/etc\/profile<\/code> veya kullan\u0131c\u0131n\u0131n <code>~\/.bashrc<\/code> dosyas\u0131nda ayarlan\u0131r. Bu, sistem genelinde dosya izin standartlar\u0131n\u0131 korumak i\u00e7in kritik bir g\u00fcvenlik \u00f6nlemidir.\n<\/div>\n<p>Dosya izinleri ve sahiplikleri, Linux sistemlerinin g\u00fcvenli\u011fini ve istikrar\u0131n\u0131 sa\u011flayan temel unsurlard\u0131r. Bu kavramlar\u0131 iyi anlamak ve do\u011fru bir \u015fekilde uygulamak, yetkisiz eri\u015fimi engeller ve sistem kaynaklar\u0131n\u0131n d\u00fczg\u00fcn bir \u015fekilde kullan\u0131lmas\u0131n\u0131 garanti eder.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131nda Linux Dosya Sistemi ve <code>ls -ltr<\/code> Kullan\u0131m\u0131<\/h2>\n<p>Linux dosya sistemi ve <code>ls -ltr<\/code> gibi komutlar sadece teorik bilgiler de\u011fildir; g\u00fcnl\u00fck sistem y\u00f6netimi, geli\u015ftirme ve problem \u00e7\u00f6zme s\u00fcre\u00e7lerinde aktif olarak kullan\u0131l\u0131rlar. \u0130\u015fte bu ara\u00e7lar\u0131 ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullanabilece\u011fimize dair baz\u0131 \u00f6rnekler.<\/p>\n<h3>Problem Te\u015fhisi: Disk Alan\u0131 T\u00fcketimi Nas\u0131l \u0130zlenir?<\/h3>\n<p>Bir sunucuda \"Disk alan\u0131 d\u00fc\u015f\u00fck!\" uyar\u0131s\u0131 almak, her sistem y\u00f6neticisinin k\u00e2busudur. Bu durumda, <code>ls -ltr<\/code> komutu, <code>du<\/code> (disk usage) komutuyla birle\u015ferek sorunun kayna\u011f\u0131n\u0131 bulman\u0131za yard\u0131mc\u0131 olabilir.<br \/>\n<strong>Senaryo:<\/strong> <code>\/var<\/code> dizinindeki disk alan\u0131 s\u00fcrekli doluyor ve neyin yer kaplad\u0131\u011f\u0131n\u0131 bilmiyorsunuz.<\/p>\n<pre><code>\n# \u0130lk olarak, \/var dizinindeki en b\u00fcy\u00fck 10 dizini bulal\u0131m\nsudo du -sh \/var\/* | sort -rh | head -10\n<\/pre>\n<p><\/code><br \/>\nBu komut size en \u00e7ok yer kaplayan alt dizinleri g\u00f6sterecektir. \u00d6rne\u011fin, <code>\/var\/log<\/code> \u00e7ok b\u00fcy\u00fck \u00e7\u0131karsa, log dosyalar\u0131n\u0131n a\u015f\u0131r\u0131 b\u00fcy\u00fcd\u00fc\u011f\u00fcn\u00fc anlars\u0131n\u0131z.<br \/>\n\u015eimdi, <code>\/var\/log<\/code> dizinine girip <code>ls -ltr<\/code> ile dosyalar\u0131 inceleyelim:<\/p>\n<pre><code>\ncd \/var\/log\nls -ltr\n<\/pre>\n<p><\/code><br \/>\nBu komutun \u00e7\u0131kt\u0131s\u0131, en eski log dosyalar\u0131n\u0131 en \u00fcstte g\u00f6sterecek ve b\u00f6ylece hangi log dosyas\u0131n\u0131n ne zaman olu\u015fturuldu\u011funu veya en son ne zaman de\u011fi\u015ftirildi\u011fini g\u00f6rebilirsiniz. E\u011fer <code>access.log.1<\/code> veya <code>syslog.1<\/code> gibi dosyalar \u00e7ok b\u00fcy\u00fckse ve tarihleri \u00e7ok eskiyse, bu dosyalar\u0131n temizlenmesi veya ar\u015fivlenmesi gerekebilir. \u00d6zellikle tarih s\u0131ralamas\u0131, eski ama b\u00fcy\u00fck dosyalar\u0131 kolayca tespit etmenizi sa\u011flar.<\/p>\n<h3>Log Dosyalar\u0131n\u0131 Y\u00f6netme: En Yeni Hatalar\u0131 Bulma<\/h3>\n<p>Uygulamalar ve sistem servisleri, \u00e7al\u0131\u015fma durumlar\u0131n\u0131 ve hatalar\u0131 log dosyalar\u0131na kaydeder. Bir hata olu\u015ftu\u011funda, en g\u00fcncel loglara bakmak sorunu h\u0131zla te\u015fhis etmenizi sa\u011flar.<br \/>\n<strong>Senaryo:<\/strong> Bir web uygulamas\u0131nda son zamanlarda hatalar meydana geliyor ve bunlar\u0131 loglardan izlemek istiyorsunuz.<\/p>\n<pre><code>\ncd \/var\/log\/apache2  # veya \/var\/log\/nginx, \/var\/log\/mysql vb.\nls -ltr error.log*\n<\/pre>\n<p><\/code><br \/>\nBu komut, <code>error.log<\/code> ve onun ar\u015fivlenmi\u015f hallerini (<code>error.log.1<\/code>, <code>error.log.gz<\/code> vb.) en eskiden en yeniye do\u011fru listeleyecektir. Sonu\u00e7lar\u0131n en alt k\u0131sm\u0131nda yer alan en yeni <code>error.log<\/code> dosyas\u0131n\u0131 <code>tail<\/code> komutu ile takip edebilirsiniz:<\/p>\n<pre><code>\ntail -f error.log\n<\/pre>\n<p><\/code><br \/>\nBu sayede, uygulaman\u0131zdaki en son hata kay\u0131tlar\u0131n\u0131 canl\u0131 olarak izleyebilirsiniz. <code>ls -ltr<\/code> ile hangi log dosyas\u0131n\u0131n en g\u00fcncel oldu\u011funu tespit etmek, do\u011fru dosyay\u0131 izlemenizi garantiler.<\/p>\n<h3>Yaz\u0131l\u0131m Kurulumlar\u0131 ve Dizin Hiyerar\u015fisi<\/h3>\n<p>Yeni bir yaz\u0131l\u0131m kurarken veya mevcut bir yaz\u0131l\u0131m\u0131n dosyalar\u0131n\u0131 ararken, Linux dosya sistemi hiyerar\u015fisi kritik bir rehber g\u00f6revi g\u00f6r\u00fcr. \u00d6rne\u011fin, <code>\/opt<\/code> ve <code>\/usr\/local<\/code> dizinleri \u00fc\u00e7\u00fcnc\u00fc parti yaz\u0131l\u0131mlar i\u00e7in yayg\u0131n olarak kullan\u0131l\u0131r.<br \/>\n<strong>Senaryo:<\/strong> Kendi geli\u015ftirdi\u011finiz \u00f6zel bir arac\u0131 sisteme kurmak istiyorsunuz.<br \/>\nGenellikle, \u00f6zel yaz\u0131l\u0131mlar <code>\/opt<\/code> alt\u0131na kurulur veya <code>\/usr\/local\/bin<\/code> gibi yerlere sembolik ba\u011flant\u0131lar\u0131 yap\u0131l\u0131r.<\/p>\n<pre><code>\n# Yeni arac\u0131n\u0131z\u0131 \/opt alt\u0131na kurdu\u011funuzu varsayal\u0131m\nls -ltr \/opt\/my_custom_tool\/bin\/\n<\/pre>\n<p><\/code><br \/>\nBu komut, <code>\/opt\/my_custom_tool\/bin\/<\/code> dizini alt\u0131ndaki \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131 listeleyecektir. E\u011fer bu ara\u00e7 bir betikse ve \u00e7al\u0131\u015ft\u0131r\u0131lam\u0131yorsa, <code>ls -l<\/code> \u00e7\u0131kt\u0131s\u0131ndan izinlerini kontrol edebilirsiniz:<\/p>\n<pre><code>\nls -l \/opt\/my_custom_tool\/bin\/my_script.sh\n<\/pre>\n<p><\/code><br \/>\nE\u011fer <code>x<\/code> (\u00e7al\u0131\u015ft\u0131rma) izni yoksa, <code>chmod +x my_script.sh<\/code> ile bu izni eklemeniz gerekir. Do\u011fru dizine kurmak ve izinleri do\u011fru ayarlamak, yaz\u0131l\u0131m\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131n temelini olu\u015fturur.<\/p>\n<div class=\"uzman-ipucu\">\n  <strong>Vaka Analizi: Bir Web Sunucusundaki Statik \u0130\u00e7erik G\u00fcncellemelerini Takip Etme<\/strong><br \/>\n  Bir e-ticaret sitesinde \u00fcr\u00fcn g\u00f6rsellerinin g\u00fcncellenmesi gerekiyor ve yeni g\u00f6rsellerin ne zaman y\u00fcklendi\u011fini teyit etmek istiyorsunuz. Web sunucusunun statik i\u00e7erik dizini genellikle <code>\/var\/www\/html\/resimler<\/code> gibi bir yerdedir.<\/p>\n<pre><code>\n  cd \/var\/www\/html\/resimler\n  ls -ltr urun_kodu_123*\n  <\/pre>\n<p><\/code><br \/>\n  Bu komut, belirli bir \u00fcr\u00fcn koduna ait g\u00f6rselleri (\u00f6rne\u011fin, <code>urun_kodu_123.jpg<\/code>, <code>urun_kodu_123_thumb.jpg<\/code>) en eskiden en yeniye do\u011fru s\u0131ralayacakt\u0131r. B\u00f6ylece, en yeni g\u00f6rselin ger\u00e7ekten y\u00fcklendi\u011fini ve ne zaman y\u00fcklendi\u011fini teyit edebilirsiniz. E\u011fer beklenen g\u00f6rsel listede yoksa veya \u00e7ok eski g\u00f6r\u00fcn\u00fcyorsa, bir g\u00fcncelleme hatas\u0131 oldu\u011funu anlayabilirsiniz. \u00d6zellikle bir CDN (Content Delivery Network) kullan\u0131l\u0131yorsa ve cache sorunlar\u0131 ya\u015fan\u0131yorsa, sunucudaki dosyan\u0131n son de\u011fi\u015ftirme tarihi kritik bir veri sa\u011flar.\n<\/div>\n<p>Bu senaryolar, <code>ls -ltr<\/code> komutunun ve genel olarak Linux dosya sistemi bilgisinin, g\u00fcnl\u00fck operasyonlarda ne kadar g\u00fc\u00e7l\u00fc ve vazge\u00e7ilmez oldu\u011funu g\u00f6stermektedir. Bu temel yetkinlikler, daha karma\u015f\u0131k sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu makale boyunca, Linux dosya sisteminin hiyerar\u015fik yap\u0131s\u0131n\u0131, temel dizinlerin ama\u00e7lar\u0131n\u0131 ve <code>ls -ltr<\/code> komutunun detayl\u0131 \u00e7\u0131kt\u0131s\u0131n\u0131 nas\u0131l okuyaca\u011f\u0131m\u0131z\u0131 \u00f6\u011frendik. Dosya izinleri, sahiplik mekanizmalar\u0131 ve bunlar\u0131n <code>chmod<\/code>, <code>chown<\/code>, <code>chgrp<\/code> gibi komutlarla nas\u0131l y\u00f6netilece\u011fi konular\u0131na da de\u011findik. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla disk alan\u0131 analizi, log y\u00f6netimi ve yaz\u0131l\u0131m kurulumu gibi pratik uygulamalar\u0131n\u0131 inceleyerek, bu bilgilerin sadece teorik de\u011fil, ayn\u0131 zamanda g\u00fcnl\u00fck sistem y\u00f6netimi ve problem \u00e7\u00f6zme s\u00fcre\u00e7lerinde ne kadar kritik oldu\u011funu g\u00f6rd\u00fck. Linux'un temelini olu\u015fturan bu yap\u0131 ta\u015flar\u0131n\u0131 anlamak, daha sa\u011flam, g\u00fcvenli ve verimli bir \u00e7al\u0131\u015fma ortam\u0131 yaratman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Bu bilgilerle donanm\u0131\u015f olarak, Linux ortam\u0131nda kendinize daha fazla g\u00fcvenerek hareket edebilir ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z sorunlara daha bilin\u00e7li yakla\u015f\u0131mlar sergileyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4><code>ls -ltr<\/code> \u00e7\u0131kt\u0131s\u0131nda \"d\" ne anlama gelir?<\/h4>\n<p><code>ls -ltr<\/code> \u00e7\u0131kt\u0131s\u0131ndaki ilk karakter olan \"d\", ilgili girdinin bir \"dizin\" (directory) oldu\u011funu g\u00f6sterir. E\u011fer bu karakter \"-\" olsayd\u0131, d\u00fczenli bir dosya; \"l\" olsayd\u0131, sembolik bir ba\u011flant\u0131 oldu\u011funu anlard\u0131k.<\/p>\n<h4><code>chmod 777<\/code> kullanmak g\u00fcvenli midir?<\/h4>\n<p>Genellikle <code>chmod 777<\/code> kullanmak, t\u00fcm kullan\u0131c\u0131lara (sahip, grup, di\u011ferleri) tam okuma, yazma ve \u00e7al\u0131\u015ft\u0131rma izinleri verdi\u011fi i\u00e7in \"g\u00fcvenli de\u011fildir\". Bu, yetkisiz kullan\u0131c\u0131lar\u0131n dosyay\u0131 de\u011fi\u015ftirmesine, silmesine veya k\u00f6t\u00fc ama\u00e7l\u0131 kod \u00e7al\u0131\u015ft\u0131rmas\u0131na izin verebilir. Sadece \u00e7ok \u00f6zel durumlarda ve ge\u00e7ici olarak kullan\u0131lmal\u0131, ard\u0131ndan daha k\u0131s\u0131tl\u0131 izinlere (\u00f6rne\u011fin, 755 veya 644) geri d\u00f6nd\u00fcr\u00fclmelidir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan \"en az yetki prensibi\" uygulanmal\u0131d\u0131r.<\/p>\n<h4>Sembolik ba\u011flant\u0131 (symlink) ile sabit ba\u011flant\u0131 (hard link) aras\u0131ndaki fark nedir?<\/h4>\n<p>Sembolik ba\u011flant\u0131, orijinal dosyaya veya dizine i\u015faret eden bir k\u0131sayoldur. Orijinal dosya silinirse, sembolik ba\u011flant\u0131 bozulur. Farkl\u0131 dosya sistemleri veya disk b\u00f6l\u00fcmleri aras\u0131nda olu\u015fturulabilir. Sabit ba\u011flant\u0131 ise, orijinal dosyan\u0131n ayn\u0131 inode numaras\u0131na sahip ek bir ad\u0131d\u0131r. Orijinal dosya silinse bile, sabit ba\u011flant\u0131 var oldu\u011fu s\u00fcrece dosya i\u00e7eri\u011fine eri\u015filebilir. Ancak, sabit ba\u011flant\u0131lar sadece ayn\u0131 dosya sistemi i\u00e7inde olu\u015fturulabilir.<\/p>\n<h4>Linux'ta dosya sistemi hiyerar\u015fisi neden \u00f6nemlidir?<\/h4>\n<p>Dosya sistemi hiyerar\u015fisi (FHS), dosyalar\u0131n belirli ve beklenen konumlarda olmas\u0131n\u0131 sa\u011flayarak sistem genelinde bir d\u00fczen ve standartla\u015fma sunar. Bu, uygulamalar\u0131n do\u011fru yerlere kurulmas\u0131n\u0131, yap\u0131land\u0131rma dosyalar\u0131n\u0131n kolayca bulunmas\u0131n\u0131 ve sistem y\u00f6neticilerinin sorunlar\u0131 daha h\u0131zl\u0131 te\u015fhis etmesini sa\u011flar. Farkl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131 aras\u0131nda tutarl\u0131l\u0131k sa\u011flayarak kullan\u0131c\u0131 deneyimini kolayla\u015ft\u0131r\u0131r ve sistem g\u00fcvenli\u011fini art\u0131r\u0131r.<\/p>\n<h4>Bir dosyan\u0131n son eri\u015fim zaman\u0131n\u0131 nas\u0131l g\u00f6rebilirim?<\/h4>\n<p><code>ls -l<\/code> komutu varsay\u0131lan olarak dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131n\u0131 (modification time) g\u00f6sterir. Son eri\u015fim zaman\u0131n\u0131 (access time) g\u00f6rmek i\u00e7in <code>ls -lu<\/code> komutunu kullanabilirsiniz. Ancak, performans nedenleriyle bir\u00e7ok modern Linux sisteminde <code>noatime<\/code> veya <code>relatime<\/code> mount se\u00e7enekleri kullan\u0131l\u0131r, bu da eri\u015fim zaman\u0131n\u0131n her zaman g\u00fcncellenmedi\u011fi anlam\u0131na gelebilir.<\/p>\n","protected":false},"excerpt":{"rendered":"Linux Dosya Sistemini Anlamak: ls -ltr Komutunun S\u0131rlar\u0131 ve Dizin Yap\u0131s\u0131 Detayl\u0131 A\u00e7\u0131klamalar Linux i\u015fletim sistemiyle etkile\u015fimde bulunan&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-36028","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 Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-06T21:00:49+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-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?\",\"datePublished\":\"2025-12-06T21:00:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\"},\"wordCount\":3673,\"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-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\",\"name\":\"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-06T21:00:49+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?\"}]},{\"@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 Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?","description":"Hi\u00e7bir etiketi bulunamad\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-nedir-ve-neden-kritik-bir-oneme-sahiptir\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-06T21:00:49+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-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?","datePublished":"2025-12-06T21:00:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/"},"wordCount":3673,"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-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/","name":"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-06T21:00:49+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-dosya-sistemi-nedir-ve-neden-kritik-bir-oneme-sahiptir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Dosya Sistemi Nedir ve Neden Kritik Bir \u00d6neme Sahiptir?"}]},{"@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\/36028","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=36028"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36028\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}