Linux İşletim Sistemi Nedir?
Linux, Linus Torvalds tarafından 1991 yılında geliştirilen açık kaynak bir işletim sistemi çekirdeğidir. Günümüzde sunucuların büyük çoğunluğu, bulut altyapıları, IoT cihazları ve Android telefonlar Linux üzerinde çalışmaktadır. Yazılım geliştiriciler için Linux komut satırını bilmek, profesyonel kariyerde büyük avantaj sağlar.
Temel Dosya ve Dizin Komutları
| Komut | Açıklama | Örnek |
|---|---|---|
| ls | Dizin içeriğini listeler | ls -la |
| cd | Dizin değiştirir | cd /home/kullanici |
| pwd | Mevcut dizini gösterir | pwd |
| mkdir | Yeni dizin oluşturur | mkdir proje |
| rmdir | Boş dizini siler | rmdir eski_dizin |
| cp | Dosya veya dizin kopyalar | cp dosya.txt yedek.txt |
| mv | Dosya taşır veya yeniden adlandırır | mv eski.txt yeni.txt |
| rm | Dosya veya dizin siler | rm -rf dizin |
| touch | Boş dosya oluşturur | touch yeni.txt |
| find | Dosya ve dizin arar | find / -name "*.log" |
Dosya İçerik Komutları
Linux'ta dosya içeriklerini görüntülemek ve düzenlemek için çeşitli komutlar bulunur:
- cat: Dosya içeriğini ekrana yazdırır
- less: Dosya içeriğini sayfa sayfa görüntüler
- head: Dosyanın ilk satırlarını gösterir
- tail: Dosyanın son satırlarını gösterir (log takibi için -f seçeneği çok kullanışlıdır)
- grep: Dosya içinde metin arar
- wc: Dosyadaki satır, kelime ve karakter sayısını gösterir
Dosya İzinleri ve Sahiplik
Linux'ta her dosya ve dizin bir sahip, bir grup ve izin bilgisine sahiptir. İzin sistemi üç kategoride çalışır: okuma (r), yazma (w) ve çalıştırma (x).
chmod Komutu
Dosya izinlerini değiştirmek için chmod komutu kullanılır. İzinler hem sayısal (örneğin 755) hem de sembolik (örneğin u+x) gösterimle belirlenebilir.
chown Komutu
Dosyanın sahibini ve grubunu değiştirmek için chown komutu kullanılır. Bu komut genellikle root yetkileriyle çalıştırılır.
Süreç Yönetimi
Linux'ta çalışan süreçleri yönetmek için kullanılan temel komutlar:
- ps: Çalışan süreçleri listeler
- top / htop: Süreçleri gerçek zamanlı izler
- kill: Bir süreci sonlandırır
- bg / fg: Süreçleri arka plan ve ön plan arasında taşır
- nohup: Terminal kapatılsa bile sürecin çalışmasını sağlar
Ağ Komutları
| Komut | Açıklama |
|---|---|
| ping | Ağ bağlantısını test eder |
| curl / wget | URL'den veri indirir |
| ssh | Uzak sunucuya güvenli bağlantı kurar |
| scp | Sunucular arası güvenli dosya kopyalar |
| netstat / ss | Ağ bağlantılarını listeler |
| ifconfig / ip | Ağ arayüzlerini yapılandırır |
Pipe ve Yönlendirme
Linux'un en güçlü özelliklerinden biri, komutları birbirine bağlayarak karmaşık işlemler gerçekleştirmektir:
- | (pipe): Bir komutun çıktısını başka bir komutun girdisi olarak kullanır
- > : Çıktıyı dosyaya yazar (üzerine yazar)
- >> : Çıktıyı dosyanın sonuna ekler
- < : Dosyayı girdi olarak kullanır
Paket Yönetimi
Linux dağıtımlarına göre farklı paket yöneticileri kullanılır:
- apt: Debian ve Ubuntu tabanlı sistemlerde
- dnf / yum: Red Hat ve Fedora tabanlı sistemlerde
- pacman: Arch Linux tabanlı sistemlerde
- snap / flatpak: Dağıtımdan bağımsız paket yöneticileri
Sonuç
Linux komut satırı, yazılım geliştiricilerin en güçlü aracıdır. Ekolsoft olarak sunucu yönetimi ve DevOps süreçlerimizde Linux'u yoğun biçimde kullanıyoruz. Bu rehberdeki temel komutları öğrenerek Linux dünyasına sağlam bir giriş yapabilirsiniz. Pratik yaparak bu komutları içselleştirmeniz, profesyonel yazılım geliştirme kariyerinizde size büyük avantaj sağlayacaktır.