LINUX KULLANIMI

Linux terminal ekranında komut satırı arayüzü ve sistem bilgileri

Masaüstünüzde Windows kullanıyor olabilirsiniz — ama ziyaret ettiğiniz web sitelerinin büyük çoğunluğu, kullandığınız mobil uygulamaların arka planı ve bulut altyapısı Linux üzerinde çalışıyor. Yazılım dünyasında Linux'u bilmemek, binanın içindeyken binanın nasıl inşa edildiğini hiç merak etmemek gibi.

Linux Nedir?

Linux, 1991 yılında Linus Torvalds tarafından geliştirilen açık kaynak kodlu bir işletim sistemi çekirdeğidir. Unix'ten ilham alınarak tasarlanan Linux, GNU araçlarıyla birleşince tam bir işletim sistemi haline geldi. Bugün Ubuntu, Debian, CentOS, Red Hat gibi onlarca dağıtım (distribution) Linux çekirdeği üzerine inşa edilmiştir.

Linux'un açık kaynak olması kritik bir avantaj sağlar: kaynak kodu incelenebilir, değiştirilebilir ve serbestçe dağıtılabilir. Bu şeffaflık hem güvenlik hem de özelleştirme açısından kurumsal dünyada büyük değer taşır.

Linux Temel Komutları

Linux'u öğrenmek terminal (komut satırı) ile başlar. Grafik arayüz Linux'ta da mevcuttur, ancak sunucu yönetimi neredeyse her zaman terminal üzerinden yapılır.

Dizin ve Dosya İşlemleri

# Bulunduğun dizini göster
pwd

# Dizin içeriğini listele (detaylı)
ls -la

# Dizin değiştir
cd /var/log

# Yeni dizin oluştur
mkdir proje_klasoru

# Dosya kopyala
cp kaynak.txt hedef.txt

# Dosya taşı / yeniden adlandır
mv eski_ad.txt yeni_ad.txt

# Dosya sil (dikkatli kullan)
rm dosya.txt

# Dizin ve içeriğini sil
rm -rf klasor_adi

Dosya İçeriğini Görüntüleme

# Dosyayı ekrana yazdır
cat /etc/hostname

# Büyük dosyalarda sayfa sayfa ilerle
less /var/log/syslog

# Dosyanın son 50 satırını göster
tail -n 50 /var/log/auth.log

# Canlı log takibi
tail -f /var/log/nginx/access.log
Sistem yöneticisi Linux sunucusunda terminal komutları çalıştırıyor

Linux Dizin Yapısı

Linux'ta her şey bir dizin hiyerarşisinde organize edilir. Windows'taki C: veya D: sürücü mantığı yoktur; tek bir kök (/) altında her şey bir arada bulunur.

  • /etc: Sistem konfigürasyon dosyaları
  • /var: Değişken veriler — log dosyaları, veritabanları
  • /home: Kullanıcı ana dizinleri
  • /usr: Kullanıcı programları ve kütüphaneleri
  • /tmp: Geçici dosyalar
  • /proc: Çalışan süreç bilgileri (sanal dizin)

Kullanıcı ve İzin Yönetimi

Linux çok kullanıcılı bir sistemdir. Her dosya ve dizinin bir sahibi ve izin yapısı vardır. Bu yapıyı anlamadan güvenli bir Linux sistemi yönetmek mümkün değildir.

# Dosya izinlerini görüntüle
ls -l dosya.sh
# -rwxr-xr-- 1 ahmet users 1234 May 09 dosya.sh
# rwx = sahip okuyabilir, yazabilir, çalıştırabilir
# r-x = grup okuyabilir, çalıştırabilir
# r-- = diğerleri sadece okuyabilir

# İzin değiştir
chmod 755 script.sh

# Dosya sahibini değiştir
chown www-data:www-data /var/www/html

# Yeni kullanıcı ekle
sudo adduser yeni_kullanici

# Kullanıcıyı sudo grubuna ekle
sudo usermod -aG sudo yeni_kullanici

Süreç Yönetimi

# Çalışan süreçleri listele
ps aux

# Gerçek zamanlı sistem durumu
top
# veya daha kullanışlı alternatif:
htop

# Süreci sonlandır
kill -9 PID_NUMARASI

# Arka planda çalıştır
komut &

# Arka plan süreçlerini listele
jobs

Linux Dağıtımları

Hangi Linux dağıtımını kullanmalısınız? Bu sorunun cevabı kullanım amacınıza bağlıdır. Ubuntu, başlangıç için en popüler seçimdir — büyük topluluk, bol kaynak. CentOS ve Red Hat Enterprise Linux (RHEL), kurumsal sunucu ortamlarında yaygındır. Debian, kararlılığıyla öne çıkar. Arch Linux, deneyimli kullanıcılar için tam kontrol sağlar.

Linux sistem yönetimini profesyonel düzeyde öğrenmek, özellikle sunucu yönetimi ve DevOps alanlarında kariyer yapmak isteyenler için kritik bir beceridir. Linux eğitimi ile bu becerileri sistematik biçimde edinebilirsiniz.