GNU/Linux’a İlk Adım: Temel Kabuk Kavramları
- Murat Akpınar
- Linux öğrenme yolculuğu
- 26 Temmuz 2023
İçindekiler
GNU/Linux’u keşfetmek, bilgisayar dünyasında yolculuğa başlamak isteyenler için harika bir adımdır. GNU/Linux’un temel kabuk kavramlarına bir bakış atarak, yeni başlayanlar için temel bilgiler sağlayacağız.
Kabuk (Shell) Nedir?
Kabuk (Shell), GNU/Linux sistemlerinde ve diğer işletim sistemlerinde kullanıcıların komutlar yazarak işletim sistemiyle etkileşimde bulunmalarını sağlayan bir arayüzdür. Kabuk, kullanıcıların komutları girerek dosyaları yönetebilir, uygulamaları çalıştırabilir, ağ bağlantılarını yönetebilir ve birçok işlemi gerçekleştirebilirler. Bir tür komut yorumlayıcısı olarak düşünülebilir.
Kullanıcı bir komutu girip enter tuşuna bastığında, kabuk bu komutu alır, yorumlar ve işletim sistemi çekirdeğine yönlendirir. Çekirdek, komutun gerçekleştirilmesi için gerekli olan işlemleri yürütür ve sonucu kabuğa geri gönderir. Kabuk, sonucu kullanıcıya geri bildirerek, komutun başarılı bir şekilde çalıştığını veya hata mesajı içerdiğini bildirir;
stdin: Standart girdi anlamına gelir.
stdout: Standart çıktı anlamına gelir.
stderr: Standart hata anlamına gelir.
Kabuk, kullanıcıların işletim sistemiyle etkileşime geçmesini sağlayarak, grafiksel kullanıcı arayüzüne ihtiyaç duymadan, komut satırından işletim sistemi ve uygulamaları yönetmelerine imkan tanır. Bu, sistem yöneticilerinin ve geliştiricilerin daha güçlü ve etkili işlemler gerçekleştirmelerine yardımcı olur.
Kabuk, GNU/Linux’ta komutlarınızı alıp çekirdeğe ileten programdır. Grafik arayüz olmayan bir sunucuda sisteme dokunmanın tek yolu odur. Yeni başlayanlar için kabuk kullanımı başlangıçta biraz karmaşık görünebilir, ancak zamanla alışarak ve temel kabuk kavramlarını öğrenerek, işletim sistemiyle daha etkili bir şekilde çalışmak mümkündür. Kabuk kullanımı, GNU/Linux dünyasında kendinizi daha da yetkin hale getirerek, bilgisayar dünyasındaki keşifleri ve deneyimleri artırmanıza olanak tanır.
Kabuk Türleri: Bash, Zsh, Ksh ve Fish
GNU/Linux’ta farklı kabuk türleri bulunur, ancak en yaygın kullanılanları Bash (Bourne Again SHell), Zsh (Z Shell), Ksh (Korn SHell) ve Fish (Friendly Interactive SHell) şeklindedir. Yeni başlayanlar için Bash, standart kabuk olarak sıklıkla kullanılır ve genellikle tercih edilir.
Temel Kabuk Kavramları
Komutlar: Kabuk, kullanıcıların bilgisayar üzerindeki işlemleri gerçekleştirebilmeleri için kullanacakları komutları bekler. Örneğin, “ls” komutu dizindeki dosyaları listelerken, “cd” komutu kullanıcının dizinleri değiştirmesini sağlar.
Parametreler ve Argümanlar: Komutlarla birlikte kullanıcılar, komutun nasıl çalışacağını belirlemek için parametreler ve argümanlar ekler. Parametreler genellikle komutun nasıl çalışacağını belirlerken, argümanlar işlem yapılacak dosyaları veya dizinleri belirtir.
Dizin (Directory): Dizin, dosyaların veya diğer dizinlerin saklandığı klasörlerdir. Bir dosyanın veya dizinin tam yolunu belirtmek için mutlak yol kullanılırken, mevcut dizini temel alan bir yol belirtmek için bağıl yol kullanılır.
Dosya İzinleri: Her dosya ve dizin, sahibine, gruplara ve diğer kullanıcılara karşı belirli izinlere sahip olabilir. İzinler, bir dosyanın okunabilir, yazılabilir veya çalıştırılabilir olup olmadığını belirler.
Yardım Almak: man Komutu
GNU/Linux kabuğunda yardım almak için “man” komutunu kullanabilirsiniz. ‘Ünlü birini de dediği gibi ‘‘Bana bakma man‘a bak.’’ Bunun yanı sıra arama motorları ve chatgpt kullanmanızı öneririm. Çok hızlı ve doğru sonuçlar veriyor.
Sonuç
- Kabuk komutu çalıştırmaz, çekirdeğe iletir. Yazdığınız satırı yorumlayıp çekirdeğe veren ve sonucu size geri döndüren aracı odur;
stdin,stdoutvestderrbu alışverişin üç kanalıdır. - Önce Bash’i öğrenin, sonra istediğinize geçin. Zsh ve Fish gündelik kullanımda daha rahattır, ama bir sunucuya bağlandığınızda karşınıza çıkacak varsayılan kabuk ve betiklerin yazıldığı dil Bash’tir.
- Parametre komutun nasıl, argüman neyin üzerinde çalışacağını söyler. Bu ayrımı bilmek
mansayfasındaki sözdizimini okuyabilmenin ön şartıdır.
Yol haritasında sırada kabuğa ilk komutları yazmak var: Kabukta İlk Adımlar: Komutlar ve Temel Seçenekler. Serinin tamamına GNU/Linux Öğrenme Yolculuğu sayfasından ulaşabilirsiniz.