Blog Yazısı

← Tüm Blog Yazılarına Dön
Linux & Sunucu Yönetimi • 7 Kasım 2026 • 7 dk okuma

Linux Terminalinde Hayat Kurtaran 10 Temel Komut: Bir VPS Sunucusu Nasıl Yönetilir?

Web sitelerini barındıran, backend servislerini çalıştıran Linux sunucularda panik yapmadan gezinme rehberi: SSH bağlantısı, süreç (process) yönetimi, disk alanı analizi, dosya izinleri ve servis kontrol komutları.

Kendi web sitenizi canlıya almak, bir Python botu çalıştırmak veya kurumsal bir veritabanı kurmak istediğinizde kaçınılmaz olarak bir Linux VPS (Virtual Private Server) kiralar ve siyah bir terminal ekranıyla baş başa kalırsınız. Grafik arayüzün (GUI) olmadığı, farenin çalışmadığı bu dünyada sadece klavye ve komutlar vardır. Birçok geliştirici bu siyah ekrandan çekinir; oysa Linux terminali bir kez mantığını kavradığınızda dünyanın en hızlı, en esnek ve en güçlü çalışma ortamıdır.

İşte bir Linux / Ubuntu sunucusuna SSH ile bağlandığınız andan itibaren hayatınızı kurtaracak, arızaları teşhis etmenizi sağlayacak 10 temel komut ve kullanım senaryoları:

1. Sunucu Kaynakları: 'htop' (İşlemci ve Bellek Takibi)
Sunucunuz aniden yavaşladıysa veya web siteniz açılmıyorsa ilk yapacağınız şey terminale 'htop' yazmaktır. Karşınıza renkli bir görev yöneticisi çıkar. Hangi Python scriptinin veya Nginx servisinin ne kadar CPU ve RAM tükettiğini anlık görürsünüz. İşi biten veya kilitlenen bir süreci 'F9' veya 'kill -9 <PID>' komutuyla sonlandırabilirsiniz.

2. Disk Alanı Kontrolü: 'df -h' ve 'du -sh *'
'No space left on device' (Diskte yer kalmadı) hatası her sistem yöneticisinin kabusudur. 'df -h' komutu diskinizin yüzde kaç dolu olduğunu GB cinsinden gösterir. Eğer disk dolmuşsa, bulunduğunuz klasördeki en büyük dosyaları tespit etmek için 'du -sh * | sort -hr' komutunu kullanarak devasa log dosyalarını anında yakalayabilirsiniz.

3. Servislerin Durumu: 'systemctl' (Nginx, Apache, MySQL Yönetimi)
Sunucudaki web servislerini yönetmenin resmi yolu Systemd'dir:
- systemctl status nginx -> Nginx çalışıyor mu, çöktü mü kontrol eder.
- systemctl restart nginx -> Ayar dosyasını değiştirdikten sonra servisi yeniden başlatır.
- systemctl enable servis_adi -> Sunucu yeniden başladığında (reboot) servisin otomatik açılmasını sağlar.

4. Canlı Log İzleme: 'tail -f' (Hataları Anında Yakalama)
Sitenizde 500 Internal Server Error hatası aldınız ama sebebini bilmiyorsunuz. Hata log dosyasını canlı takip etmek için:
tail -f /var/log/nginx/error.log
Bu komut açıkken sitenizi tarayıcıdan yenilediğinizde, oluşan tüm hatalar anında terminal ekranınıza akar.

5. Port ve Ağ Trafiği: 'netstat' ve 'ss'
Sunucunuzda hangi servis hangi portu dinliyor? Örneğin 80 veya 443 portu açık mı? Ya da botlar sunucuya saldırıyor mu?
ss -tuln -> Açık ve dinlenen tüm TCP/UDP portlarını listeler.
ss -tan | grep ':80' | wc -l -> Web sunucunuza anlık kaç kişinin bağlı olduğunu sayar.

6. İzinler ve Sahiplik: 'chmod' ve 'chown'
Web sunucularında en sık yaşanan sorun '403 Forbidden' erişim hatasıdır. Linux'ta her dosyanın bir sahibi (owner) ve okuma/yazma izni vardır:
chown -R www-data:www-data /var/www/site -> Dosyaların sahibini web sunucusuna devreder.
chmod 644 dosya.txt -> Dosyayı sadece sahibinin yazabileceği, diğerlerinin okuyabileceği güvenli moda alır.

Sonuç: Terminalden Korkmayın, Ona Hükmedin!
Linux terminali karanlık bir labirent değil; her komutun tek bir amaca hizmet ettiği bir orkestradır. Bu temel komutları alet çantanıza eklediğinizde, sunucunuz çöktüğünde paniklemek yerine sakin bir cerrah gibi saniyeler içinde arızanın kaynağını bulup düzeltebilirsiniz.

← Diğer Yazılar Fikirlerini Paylaş →