Linux Kabuğu (Linux Shell)

Tarih: 2026-06-09 | Kategori: Linux

Etiketler: Linux

Linux kabuğu (shell), kullanıcı ile işletim sistemi hizmetleri arasında köprü görevi gören benzersiz bir programdır. Klavyede yazılan metinler veya bir dosyada saklananlar gibi insan tarafından okunabilir formatta girilen komutları alır ve bunları işletim sistemi çekirdeğinin (kernel) işleyebileceği bir forma dönüştürür. Kabuk, esasen bu talimatları yürüten bir komut dili yorumlayıcısı olarak işlev görür. Kullanıcılar hesaplarına giriş yaptıklarında veya bir terminal oturumu başlattıklarında otomatik olarak aktif hale gelir.

Linux'ta iki ana kabuk türü vardır: Komut Satırı ve Grafik Arayüz.

Komut Satırı (Command Line)

Komut satırı kabuğuna, kullanıcılar metin tabanlı bir arayüz aracılığıyla erişebilirler. Kullanıcılar komutları, Linux'ta Terminal olarak bilinen özel bir uygulamaya girebilirler. `cat`, `ls` ve diğerleri gibi komutlar bu arayüze yazılır, işlenir ve çalıştırılır. Bu komutların sonuçları doğrudan terminal penceresinde görüntülenir. Linux üzerindeki bir terminal şöyle görünür:

kadir@ubuntu:~/projects$ ls -l
total 36
drwxr-xr-x 2 kadir kadir 4096 May 15 10:15 Belgeler
drwxr-xr-x 2 kadir kadir 4096 May 15 10:20 İndirilenler
-rwxr-xr-x 1 kadir kadir  150 May 15 10:35 backup.sh
-rw-r--r-- 1 kadir kadir  891 May 15 10:30 config.yaml
-rw-r--r-- 1 kadir kadir    0 May 15 10:40 test_log.txt

Verilen ekran görüntüsünde, `ls` komutu `-l` seçeneği ile çalıştırılmıştır. Bu komut, mevcut dizindeki tüm dosyaları uzun formatta listeler. Komut satırını kullanmak ilk başta zorlayıcı olabilir çünkü komutları hatırlamak zor olabilir. Ancak gücü, esnekliğinde ve sağlamlığında yatar; kullanıcılar betikleri derleyip eş zamanlı olarak çalıştırabilir, bu da tekrarlayan görevleri otomatikleştirmeyi kolaylaştırır. Linux bağlamında, bu betiklere genellikle kabuk betikleri (shell scripts) denir.

Grafik Arayüz (Graphical Interface)

Grafik arayüz, programlarla etkileşim kurmak için kullanıcı dostu bir yol sunar. Kullanıcıların komut yazmaya gerek kalmadan pencereleri açma, kapatma, taşıma ve yeniden boyutlandırma gibi eylemleri gerçekleştirmesine olanak tanır. Windows veya Ubuntu gibi işletim sistemleri, kullanıcıların sistemle etkileşimini basitleştirmek için bir grafik arayüz sağlar.

Linux Kabuk Çeşitleri (Types of Linux Shells)

Linux işletim sistemleri, her biri benzersiz özelliklere ve komut sözdizimine sahip çeşitli kabuklar sunar:

  • BASH (Bourne Again SHell): Linux ve macOS'ta varsayılan kabuk olarak hizmet veren, en yaygın kullanılan Linux kabuğudur. BASH, kapsamlı betik (scripting) yetenekleri ve geniş desteği ile bilinir.
  • CSH (C Shell): C Shell'in sözdizimi ve kullanımı C programlama diline benzer, bu da onu C'ye aşina kullanıcılar için cazip kılar.
  • KSH (Korn Shell): POSIX Shell standart özelliklerinin temelini oluşturan Korn Shell, BASH ve CSH'den öğeleri birleştirerek güçlü betik yetenekleri ve komut satırı düzenleme özellikleri sunar.
  • ZSH (Z Shell): ZSH; BASH, KSH ve TCSH'den özellikler içerir; Oh My Zsh gibi çerçeveler (frameworks) aracılığıyla sağlam otomatik tamamlama işlevleri, özelleştirilebilir istemler (prompts) ve sayısız eklenti ile tema sunar.
  • Fish (Friendly Interactive SHell): Kullanıcı dostu arayüzü ile bilinen Fish, ek yapılandırma gerektirmeden sözdizimi vurgulama, otomatik öneriler ve sekme (tab) ile tamamlama gibi özellikler sağlar.
  • Tüm bu kabuklar temel komut yorumlama görevini yerine getirse de, destekledikleri özel komutlar, yerleşik işlevler ve betik yetenekleri bakımından farklılık gösterirler; bu da kullanıcıların tercihlerine ve ihtiyaçlarına en uygun kabuğu seçmelerine olanak tanır.

    Terminal Nedir? (What is a Terminal?)

    Terminal uygulaması, kullanıcıların kabukla etkileşime girmesi için bir ağ geçidi görevi görür ve komutların girilip çıktılarının görüntülenebileceği metin tabanlı bir arayüz sağlar. Komutları doğrudan yürütmek için kritik bir araçtır ve ayrıca tekrarlayan ve karmaşık görevleri otomatikleştirmek ve gerçekleştirmek için tasarlanmış daha büyük betikleri (scripts) çalıştırmak için de kullanılır.

    Terminali açmak için, genellikle grafik arayüzdeki arama kutusuna 'terminal' yazarak bulabilir ve sonuca çift tıklayarak çalıştırabilirsiniz.