📁 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.