Linux’ta Dosya ve Dizin İşlemleri: Kapsamlı Rehber

Linux işletim sisteminde dosya ve dizinlerin yönetimi, sistem kullanımının temel taşlarından biridir. Grafiksel arayüzle yapabileceğiniz tüm işlemleri terminal üzerinden daha hızlı ve etkili şekilde gerçekleştirebilirsiniz. Bu rehberde, Linux’ta dosya ve dizin işlemlerini tüm detaylarıyla öğreneceksiniz.

Linux Dosya Sistemi Yapısı

Linux‘ta dosya sistemi hiyerarşik bir düzene sahiptir. Tüm dosya ve dizinler kök dizin (/) altında toplanır. Temel dizinler:

DizinAçıklama
/Kök dizin
/homeKullanıcı dosyaları
/etcSistem ayar dosyaları
/varDeğişken veriler (loglar vb.)
/binTemel komut dosyaları
/usrKullanıcı programları
/tmpGeçici dosyalar

Temel Dosya ve Dizin Komutları

1. Dizinler Arasında Gezinme

KomutAçıklamaÖrnek
pwdBulunduğun dizini gösterirpwd
cdDizin değiştirircd /home/kullanici
cd ..Bir üst dizine çıkarcd ..
cd ~Ana dizine dönercd ~
cd -Önceki dizine dönercd -

2. Dosya ve Dizin Listeleme

KomutAçıklamaÖrnek
lsDizindeki dosyaları listelerls
ls -lDetaylı listelemels -l
ls -aGizli dosyaları gösterirls -a
ls -lhOkunabilir boyut formatıls -lh
treeDizin ağacını gösterirtree (kurulum gerekebilir)

3. Dosya ve Dizin Oluşturma

KomutAçıklamaÖrnek
touchBoş dosya oluştururtouch dosya.txt
mkdirYeni dizin oluştururmkdir yeni_dizin
mkdir -pİç içe dizinler oluştururmkdir -p dir1/dir2/dir3

4. Dosya ve Dizin Kopyalama/Taşıma

KomutAçıklamaÖrnek
cpDosya kopyalarcp kaynak.txt hedef/
cp -rDizin kopyalarcp -r kaynak/ hedef/
mvDosya taşır veya yeniden adlandırırmv eski.txt yeni.txt

5. Dosya ve Dizin Silme

KomutAçıklamaÖrnek
rmDosya silerrm dosya.txt
rm -rDizin ve içeriğini silerrm -r dizin/
rm -fOnay almadan silerrm -f dosya.txt
rmdirBoş dizini silerrmdir bos_dizin

Dosya İçerik İşlemleri

1. Dosya İçeriğini Görüntüleme

KomutAçıklamaÖrnek
catDosya içeriğini gösterircat dosya.txt
lessSayfa sayfa görüntülerless uzun_dosya.log
headİlk 10 satırı gösterirhead -n 5 dosya.txt
tailSon 10 satırı gösterirtail -f log.txt

2. Dosya İçeriğini Düzenleme

KomutAçıklamaÖrnek
nanoBasit metin editörünano dosya.txt
vimGelişmiş metin editörüvim dosya.txt
echoMetin eklerecho "merhaba" >> dosya.txt

3. Dosya Arama ve Filtreleme

KomutAçıklamaÖrnek
findDosya ararfind / -name "*.txt"
grepİçerikte arama yapargrep "kelime" dosya.txt
locateHızlı dosya aramalocate dosya.txt

Dosya İzinleri ve Sahiplik

1. İzinleri Görüntüleme

ls -l
# Çıktı örneği: -rwxr-xr-- 1 kullanici grup 1024 May 10 10:00 dosya.txt
  • İlk karakter: Dosya türü (- dosya, d dizin)
  • Sonraki 9 karakter: İzinler (kullanıcı/grup/diğer)

2. İzinleri Değiştirme (chmod)

KomutAçıklamaÖrnek
chmod +xÇalıştırma izni verirchmod +x script.sh
chmod 755Standart izinlerchmod 755 dosya
chmod -RDizin içindekilere uygularchmod -R 755 dizin/

3. Sahipliği Değiştirme (chown)

chown kullanici:grup dosya.txt
chown -R kullanici:grup dizin/

Sıkıştırma ve Arşivleme

1. Tar ile Arşivleme

KomutAçıklamaÖrnek
tar -cvfArşiv oluştururtar -cvf arsiv.tar dosyalar/
tar -xvfArşivi açartar -xvf arsiv.tar
tar -czvfSıkıştırmalı arşivtar -czvf arsiv.tar.gz dosyalar/

2. Zip/Unzip

zip arsiv.zip dosya1 dosya2
unzip arsiv.zip

Önemli Uygulamalar

1. Dosya Karşılaştırma

diff dosya1.txt dosya2.txt

2. Dosya Boyutu

du -sh dosya.txt  # Dosya boyutu
df -h            # Disk kullanımı

3. Sembolik Link Oluşturma

ln -s hedef_dosya link_adi

Güvenlik Önlemleri

  1. Önemli dosyaları yedekleyin (cp -r /home /backup)
  2. Root yetkisi gerektiren işlemlerde dikkatli olun
  3. rm -rf / gibi komutlardan kaçının!

Sonuç

Linux’ta dosya ve dizinlerin yönetimi, sistem kullanımının temelini oluşturur. Bu rehberde öğrendiğiniz komutlarla:

  • Dosya ve dizinleri yönetebilir
  • İzin ayarlarını değiştirebilir
  • Dosya içeriklerini görüntüleyip düzenleyebilirsiniz

Pratik yapmak öğrenmenin en iyi yoludur! Terminali açın ve bu komutları deneyerek kendinizi geliştirin. 🚀


Ek Kaynaklar

Osman Bayrak
Osman Bayrak

Yazılım Mühendisiyim. Teknoloji ve yazılıma meraklıyım.

Articles: 363