Ana Karargâh Neler Yapıyoruz?
Hikayemizin Perde Arkası Beyin Kıvılcımları Bağlantıya Geçin

Linux'ta Temel Terminal Komutları ve Sorun Giderme

Linux işletim sistemi, güçlü komut satırı arayüzüyle (CLI) ünlüdür ve terminal üzerinden birçok işlem gerçekleştirilebilir. Linux kullanıcılarının verimli bir şekilde çalışabilmesi için temel terminal komutlarını bilmesi oldukça önemlidir. Bu rehberde, Linux terminalinde sık kullanılan temel komutları ve yaygın sorunların nasıl giderileceğini inceleyeceğiz.

1. Linux Terminalinde Temel Komutlar

a. Navigasyon ve Dosya İşlemleri

  • pwd (Print Working Directory):

    Geçerli dizini gösterir.

    
    pwd
  • ls (List):

    Geçerli dizindeki dosya ve klasörleri listeler.

    
    ls

    Gizli dosyaları görmek için:

    
    ls -a
  • cd (Change Directory):

    Farklı bir dizine geçiş yapar.

    
    cd /path/to/directory

    Ana dizine dönmek için:

    
    cd ~
  • mkdir (Make Directory):

    Yeni bir dizin oluşturur.

    
    mkdir yeni_klasor
  • rmdir (Remove Directory):

    Boş bir dizini siler.

    
    rmdir bos_klasor
  • rm (Remove):

    Dosya veya dizin siler.

    
    rm dosya.txt

    Bir dizini ve içindekileri silmek için:

    
    rm -r klasor_adi

b. Dosya Görüntüleme ve Düzenleme

  • cat (Concatenate):

    Bir dosyanın içeriğini ekrana yazar.

    
    cat dosya.txt
  • nano veya vi (Editörler):

    Bir dosyayı düzenlemek için kullanılır.

    nano ile düzenleme:

    
    nano dosya.txt

    vi editörü için:

    
    vi dosya.txt
  • cp (Copy):

    Dosya veya dizin kopyalar.

    
    cp dosya.txt /hedef/klasor/

    Bir dizini ve içindekileri kopyalamak için:

    
    cp -r kaynak_klasor hedef_klasor
  • mv (Move):

    Dosya veya dizin taşır veya yeniden adlandırır.

    Taşıma:

    
    mv dosya.txt /hedef/klasor/

    Yeniden adlandırma:

    
    mv eski_ad.txt yeni_ad.txt

c. Sistem Yönetimi

  • sudo (Superuser Do):

    Yönetici yetkisi gerektiren komutları çalıştırmak için kullanılır.

    
    sudo apt-get update
  • apt-get (Advanced Packaging Tool):

    Debian ve Ubuntu tabanlı sistemlerde paket yönetimi için kullanılır.

    Paket güncelleme:

    
    sudo apt-get update

    Paket yükleme:

    
    sudo apt-get install paket_adi
  • ps (Process Status):

    Çalışan işlemleri listeler.

    
    ps aux
  • kill ve killall:

    Belirli bir işlemi sonlandırır.

    Bir işlem ID'sine göre sonlandırmak için:

    
    kill 1234

    İşlem adını kullanarak sonlandırmak için:

    
    killall işlem_adi
  • df (Disk Free):

    Disk kullanımını gösterir.

    
    df -h
  • top:

    Sistem kaynaklarını ve çalışan işlemleri gerçek zamanlı olarak izler.

    
    top

2. Linux'ta Yaygın Sorunları Giderme

a. Disk Alanı Sorunları

Disk alanı yetersizse, df -h komutu ile disk kullanımını kontrol edin. Gereksiz dosyaları veya büyük boyutlu geçici dosyaları silerek disk alanını boşaltabilirsiniz.


du -sh /path/to/directory

b. Uygulama Yüklenemiyor veya Çalışmıyor

  • Depoları güncelleyin:
    
    sudo apt-get update
  • Paket yüklerken bağımlılık hataları alıyorsanız:
    
    sudo apt-get -f install
  • Uygulama çalışmıyorsa, uygulamanın adını ps aux ile kontrol edin ve kill komutunu kullanarak yeniden başlatmayı deneyin.

c. Erişim ve İzin Problemleri

Permission denied (Erişim reddedildi) hatası alıyorsanız, gerekli izni sağlamak için sudo kullanın. Dosya veya dizin izinlerini değiştirmek için chmod kullanın:


chmod 755 dosya.txt

d. Ağ Sorunları

ping komutunu kullanarak ağa erişiminizi kontrol edebilirsiniz:


ping google.com

Ağ bağlantılarını kontrol etmek için ifconfig veya ip a komutlarını kullanabilirsiniz. Ağ arabirimini yeniden başlatmak için:


sudo service network-manager restart

e. Paket Yükleme Sorunları

Eğer paket kurulumunda sorun yaşıyorsanız ve bozuk paketler bulunuyorsa, paketleri temizlemek için:


sudo apt-get clean
sudo apt-get autoremove

Bozuk paketleri düzeltmek için:


sudo dpkg --configure -a

3. Terminal Kısayolları ve İpuçları

a. Komut Geçmişi Kullanımı

history komutu ile terminalde daha önce çalıştırdığınız komutları görüntüleyebilirsiniz.


history

Yukarı ve aşağı ok tuşları ile önceki komutlar arasında gezinebilirsiniz.

b. Komut Çıktılarını Filtreleme

grep komutunu kullanarak bir komutun çıktısında belirli bir metni arayabilirsiniz:


ps aux | grep firefox

c. Çıktıları Yönlendirme

Komut çıktısını bir dosyaya kaydetmek için > kullanabilirsiniz:


ls > dosyalar.txt

Çıktıyı dosyaya eklemek için >> kullanabilirsiniz:


echo "Yeni satır" >> dosyalar.txt

d. Komutları Durdurma veya Sonlandırma

  • Ctrl + C: Çalışan bir komutu durdurur.
  • Ctrl + Z: Çalışan bir komutu arka plana alır.
  • fg: Arka plandaki bir komutu ön plana getirir.

Sonuç

Linux terminalinde temel komutları bilmek, sistem yönetimi ve sorun gidermede büyük kolaylık sağlar. Bu rehberde bahsedilen navigasyon, dosya işlemleri, sistem yönetimi ve sorun giderme komutlarını öğrenerek Linux'un sunduğu gücü daha verimli kullanabilir ve karşılaştığınız sorunları kolayca çözebilirsiniz. Bu komutlar ve ipuçları, Linux deneyiminizi geliştirmenize ve terminal kullanımında daha rahat olmanıza yardımcı olacaktır.