Linux Başlangıç Rehberi: Temel Komutlar ve Sistem Yönetimi

Linux Nedir?

Linux, Linus Torvalds tarafından 1991 yılında geliştirilen açık kaynaklı bir işletim sistemi çekirdeğidir. GNU/Linux olarak da bilinen bu işletim sistemi, sunuculardan akıllı telefonlara, süper bilgisayarlardan gömülü sistemlere kadar geniş bir yelpazede kullanılmaktadır. Dünyadaki web sunucularının büyük çoğunluğu, Android işletim sistemi ve hatta dünyanın en hızlı 500 süper bilgisayarının tamamı Linux üzerinde çalışmaktadır.

Linux'un en büyük avantajlarından biri açık kaynaklı olmasıdır. Kaynak kodu herkese açıktır, ücretsiz kullanılabilir ve özgürce değiştirilebilir. Bu özellik, dünya genelinde geniş bir geliştirici topluluğunun sürekli olarak Linux'u geliştirmesini ve iyileştirmesini sağlamaktadır.

Popüler Linux Dağıtımları

Linux dağıtımları (distro), Linux çekirdeği üzerine inşa edilmiş farklı işletim sistemi paketleridir. Her dağıtım, farklı kullanıcı ihtiyaçlarına yönelik özellikler sunar:

  • Ubuntu: Yeni başlayanlar için en uygun dağıtım. Kullanıcı dostu arayüzü ve geniş topluluk desteği ile öne çıkar. Masaüstü ve sunucu sürümleri mevcuttur.
  • Fedora: En güncel yazılımları sunan, yenilikçi bir dağıtım. Red Hat Enterprise Linux'un topluluk versiyonudur.
  • Debian: Kararlılığı ve güvenilirliğiyle bilinen köklü bir dağıtım. Ubuntu dahil birçok dağıtımın temelidir.
  • Arch Linux: İleri düzey kullanıcılar için minimal ve özelleştirilebilir bir dağıtım. "Keep It Simple" felsefesiyle çalışır.
  • Linux Mint: Windows'tan geçiş yapanlar için ideal, Ubuntu tabanlı kullanıcı dostu bir dağıtım.

Temel Terminal Komutları

Linux'ta terminal (komut satırı), işletim sistemiyle etkileşimin en güçlü yoludur. Grafik arayüz yerine komut satırını kullanmak, birçok işlemi daha hızlı ve verimli şekilde gerçekleştirmenizi sağlar.

Dosya ve Dizin İşlemleri

  • ls: Mevcut dizindeki dosya ve klasörleri listeler. ls -la ile gizli dosyalar dahil detaylı liste görüntülenir.
  • cd: Dizinler arasında gezinmeyi sağlar. cd /home/kullanici veya cd .. (üst dizine geçiş).
  • mkdir: Yeni dizin oluşturur. mkdir yeni_klasor komutuyla kullanılır.
  • cp: Dosya veya dizin kopyalar. cp dosya.txt yedek.txt şeklinde kullanılır.
  • mv: Dosya taşır veya yeniden adlandırır. mv eski.txt yeni.txt ile dosya adı değiştirilir.
  • rm: Dosya veya dizin siler. rm -r klasor/ komutuyla klasör ve içeriği silinir.

Dosya İçeriği İşlemleri

  • cat: Dosya içeriğini görüntüler.
  • grep: Metin içinde arama yapar. grep "aranan" dosya.txt ile kullanılır.
  • nano / vim: Terminal tabanlı metin editörleri. nano başlangıç için daha kolaydır.

Linux Dosya Sistemi

Linux dosya sistemi hiyerarşik bir yapıya sahiptir. Kök dizin (/) en üstte yer alır ve tüm diğer dizinler buradan dallanır. Önemli dizinler arasında /home (kullanıcı dosyaları), /etc (yapılandırma dosyaları), /var (değişken veriler ve log dosyaları), /tmp (geçici dosyalar) ve /usr (kullanıcı programları) bulunur. Windows'taki C:, D: gibi sürücü harfleri yerine Linux'ta her şey tek bir dizin ağacı altında yer alır.

Paket Yönetimi

Linux'ta yazılım kurulumu ve güncellemesi paket yöneticileri aracılığıyla yapılır. Ubuntu ve Debian tabanlı dağıtımlarda apt, Fedora ve Red Hat tabanlı sistemlerde dnf, Arch Linux'ta ise pacman kullanılır. Paket yöneticileri yazılım bağımlılıklarını otomatik olarak çözer ve sisteminizi güncel tutmanızı kolaylaştırır.

Dosya İzinleri ve Kullanıcı Yönetimi

Linux'ta her dosya ve dizin, okuma (r), yazma (w) ve çalıştırma (x) izinlerine sahiptir. Bu izinler dosya sahibi, grup ve diğer kullanıcılar için ayrı ayrı tanımlanır. chmod komutuyla izinler değiştirilir, chown komutuyla dosya sahipliği atanır. sudo komutu ise root (yönetici) yetkisiyle komut çalıştırmak için kullanılır.

Sonuç

Linux öğrenmek, yazılım geliştirme ve sistem yönetimi kariyerinize büyük değer katar. Açık kaynak felsefesi, güvenlik, esneklik ve performans avantajları Linux'u vazgeçilmez kılar. Bir sanal makineye veya USB'ye Linux kurarak pratik yapmaya başlayabilirsiniz. Terminal komutlarını düzenli olarak kullanmak, Linux'ta ustalaşmanın en etkili yoludur.