📁 Dosya Sistemi & Navigasyon
Dosya Sistemi & Navigasyon: Linux dosya sistemi, kökü `/` olan tek bir baş aşağı ağaçtır — her dosya, her cihaz, her bağlı volume bu tek kökten sarkar; hiçbir yerde `C:` veya `D:
Linux dosya sistemi, kökü `/` olan tek bir baş aşağı ağaçtır — her dosya, her cihaz, her bağlı volume bu tek kökten sarkar; hiçbir yerde `C:` veya `D:` sürücü harfi yoktur. Ama Windows ve Java geliştiricilerinin takıldığı asıl soru şudur: sürücü harfi yoksa Linux test raporlarının gerçekte nerede olduğunu nasıl biliyor? Cevap şu: her konum, kökten kaç dal geçildiğiyle tarif edilir — `/home/qa/projects/tests/` şu an hangi klasörde oturduğundan bağımsız net bir adrestir (absolute path), `../logs` ise "şu an durduğum yerden bir üst seviyeye git" anlamına gelir (relative path) ve dolayısıyla bağlam-bağımlıdır. Java'daki benzetimle: absolute path tam nitelikli sınıf adı gibidir (`com.myapp.service.UserService`) — her yerde aynı şekilde çözümlenir; relative path ise aynı paketten sadece `UserService` yazmak gibidir, sadece paket bağlamı beklediğin gibiyse çalışır. CI'daki QA çalışması için bu ayrım hayati önem taşır: `cd reports && tar -czf archive.tar.gz .` kullanan bir bash script proje kökünden çalıştırıldığında mükemmel çalışır ama Jenkins onu `/var/jenkins/workspace/job-name/`'den tetiklediğinde sessizce yanlış klasörü arşivler — absolute path bunu hemen yakalardı.
Linux Dosya Sistemi Ağacı — Kilit Klasörler
Temel Navigasyon Komutları
linux-terminal-basics
Dizin Gezintisi Simülasyonu
pwd → ls → cd → cat → grep akışını canlı izle.
linux-interactive-terminal
Etkileşimli Linux Terminali
Komutları kendin yazarak sanal dosya sistemini canlı değiştir.
Absolute vs Relative Path
Konumu öğren, etrafa bak, hareket et
🎬 Bir Path'in Yolculuğu: Absolute vs Relative
cwd (bulunduğun yer)
Linux'ta TEK bir ters ağaç vardır: her dosya, her disk, her mount `/` kökünden dallanır — `C:\` ya da `D:\` diye bir şey yoktur.