Linux Dosya ve Dizin Yapısı: Bilinmesi Gerekenler
Linux dosya sistemi, güçlü ve esnek yapısıyla sistem yöneticileri ve geliştiriciler için büyük kolaylık sağlar. Linux’ta dosya ve dizin yapısını anlamak, sistem yönetimi ve komut satırı kullanımı açısından kritik bir öneme sahiptir. Bu yazıda, Linux dosya sistemini, temel dizinleri, dosya listeleme komutlarını ve detaylarını ele alacağım.
Linux Dosya Sistemi Yapısı
Linux, Filesystem Hierarchy Standard (FHS)‘a uygun olarak organize edilmiştir. Tüm dosyalar ve dizinler, kök dizin (/
) altında düzenlenmiştir.

Linux Dizin Yapısı
Linux’ta kök dizin /
ile temsil edilir dedik ve tüm dosya sisteminin başlangıç noktasıdır. Ana dizinler ve görevleri şunlardır:
Temel Dizinler ve Görevleri
Dizin | Açıklama |
---|---|
/ | Kök dizin, tüm sistemin başlangıç noktasıdır. |
/bin | Temel kullanıcı komutlarının bulunduğu dizindir (örn: ls , cp , mv ). |
/sbin | Sistem yöneticisi komutları bulunur (örn: fdisk , reboot ). |
/boot | Çekirdek (vmlinuz ), bootloader dosyaları (GRUB gibi) buradadır. |
/dev | Sistem aygıt dosyaları (örn: sda , tty ). |
/etc | Konfigürasyon dosyaları bulunur. |
/home | Kullanıcı dizinleri (/home/kullanici_adı ). |
/lib , /lib64 | Paylaşılan kütüphaneler ve çekirdek modülleri bulunur. |
/mnt | Geçici olarak bağlanan dosya sistemleri için. |
/media | Çıkarılabilir aygıtlar (USB, CD/DVD) için bağlama noktaları. |
/opt | Opsiyonel yazılımlar. |
/proc | Çalışan süreçler ve sistem bilgileri (sanal dosya sistemi). |
/root | Root kullanıcısının ana dizini. |
/run | Sistem ve servisler için geçici dosyalar. |
/srv | Sunucu verileri için. |
/sys | Donanım ve çekirdek bilgileri içerir. |
/tmp | Geçici dosyalar (yeniden başlatıldığında silinir). |
/usr | Kullanıcı uygulamaları ve kütüphaneleri içerir. |
/var | Değişken veriler (loglar, kuyruklar, cache). |
Linux Dosya Sistemi Türleri
Linux farklı dosya sistemlerini destekler:
- ext4: Modern Linux sistemlerinde yaygın olarak kullanılan bir dosya sistemi.
- xfs: Büyük ölçekli sistemler için optimize edilmiş.
- btrfs: Anlık görüntüleme (snapshot) destekler.
- vfat: Windows uyumlu dosya sistemleri için.
- ntfs: Windows NTFS dosya sistemi desteği.
Linux Dosya ve Dizin İşlemleri
Aşağıda, temel dosya ve dizin işlemlerine dair komutlar bulunmaktadır.
Dizin İşlemleri
📂 Mevcut dizini öğrenme:
pwd

📂 Dizin listeleme:
ls -l
ls -la # Gizli dosyalarla birlikte listeleme
ls -lh # Boyutları okunabilir formatta gösterme
ls -lt # Dosyaları tarihe göre sıralar
ls -lS # Dosyaları boyutlarına göre sıralar
ls -lr # Ters sıralama yapar
ls -lF # Dosya türlerini gösteren semboller ekler
ls *.txt# Sadece .txt uzantılı dosyaları listeler.
ls a* # a harfi ile başlayan dosyaları listeler.
...

📂 Yeni dizin oluşturma:
mkdir yeni_dizin
mkdir -p /home/kullanici/proje/logs # Alt dizinleriyle birlikte oluşturma

📂 Dizin silme:
rmdir bos_dizin # Boş dizini silme
rm -r dizin_adi # İçinde dosya olan bir dizini silme

📂 Dizin değiştirme:
cd /home/kullanici
cd .. # Bir üst dizine çık
cd ~ # Kullanıcının ana dizinine git
cd - # Önceki dizine dön

Dosya İşlemleri
📄 Dosya oluşturma:
touch dosya.txt # Boş bir dosya oluşturma
echo "Merhaba Linux" > dosya.txt # İçerik ekleyerek dosya oluşturma

📄 Dosya içeriğini görüntüleme:
cat dosya.txt
less dosya.txt # Sayfa sayfa görüntüleme
head -n 5 dosya.txt # İlk 5 satırı göster
tail -n 5 dosya.txt # Son 5 satırı göster

📄 Dosya kopyalama:
cp dosya.txt yedek.txt
cp -r dizin1 dizin2 # Dizinleri kopyalama

📄 Dosya taşıma ve yeniden adlandırma:
mv eski_ad.txt yeni_ad.txt # Dosya adını değiştirme
mv dosya.txt /home/kullanici/dokumanlar/ # Başka dizine taşıma

📄 Dosya silme:
rm dosya.txt
rm -rf dizin_adi # İçinde dosya olan dizini zorla silme

Dosya Bilgileri ve Kavramlar
Bir dosyanın türü, izinleri, sahiplikleri veya zaman damgası gibi ayrıntıları öğrenmek için ls
komutuna -l
seçeneğini kullanabiliriz.

File Type (Dosya Türü)
İlk karakter, dosyanın türünü gösterir.
d
dizin – Diğer dosyaları depolamak için kullanılan bir dosya.-
normal dosya – Okunabilir dosyaları, resim dosyalarını, ikili dosyaları ve sıkıştırılmış dosyaları içerir.l
sembolik bağlantı – Başka bir dosyaya işaret eder.c
karakter dosyası – Donanımla iletişim kurmak için kullanılır.b
blok aygıtı – Donanımla iletişim kurmak için kullanılır.- s soket – İşlemler arasında iletişime izin verir.
- p pipe – İşlemler arasında iletişime izin verir.

Permissions (İzinler)
Kullanıcı (u
), grup (g
) ve diğerleri (o
) için okuma (r
), yazma (w
) ve çalıştırma (x
) haklarını gösterir.

Hard Link Count (Bağlantı Sayısı)
Dosyanın sahip olduğu hard link sayısını gösterir. Bir dosyanın birden fazla adı olabilir.

User Owner (Kullanıcı Sahibi)
Dosyanın sahibi olan kullanıcı adıdır.

Group Owner (Grup Sahibi)
Dosyanın ait olduğu grup adıdır.

File Size (Dosya Boyutu)
Byte cinsinden dosya boyutunu gösterir.

Timestamp (Zaman Damgası)
Dosyanın en son değiştirildiği tarih ve saati gösterir.

Filename (Dosya Adı)
Dosyanın adını gösterir.

Sonuç
Linux’ta dosya ve dizin yönetimi, sistem yöneticileri ve geliştiriciler için temel bir beceridir. ls
komutunu etkili kullanarak dosya listelemeyi optimize edebilir, dosya izinlerini yönetebilir ve sistemde aradığınız bilgilere hızlıca ulaşabilirsiniz. Umarım bu rehber size fayda sağlamıştır.
Share this content:
Yorum gönder