{"id":37611,"date":"2026-01-10T16:41:30","date_gmt":"2026-01-10T13:41:30","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37611"},"modified":"2026-01-10T16:41:30","modified_gmt":"2026-01-10T13:41:30","slug":"linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/","title":{"rendered":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri"},"content":{"rendered":"<p><body><\/p>\n<h2>Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri<\/h2>\n<p>Linux i\u015fletim sistemi, g\u00fcc\u00fcn\u00fc ve esnekli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde dosya sistemi ve komut sat\u0131r\u0131 aray\u00fcz\u00fcnden (CLI) al\u0131r. Bu rehber, Linux&#8217;ta dosya ve dizinler aras\u0131nda gezinme, olu\u015fturma, kopyalama, ta\u015f\u0131ma, silme ve izinleri y\u00f6netme gibi temel i\u015flemleri komut sat\u0131r\u0131 \u00fczerinden ger\u00e7ekle\u015ftirmek i\u00e7in gerekli bilgileri ve pratik \u00f6rnekleri sunmaktad\u0131r.<\/p>\n<h3>1. Linux Dosya Sistemi ve Temelleri<\/h3>\n<p>Linux&#8217;un dosya sistemi, tek bir k\u00f6k dizin (<code>\/<\/code>) alt\u0131nda hiyerar\u015fik bir yap\u0131da d\u00fczenlenmi\u015ftir. Windows&#8217;taki s\u00fcr\u00fcc\u00fc harfleri (C:, D:) gibi bir kavram yerine, her \u015fey bu k\u00f6k dizininin alt\u0131ndad\u0131r. Bu yap\u0131, sistemin d\u00fczenli ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>\u00d6nemli Dizinler:<\/h4>\n<ul>\n<li><code>\/<\/code>: K\u00f6k dizin. T\u00fcm dosya sisteminin ba\u015flang\u0131\u00e7 noktas\u0131.<\/li>\n<li><code>\/bin<\/code>: Temel kullan\u0131c\u0131 komutlar\u0131n\u0131 (binary&#8217;leri) i\u00e7erir (\u00f6rn. <code>ls<\/code>, <code>cp<\/code>, <code>mv<\/code>).<\/li>\n<li><code>\/sbin<\/code>: Sistem y\u00f6netimi i\u00e7in gerekli komutlar\u0131 i\u00e7erir (\u00f6rn. <code>fdisk<\/code>, <code>reboot<\/code>).<\/li>\n<li><code>\/etc<\/code>: Sistem genelindeki yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir (\u00f6rn. <code>passwd<\/code>, <code>fstab<\/code>).<\/li>\n<li><code>\/home<\/code>: Kullan\u0131c\u0131lar\u0131n ki\u015fisel dizinlerini i\u00e7erir (\u00f6rn. <code>\/home\/kullaniciadi<\/code>).<\/li>\n<li><code>\/var<\/code>: De\u011fi\u015fken verileri i\u00e7erir (\u00f6rn. log dosyalar\u0131, e-posta kuyruklar\u0131).<\/li>\n<li><code>\/tmp<\/code>: Ge\u00e7ici dosyalar i\u00e7in bir dizindir. Sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda i\u00e7eri\u011fi genellikle silinir.<\/li>\n<li><code>\/usr<\/code>: Kullan\u0131c\u0131 programlar\u0131 ve k\u00fct\u00fcphaneleri i\u00e7erir (Unix System Resources).<\/li>\n<li><code>\/opt<\/code>: \u0130ste\u011fe ba\u011fl\u0131, \u00fc\u00e7\u00fcnc\u00fc taraf yaz\u0131l\u0131mlar\u0131n kurulum yeri.<\/li>\n<li><code>\/dev<\/code>: Cihaz dosyalar\u0131n\u0131 i\u00e7erir (\u00f6rn. <code>\/dev\/sda<\/code> sabit disk).<\/li>\n<li><code>\/proc<\/code>: \u00c7al\u0131\u015fan s\u00fcre\u00e7ler hakk\u0131nda bilgi i\u00e7eren sanal bir dosya sistemidir.<\/li>\n<li><code>\/mnt<\/code> ve <code>\/media<\/code>: Harici cihazlar\u0131n (USB bellek, CD\/DVD) ba\u011flanma noktalar\u0131d\u0131r.<\/li>\n<\/ul>\n<h3>2. Dizinler Aras\u0131nda Gezinme<\/h3>\n<p>Komut sat\u0131r\u0131nda etkili bir \u015fekilde \u00e7al\u0131\u015fmak i\u00e7in mevcut konumunuzu bilmek ve dizinler aras\u0131nda rahat\u00e7a hareket edebilmek \u00e7ok \u00f6nemlidir.<\/p>\n<h4>2.1. Mevcut Dizini G\u00f6r\u00fcnt\u00fcleme: <code>pwd<\/code><\/h4>\n<p><code>pwd<\/code> (Print Working Directory) komutu, o an hangi dizinde bulundu\u011funuzu g\u00f6sterir.<\/p>\n<pre><code>pwd<\/code><\/pre>\n<p>\u00d6rnek \u00e7\u0131kt\u0131:<\/p>\n<pre><code>\/home\/kullaniciadi\/belgeler<\/code><\/pre>\n<h4>2.2. Dizin \u0130\u00e7eri\u011fini Listeleme: <code>ls<\/code><\/h4>\n<p><code>ls<\/code> komutu, bir dizinin i\u00e7eri\u011fini (dosyalar ve alt dizinler) listeler.<\/p>\n<pre><code>ls<\/code><\/pre>\n<p>Baz\u0131 yayg\u0131n <code>ls<\/code> se\u00e7enekleri:<\/p>\n<ul>\n<li><code>-l<\/code> (long listing format): Dosya izinleri, sahip, boyut, tarih gibi detayl\u0131 bilgileri g\u00f6sterir.<\/li>\n<li><code>-a<\/code> (all): Gizli dosyalar ve dizinler dahil t\u00fcm i\u00e7eri\u011fi g\u00f6sterir (gizli dosyalar nokta ile ba\u015flar, \u00f6rn. <code>.bashrc<\/code>).<\/li>\n<li><code>-h<\/code> (human readable): Dosya boyutlar\u0131n\u0131 insanlar taraf\u0131ndan okunabilir formatta (\u00f6rn. KB, MB, GB) g\u00f6sterir. Genellikle <code>-l<\/code> ile birlikte kullan\u0131l\u0131r.<\/li>\n<li><code>-R<\/code> (recursive): Alt dizinlerin i\u00e7eriklerini de listeler.<\/li>\n<li><code>-t<\/code>: Dosyalar\u0131 en son de\u011fi\u015ftirilme tarihine g\u00f6re s\u0131ralar.<\/li>\n<li><code>-S<\/code>: Dosyalar\u0131 boyutlar\u0131na g\u00f6re s\u0131ralar.<\/li>\n<\/ul>\n<pre><code>ls -l\nls -lah\nls -R \/etc<\/code><\/pre>\n<h4>2.3. Dizin De\u011fi\u015ftirme: <code>cd<\/code><\/h4>\n<p><code>cd<\/code> (Change Directory) komutu, dizinler aras\u0131nda ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flar.<\/p>\n<ul>\n<li>Mutlak Yol: K\u00f6k dizinden (<code>\/<\/code>) ba\u015flayarak tam yolu belirtir.<\/li>\n<li>G\u00f6reli Yol: Mevcut dizine g\u00f6re yolu belirtir.<\/li>\n<\/ul>\n<pre><code>cd \/home\/kullaniciadi\/belgeler      # Mutlak yol\ncd belgeler                         # Mevcut dizinde \"belgeler\" alt dizinine git\ncd ..                               # Bir \u00fcst dizine git\ncd .                                # Mevcut dizinde kal (genellikle gerekmez)\ncd ~                                # Kullan\u0131c\u0131n\u0131n ana dizinine git (\u00f6rn. \/home\/kullaniciadi)\ncd                                  # cd ~ ile ayn\u0131 i\u015flevi g\u00f6r\u00fcr\ncd -                                # Bir \u00f6nceki \u00e7al\u0131\u015fma dizinine geri d\u00f6n<\/code><\/pre>\n<p><strong>Pratik Bilgi: Tab Tamamlama<\/strong><\/p>\n<p>Komut sat\u0131r\u0131nda yazarken, dosya veya dizin ad\u0131n\u0131n ilk birka\u00e7 harfini yaz\u0131p <code>Tab<\/code> tu\u015funa basmak, komutu otomatik olarak tamamlar veya olas\u0131 se\u00e7enekleri g\u00f6sterir. Bu, yaz\u0131m hatalar\u0131n\u0131 azalt\u0131r ve zaman kazand\u0131r\u0131r.<\/p>\n<h3>3. Dosya ve Dizin Y\u00f6netimi<\/h3>\n<p>Linux&#8217;ta dosya ve dizinleri olu\u015fturmak, kopyalamak, ta\u015f\u0131mak ve silmek i\u00e7in kullan\u0131lan temel komutlar \u015funlard\u0131r:<\/p>\n<h4>3.1. Dizin Olu\u015fturma: <code>mkdir<\/code><\/h4>\n<p><code>mkdir<\/code> (Make Directory) komutu yeni bir dizin olu\u015fturur.<\/p>\n<pre><code>mkdir yeni_dizin\nmkdir -p proje\/src\/main # \u00dcst dizinler yoksa bile olu\u015fturur<\/code><\/pre>\n<h4>3.2. Dizin Silme: <code>rmdir<\/code><\/h4>\n<p><code>rmdir<\/code> (Remove Directory) komutu bo\u015f bir dizini siler.<\/p>\n<pre><code>rmdir bos_dizin<\/code><\/pre>\n<p><strong>Uyar\u0131:<\/strong> Bo\u015f olmayan bir dizini silmek i\u00e7in <code>rmdir<\/code> kullanamazs\u0131n\u0131z. Bunun yerine <code>rm -r<\/code> komutunu kullanman\u0131z gerekir (a\u015fa\u011f\u0131ya bak\u0131n\u0131z).<\/p>\n<h4>3.3. Bo\u015f Dosya Olu\u015fturma veya Zaman Damgas\u0131n\u0131 G\u00fcncelleme: <code>touch<\/code><\/h4>\n<p><code>touch<\/code> komutu, belirtilen adla yeni, bo\u015f bir dosya olu\u015fturur. E\u011fer dosya zaten varsa, eri\u015fim ve de\u011fi\u015ftirme zaman damgas\u0131n\u0131 g\u00fcnceller.<\/p>\n<pre><code>touch yeni_dosya.txt\ntouch log.txt # log.txt varsa zaman damgas\u0131n\u0131 g\u00fcnceller<\/code><\/pre>\n<h4>3.4. Dosya ve Dizin Kopyalama: <code>cp<\/code><\/h4>\n<p><code>cp<\/code> (Copy) komutu dosya ve dizinleri kopyalar.<\/p>\n<pre><code>cp dosya.txt yeni_dosya.txt         # dosya.txt'yi yeni_dosya.txt olarak kopyala\ncp dosya.txt \/yedekler              # dosya.txt'yi \/yedekler dizinine kopyala\ncp -r dizin1 dizin2                 # dizin1'i t\u00fcm i\u00e7eri\u011fiyle birlikte dizin2 olarak kopyala\ncp -p dosya.txt yedek_dosya.txt     # Dosyan\u0131n izinlerini, sahipli\u011fini ve zaman damgalar\u0131n\u0131 koruyarak kopyala<\/code><\/pre>\n<h4>3.5. Dosya ve Dizin Ta\u015f\u0131ma\/Yeniden Adland\u0131rma: <code>mv<\/code><\/h4>\n<p><code>mv<\/code> (Move) komutu, dosya ve dizinleri ta\u015f\u0131mak veya yeniden adland\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code>mv eski_ad.txt yeni_ad.txt          # dosya.txt'yi yeniden adland\u0131r\nmv dosya.txt \/hedef_dizin           # dosya.txt'yi hedef_dizin'e ta\u015f\u0131\nmv dizin1 \/yedekler                 # dizin1'i t\u00fcm i\u00e7eri\u011fiyle birlikte \/yedekler dizinine ta\u015f\u0131<\/code><\/pre>\n<h4>3.6. Dosya ve Dizin Silme: <code>rm<\/code><\/h4>\n<p><code>rm<\/code> (Remove) komutu dosya ve dizinleri siler.<\/p>\n<pre><code>rm dosya.txt                        # dosya.txt'yi sil\nrm -r dizin_adi                     # dizin_adi'n\u0131 ve t\u00fcm i\u00e7eri\u011fini sil (dizin bo\u015f olmasa bile)\nrm -f dosya.txt                     # Silme onay\u0131 istemeden dosyay\u0131 sil (force)\nrm -rf tehlikeli_dizin              # Onay istemeden dizini ve t\u00fcm i\u00e7eri\u011fini sil. D\u0130KKAT!<\/code><\/pre>\n<p><strong>UYARI:<\/strong> <code>rm -rf<\/code> komutu \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr ve geri al\u0131namaz. Yanl\u0131\u015f kullan\u0131ld\u0131\u011f\u0131nda \u00f6nemli verileri kal\u0131c\u0131 olarak silebilir. Bu komutu kullan\u0131rken son derece dikkatli olun.<\/p>\n<h4>3.7. Ba\u011flant\u0131 Olu\u015fturma: <code>ln<\/code><\/h4>\n<p><code>ln<\/code> (Link) komutu, dosya ve dizinlere ba\u011flant\u0131lar olu\u015fturur. \u0130ki t\u00fcr ba\u011flant\u0131 vard\u0131r:<\/p>\n<ul>\n<li><strong>Hard Link (Sabit Ba\u011flant\u0131):<\/strong> Ayn\u0131 inode numaras\u0131na sahip birden fazla dosya ad\u0131 olu\u015fturur. Orijinal dosya silinse bile veri, t\u00fcm hard linkler silinene kadar kal\u0131r. Farkl\u0131 dosya sistemlerinde \u00e7al\u0131\u015fmaz.<\/li>\n<li><strong>Soft Link (Sembolik Ba\u011flant\u0131 \/ Symlink):<\/strong> Orijinal dosyaya i\u015faret eden bir k\u0131sayol gibidir. Orijinal dosya silinirse, sembolik ba\u011flant\u0131 bozulur. Farkl\u0131 dosya sistemlerinde \u00e7al\u0131\u015fabilir.<\/li>\n<\/ul>\n<pre><code>ln orijinal_dosya.txt hard_link.txt         # Hard link olu\u015ftur\nln -s orijinal_dosya.txt sembolik_link.txt  # Sembolik link olu\u015ftur<\/code><\/pre>\n<h3>4. Dosya \u0130\u00e7eriklerini G\u00f6r\u00fcnt\u00fcleme ve D\u00fczenleme<\/h3>\n<p>Dosya i\u00e7eriklerini h\u0131zl\u0131ca g\u00f6zden ge\u00e7irmek veya temel d\u00fczenlemeler yapmak i\u00e7in \u00e7e\u015fitli komutlar mevcuttur.<\/p>\n<h4>4.1. Dosya \u0130\u00e7eri\u011fini G\u00f6r\u00fcnt\u00fcleme: <code>cat<\/code><\/h4>\n<p><code>cat<\/code> (Concatenate) komutu, bir dosyan\u0131n i\u00e7eri\u011fini standart \u00e7\u0131kt\u0131ya (terminale) basar.<\/p>\n<pre><code>cat dosya.txt\ncat dosya1.txt dosya2.txt > birlesik.txt # \u0130ki dosyay\u0131 birle\u015ftirip yeni bir dosyaya yaz<\/code><\/pre>\n<h4>4.2. Sayfal\u0131 G\u00f6r\u00fcnt\u00fcleme: <code>less<\/code> ve <code>more<\/code><\/h4>\n<p>B\u00fcy\u00fck dosyalar\u0131 terminalde sayfa sayfa g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r. <code>less<\/code>, <code>more<\/code>&#8216;dan daha geli\u015fmi\u015ftir (geri kayd\u0131rma, arama vb. \u00f6zellikler sunar).<\/p>\n<pre><code>less buyuk_log_dosyasi.log\nmore metin_dosyasi.txt<\/code><\/pre>\n<p><code>less<\/code> i\u00e7inde gezinmek i\u00e7in: <code>Space<\/code> (ileri), <code>b<\/code> (geri), <code>\/arama_kelimesi<\/code> (arama), <code>q<\/code> (\u00e7\u0131k\u0131\u015f).<\/p>\n<h4>4.3. Dosyan\u0131n Ba\u015f\u0131n\u0131\/Sonunu G\u00f6r\u00fcnt\u00fcleme: <code>head<\/code> ve <code>tail<\/code><\/h4>\n<p><code>head<\/code> bir dosyan\u0131n ilk sat\u0131rlar\u0131n\u0131, <code>tail<\/code> ise son sat\u0131rlar\u0131n\u0131 g\u00f6sterir. Varsay\u0131lan olarak 10 sat\u0131r g\u00f6sterirler.<\/p>\n<pre><code>head dosya.txt\ntail -n 5 dosya.txt                 # Son 5 sat\u0131r\u0131 g\u00f6ster\ntail -f \/var\/log\/syslog             # Dosyaya yeni eklenen sat\u0131rlar\u0131 ger\u00e7ek zamanl\u0131 izle (log takibi i\u00e7in ideal)<\/code><\/pre>\n<h4>4.4. Dosya \u0130\u00e7inde Arama: <code>grep<\/code><\/h4>\n<p><code>grep<\/code> komutu, bir veya daha fazla dosyada belirli bir metin kal\u0131b\u0131n\u0131 (pattern) aramak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code>grep \"hata\" \/var\/log\/syslog         # syslog dosyas\u0131nda \"hata\" kelimesini ara\ngrep -i \"warning\" config.txt        # B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131z \"warning\" kelimesini ara\ngrep -r \"kullanici\" \/etc            # \/etc dizininde ve alt dizinlerinde \"kullanici\" kelimesini ara<\/code><\/pre>\n<h4>4.5. Metin D\u00fczenleyiciler: <code>nano<\/code> ve <code>vi<\/code><\/h4>\n<p>Komut sat\u0131r\u0131nda dosya d\u00fczenlemek i\u00e7in \u00e7e\u015fitli metin d\u00fczenleyiciler bulunur. Yeni ba\u015flayanlar i\u00e7in <code>nano<\/code> daha kullan\u0131c\u0131 dostu bir aray\u00fcze sahiptir. <code>vi<\/code> (veya <code>vim<\/code>) ise daha g\u00fc\u00e7l\u00fc ve yayg\u0131n bir edit\u00f6rd\u00fcr ancak \u00f6\u011frenme e\u011frisi daha diktir.<\/p>\n<pre><code>nano dosya.txt\nvi dosya.txt<\/code><\/pre>\n<h3>5. Dosya \u0130zinleri ve Sahiplik<\/h3>\n<p>Linux&#8217;ta g\u00fcvenlik, dosya izinleri ve sahiplik mekanizmas\u0131yla sa\u011flan\u0131r. Her dosya ve dizin i\u00e7in kimin ne yapabilece\u011fi belirlenir.<\/p>\n<h4>5.1. \u0130zinleri Anlama: <code>ls -l<\/code> \u00c7\u0131kt\u0131s\u0131<\/h4>\n<p><code>ls -l<\/code> komutunun \u00e7\u0131kt\u0131s\u0131, dosya izinleri hakk\u0131nda bilgi verir:<\/p>\n<pre><code>-rw-r--r-- 1 kullanici grup 1024 May 15 10:30 dosya.txt<\/code><\/pre>\n<p>\u0130lk karakter (<code>-<\/code> veya <code>d<\/code>), dosya t\u00fcr\u00fcn\u00fc belirtir: <code>-<\/code> normal dosya, <code>d<\/code> dizin.<\/p>\n<p>Sonraki 9 karakter \u00fc\u00e7l\u00fc gruplara ayr\u0131l\u0131r:<\/p>\n<ul>\n<li>\u0130lk \u00fc\u00e7l\u00fc: Dosyan\u0131n <strong>sahibi<\/strong> i\u00e7in izinler.<\/li>\n<li>\u0130kinci \u00fc\u00e7l\u00fc: Dosyan\u0131n <strong>grubu<\/strong> i\u00e7in izinler.<\/li>\n<li>\u00dc\u00e7\u00fcnc\u00fc \u00fc\u00e7l\u00fc: Di\u011fer <strong>herkes<\/strong> i\u00e7in izinler.<\/li>\n<\/ul>\n<p>Her \u00fc\u00e7l\u00fcde <code>r<\/code> (okuma), <code>w<\/code> (yazma) ve <code>x<\/code> (\u00e7al\u0131\u015ft\u0131rma\/y\u00fcr\u00fctme) izinleri bulunur. \u0130zin yoksa <code>-<\/code> karakteri g\u00f6sterilir.<\/p>\n<ul>\n<li><code>r<\/code> (read): Okuma izni (dizinler i\u00e7in i\u00e7eri\u011fini listeleme).<\/li>\n<li><code>w<\/code> (write): Yazma izni (dizinler i\u00e7in dosya olu\u015fturma\/silme).<\/li>\n<li><code>x<\/code> (execute): \u00c7al\u0131\u015ft\u0131rma izni (dizinler i\u00e7in i\u00e7ine girme).<\/li>\n<\/ul>\n<p>\u00d6rnekteki <code>-rw-r--r--<\/code> \u015fu anlama gelir:<\/p>\n<ul>\n<li>Sahip: Okuma, Yazma (<code>rw-<\/code>)<\/li>\n<li>Grup: Okuma (<code>r--<\/code>)<\/li>\n<li>Di\u011ferleri: Okuma (<code>r--<\/code>)<\/li>\n<\/ul>\n<h4>5.2. \u0130zinleri De\u011fi\u015ftirme: <code>chmod<\/code><\/h4>\n<p><code>chmod<\/code> (Change Mode) komutu, dosya ve dizin izinlerini de\u011fi\u015ftirir. \u0130zinler sembolik veya oktal (say\u0131sal) modda belirtilebilir.<\/p>\n<p><strong>Sembolik Mod:<\/strong><\/p>\n<ul>\n<li><code>u<\/code> (user &#8211; sahip), <code>g<\/code> (group &#8211; grup), <code>o<\/code> (others &#8211; di\u011ferleri), <code>a<\/code> (all &#8211; hepsi)<\/li>\n<li><code>+<\/code> (izin ekle), <code>-<\/code> (izin kald\u0131r), <code>=<\/code> (izinleri tam olarak ata)<\/li>\n<\/ul>\n<pre><code>chmod u+x script.sh                 # Sahibe \u00e7al\u0131\u015ft\u0131rma izni ekle\nchmod g-w dosya.txt                 # Grubun yazma iznini kald\u0131r\nchmod o=r dizin                     # Di\u011ferleri i\u00e7in sadece okuma izni ata\nchmod a+rw dosya.txt                # Herkese okuma ve yazma izni ekle<\/code><\/pre>\n<p><strong>Oktal (Say\u0131sal) Mod:<\/strong><\/p>\n<p>Her izin bir say\u0131ya kar\u015f\u0131l\u0131k gelir:<\/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<li><code>-<\/code> (no permission) = 0<\/li>\n<\/ul>\n<p>Bir \u00fc\u00e7l\u00fcdeki izinler toplanarak tek bir say\u0131 elde edilir. \u00d6rne\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<p><code>chmod<\/code> komutuna \u00fc\u00e7 basamakl\u0131 bir say\u0131 veririz: Sahip, Grup, Di\u011ferleri.<\/p>\n<pre><code>chmod 755 script.sh                 # Sahip: rwx (7), Grup: r-x (5), Di\u011ferleri: r-x (5)\nchmod 644 dosya.txt                 # Sahip: rw- (6), Grup: r-- (4), Di\u011ferleri: r-- (4)<\/code><\/pre>\n<h4>5.3. Sahipli\u011fi De\u011fi\u015ftirme: <code>chown<\/code> ve <code>chgrp<\/code><\/h4>\n<p><code>chown<\/code> (Change Owner) komutu, bir dosya veya dizinin sahibini de\u011fi\u015ftirir. <code>chgrp<\/code> (Change Group) komutu ise grubunu de\u011fi\u015ftirir.<\/p>\n<pre><code>chown yeni_kullanici dosya.txt          # dosya.txt'nin sahibini de\u011fi\u015ftir\nchown yeni_kullanici:yeni_grup dosya.txt # Hem sahip hem de grubu de\u011fi\u015ftir\nchown -R yeni_kullanici dizin_adi       # Dizinin ve alt\u0131ndaki t\u00fcm dosyalar\u0131n sahibini \u00f6zyinelemeli olarak de\u011fi\u015ftir\nchgrp yeni_grup dosya.txt               # dosya.txt'nin grubunu de\u011fi\u015ftir<\/code><\/pre>\n<p><strong>Pratik Bilgi: <code>sudo<\/code><\/strong><\/p>\n<p>Dosya izinlerini veya sahipli\u011fini de\u011fi\u015ftirmek gibi sistem d\u00fczeyinde i\u015flemler genellikle root yetkileri gerektirir. Bu durumlarda komutun ba\u015f\u0131na <code>sudo<\/code> (Superuser Do) eklemeniz gerekir.<\/p>\n<pre><code>sudo chown root:root \/etc\/nginx\/nginx.conf\nsudo chmod 600 \/etc\/ssh\/sshd_config<\/code><\/pre>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Linux komut sat\u0131r\u0131, dosya ve dizin y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Bu rehberde ele al\u0131nan temel komutlar, Linux ortam\u0131nda verimli bir \u015fekilde \u00e7al\u0131\u015fmak i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Pratik yaparak ve <code>man<\/code> sayfalar\u0131n\u0131 (\u00f6rne\u011fin, <code>man ls<\/code>) kullanarak bilginizi derinle\u015ftirebilirsiniz.<\/p>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<dl>\n<dt><code>~<\/code> (tilde) ne anlama geliyor?<\/dt>\n<dd><code>~<\/code> sembol\u00fc, o anki kullan\u0131c\u0131n\u0131n ana dizinini (home directory) temsil eder. \u00d6rne\u011fin, <code>cd ~<\/code> sizi <code>\/home\/kullaniciadi<\/code> dizinine g\u00f6t\u00fcr\u00fcr.<\/dd>\n<dt><code>rmdir<\/code> ve <code>rm -r<\/code> aras\u0131ndaki fark nedir?<\/dt>\n<dd><code>rmdir<\/code> sadece bo\u015f dizinleri siler. E\u011fer bir dizin i\u00e7inde dosya veya ba\u015fka dizinler varsa, <code>rmdir<\/code> hata verir. <code>rm -r<\/code> ise dizinin bo\u015f olup olmad\u0131\u011f\u0131na bakmaks\u0131z\u0131n, i\u00e7indeki her \u015feyle birlikte dizini siler. Bu nedenle <code>rm -r<\/code> daha dikkatli kullan\u0131lmal\u0131d\u0131r.<\/dd>\n<dt>Hard link ve soft link aras\u0131ndaki temel fark nedir?<\/dt>\n<dd>Hard link&#8217;ler, ayn\u0131 dosya verisine birden fazla isim veren i\u015faret\u00e7iler gibidir. Orijinal dosya silinse bile veri, t\u00fcm hard linkler silinene kadar diskte kal\u0131r. Soft link&#8217;ler (sembolik linkler) ise bir dosyan\u0131n veya dizinin yolunu i\u015faret eden k\u0131sayollard\u0131r. Orijinal dosya silinirse soft link bozulur.<\/dd>\n<dt>Bir komut hakk\u0131nda nas\u0131l yard\u0131m alabilirim?<\/dt>\n<dd>\u00c7o\u011fu Linux komutu i\u00e7in <code>man<\/code> (manual) sayfalar\u0131 mevcuttur. \u00d6rne\u011fin, <code>man ls<\/code> komutu <code>ls<\/code> komutunun t\u00fcm se\u00e7eneklerini ve kullan\u0131m\u0131n\u0131 g\u00f6sterir. \u00c7\u0131kmak i\u00e7in <code>q<\/code> tu\u015funa basabilirsiniz.<\/dd>\n<dt><code>.<\/code> (tek nokta) ve <code>..<\/code> (\u00e7ift nokta) ne anlama gelir?<\/dt>\n<dd><code>.<\/code> (tek nokta), mevcut dizini temsil eder. \u00d6rne\u011fin, <code>ls .<\/code> mevcut dizinin i\u00e7eri\u011fini listeler. <code>..<\/code> (\u00e7ift nokta) ise bir \u00fcst dizini (parent directory) temsil eder. \u00d6rne\u011fin, <code>cd ..<\/code> sizi mevcut dizinin bir \u00fcst\u00fcndeki dizine ta\u015f\u0131r.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri\nLinux i\u015fletim sistemi, g\u00fcc\u00fcn\u00fc ve esnekli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde dosya sistemi ve","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-37611","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 Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri - 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-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri\" \/>\n<meta property=\"og:description\" content=\"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri Linux i\u015fletim sistemi, g\u00fcc\u00fcn\u00fc ve esnekli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde dosya sistemi ve\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-10T13:41:30+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=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri\",\"datePublished\":\"2026-01-10T13:41:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\"},\"wordCount\":1524,\"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-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\",\"name\":\"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-10T13:41:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri\"}]},{\"@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 Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri - 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-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri","og_description":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri Linux i\u015fletim sistemi, g\u00fcc\u00fcn\u00fc ve esnekli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde dosya sistemi ve","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-10T13:41:30+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri","datePublished":"2026-01-10T13:41:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/"},"wordCount":1524,"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-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/","name":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-10T13:41:30+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-navigasyon-ve-dosya-yonetimi-komut-satiri-temelleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Navigasyon ve Dosya Y\u00f6netimi: Komut Sat\u0131r\u0131 Temelleri"}]},{"@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\/37611","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=37611"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37611\/revisions"}],"predecessor-version":[{"id":37612,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37611\/revisions\/37612"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}