Linux terminalinde çalışmaya nereden başlamalı

Kerem Aydın·7 Temmuz 2026·⏱4 dk

Linux terminali, metin tabanlı komutlar aracılığıyla sistemi yönetmek için güçlü bir araçtır. Başlangıç için temel bir komut setini öğrenmek yeterlidir: ls (dosyaları görüntüleme), cd (klasörler arasında geçiş), mkdir (dizin oluşturma) ve cp/mv (verileri kopyalama ve taşıma). Bu komutlar, rutin görevlerin %90'ını grafik arayüzden daha hızlı gerçekleştirmenizi sağlar. Aşağıda, komut satırında kendinize güvenmenize yardımcı olacak örneklerle yapılandırılmış bir kılavuz bulunmaktadır.

Ana tavsiye: Hata yapmaktan korkmayın. Linux'ta, yedek almadan zorunlu silme komutu rm -rf kullanmadığınız sürece, neredeyse her işlem geri alınabilir veya düzeltilebilir.

Dosya sisteminde gezinme

Nerede olduğunuzu ve nasıl hareket edeceğinizi anlamak, CLI'yı (Command Line Interface) mastering ilk adımıdır.

KomutAçıklamaKullanım örneği
pwdMevcut klasörün tam yolunu gösterir (Print Working Directory).pwd → /home/user/docs
lsDosya ve klasör listesini görüntüler.ls -la (gizli dosyalar dahil tüm dosyaları ayrıntılı göster)
cdMevcut dizini değiştirir (Change Directory).cd /var/log (loglara git)
cd ..Bir üst seviyeye çık.cd ..
cd ~Kullanıcının ana dizinine dön.cd ~

Dosya ve klasör adlarını otomatik tamamlamak için Tab tuşunu kullanın. Bu, girişi katbekat hızlandırır ve isimlerdeki yazım hatalarından kurtarır.

Dosya ve dizin yönetimi

Bu komutlar veri oluşturmanıza, kopyalamanıza, taşımanıza ve silmenize olanak tanır. Silme işlemi sırasında dikkatli olun: terminalde çöp kutusu yoktur.

Oluşturma ve silme

  • mkdir klasör_adı — yeni bir dizin oluşturur.
    • Örnek: mkdir project_v1
  • rmdir klasör_adı — yalnızca boş bir dizini siler.
  • rm dosya — bir dosyayı siler.
    • Örnek: rm old_note.txt
  • rm -r klasör — bir klasörü ve tüm içeriğini özyinelemeli olarak siler.

rm -rf / veya rm -rf * komutu, tüm sistemi veya mevcut klasördeki tüm dosyaları geri dönüşümsüz şekilde yok edebilir. Enter tuşuna basmadan önce yolu her zaman kontrol edin.

Kopyalama ve taşıma

  • cp kaynak hedef — dosyaları kopyalar.
    • Örnek: cp report.txt backup/report_copy.txt
    • Klasörleri kopyalamak için -r bayrağını ekleyin: cp -r folder1 folder2
  • mv kaynak hedef — dosyaları taşır veya yeniden adlandırır.
    • Yeniden adlandırma: mv old_name.txt new_name.txt
    • Taşıma: mv photo.jpg ~/Pictures/

İçeriği görüntüleme

  • cat dosya — dosyanın tüm içeriğini ekrana yazdırır. Küçük dosyalar için uygundur.
  • less dosya — dosyayı sayfa sayfa görüntüleme modunda açar. Kaydırmak için ok tuşlarını ve çıkmak için q tuşunu kullanın. Loglar için idealdir.
  • head -n 10 dosya — ilk 10 satırı gösterir.
  • tail -n 10 dosya — son 10 satırı gösterir.
    • Faydalı ipucu: tail -f /var/log/syslog, logun gerçek zamanlı güncellemelerini izlemenizi sağlar.

Bilgi arama ve filtreleme

Dosya sayısı çok olduğunda, arama araçları devreye girer.

  • grep "metin" dosya — belirtilen metni içeren satırları arar.
    • Örnek: grep "error" app.log "error" kelimesini içeren tüm satırları bulur.
    • -i bayrağı büyük/küçük harf duyarlılığını yok sayar: grep -i "Error" app.log.
  • find yol -name "şablon" — isme göre dosya arar.
    • Örnek: find /home/user -name "*.jpg" ana klasördeki tüm resimleri bulur.
  • which komut — komutun yürütülebilir dosyasının yolunu gösterir.
    • Örnek: which python3 → /usr/bin/python3

Süreçler ve sistem ile çalışma

Bazen bilgisayarın neyle yüklendiğini kontrol etmeniz veya donmuş bir programı kapatmanız gerekebilir.

KomutAmaç
topGerçek zamanlı görev yöneticisi. CPU ve bellek kullanımını gösterir. Çıkmak için q tuşuna basın.
htoptop komutunun daha kullanıcı dostu ve renkli versiyonu (kurulum gerektirir).
ps auxÇalışan tüm süreçlerin anlık görüntüsü.
kill PIDBir süreci kimlik numarasına (PID) göre sonlandırır.
kill -9 PIDNormal kill komutuna yanıt vermeyen bir süreci zorla sonlandırır.
df -hDisklerdeki boş alanı okunabilir formatta (gigabayt/megabayt) gösterir.
du -sh klasörBelirtilen klasörün toplam boyutunu gösterir.

Bir sürecin PID'sini öğrenmek için şu kombinasyonu kullanabilirsiniz: ps aux | grep firefox. Çıktının ikinci sütununda gerekli numara yer alacaktır.

Yeni başlayanların sık yaptığı hatalar

  1. Unutulan sudo. Komut yönetici hakları gerektiriyorsa, sistem erişimi reddeder. Çözüm: Komutun başına sudo ekleyin (örneğin, sudo apt update).
  2. Dosya adlarında boşluklar. my file.txt dosyası terminal tarafından iki farklı argüman olarak algılanır. Çözüm: Tırnak işaretleri "my file.txt" kullanın veya boşluğu kaçış karakteriyle belirtin my\ file.txt.
  3. Göreceli ve mutlak yolların karıştırılması.
    • Mutlak yol / ile başlar (sistem kökünden).
    • Göreceli yol, mevcut klasörünüzden itibaren hesaplanır.
  4. Yanlışlıkla silme. Yanlış klasörde rm * kullanmak. Toplu silme işleminden önce, sildiğiniz şeyin gerçekten gördüğünüz şey olduğundan emin olmak için her zaman ls komutunu çalıştırın.

SSS

Bir komut hakkında nasıl yardım alabilirim? man komut kullanın (örneğin, man ls). Yardımdan çıkmak için q tuşuna basın. Eğer man karmaşık gelirse, --help bayrağını ekleyin: ls --help.

Önceki klasöre nasıl hızlıca dönebilirim? cd - komutunu kullanın. Bu komut, sizi en son geçtiğiniz konuma geri götürür.

Terminal "donarsa" ne yapmalıyım? Çoğu zaman program sadece giriş bekliyor veya arka planda çalışıyor demektir. Mevcut süreci kesmek için Ctrl + C tuşlarına basmayı deneyin. İşe yaramazsa, Ctrl + Z süreci askıya alır ve kill %1 komutu onu sonlandırır.

Boş bir dosya nasıl oluşturulur? touch filename.txt komutunu kullanın. Dosya zaten varsa, touch komutu son değişiklik tarihini günceller.