En Çok Kullanılan 24 Linux Komutu (DevOps & Sistem Yönetimi)

İngilizce'ye Geç
Kısa Özet: En Çok Kullanılan Temel Linux Komutları Nelerdir?

Sistem yönetimi ve DevOps süreçlerinde en sık kullanılan Linux terminal komutları şunlardır: Dosya ve dizin yönetimi için ls, cd, cp, mv, rm, mkdir; yetkilendirme için chmod, sudo; sistem ve süreç (process) takibi için top, ps, kill, df, du; log okuma ve metin işlemleri için cat, tail, find; ağ (network) testleri için ise ping, netstat, ifconfig komutları kullanılır.

Bu rehberde DevOps süreçlerinde en sık kullanılan Linux komutlarını kısa açıklamalar ve pratik örneklerle inceliyoruz. Özellikle terminal kullanımı, dosya yönetimi, süreç takibi, ağ testi ve log inceleme gibi günlük işlerde işinizi hızlandıracak 24 temel Linux komutunu (Cheat Sheet) tek bir yerde bulabilirsiniz.

İlgili İçerik: Sunucu izleme ve log analizi ile ilgileniyorsanız Loki + Grafana ile Tomcat Log İzleme ve Alloy Kurulumu rehberimize de göz atabilirsiniz.
DevOps ve sistem yöneticileri için en temel Linux terminal komutları listesi

1. ls — Dizin İçeriğini Listeleme

Bulunduğunuz dizindeki dosya ve klasörleri görüntülemek için kullanılır.

ls
ls -l   # Uzun liste formatı (izinler ve boyutlarla birlikte)
ls -al  # Gizli dosyaları da gösterir

2. pwd — Bulunulan Dizini Gösterme

Terminalde o anda bulunduğunuz dizinin tam yolunu (Absolute Path) ekrana yazdırır.

pwd

3. cd — Dizin Değiştirme

Linux dosya sistemi içinde klasörler arası gezinmek için kullanılır.

cd /var/log  # Belirli bir dizine gider
cd ..        # Bir üst dizine çıkar
cd ~         # Kullanıcının Home dizinine döner
cd -         # Bir önceki dizine geri döner

4. cp — Dosya veya Klasör Kopyalama

cp dosya.txt /hedef/klasor/
cp -r kaynakKlasor /hedef/   # Klasör kopyalamak için -r (recursive) gerekir

5. mv — Taşıma ve Yeniden Adlandırma

Hem dosya/klasör taşımak hem de yeniden isimlendirmek (rename) için kullanılır.

mv rapor.txt arsiv/rapor-2026.txt

6. mkdir — Dizin (Klasör) Oluşturma

mkdir Training
mkdir -p logs/app/2026/10   # -p parametresi iç içe klasörleri tek komutla oluşturur

7. rm — Dosya ve Klasör Silme

rm dosya.txt
rm -r klasor/
rm -rf DIKKATLI_KULLAN
🚨 Dikkat: rm -rf komutu çok güçlüdür, onay sormaz ve geri dönüşü yoktur. Production sunucularında çalıştırmadan önce dizini mutlaka iki kez kontrol edin.

8. touch — Boş Dosya Oluşturma

Yeni ve boş bir dosya oluşturmak veya mevcut bir dosyanın son değiştirilme zamanını (timestamp) güncellemek için kullanılır.

touch config.env

9. cat — Dosya İçeriğini Görüntüleme

Metin dosyalarını terminal üzerinden hızlıca görüntülemek için idealdir.

cat application.properties

10. nano — Terminal Metin Editörü

Vim'e kıyasla çok daha kolay kullanımlı bir terminal editörüdür. Konfigürasyon dosyalarını düzenlemek için sık tercih edilir.

nano /etc/nginx/nginx.conf

11. find — Gelişmiş Dosya Arama

Belirli dosya isimlerini, tiplerini veya son değişiklik zamanına göre arama yapabilirsiniz.

find . -name "*.log"                  # Uzantısı .log olanları bul
find /var/log -type f -mtime -1       # Son 1 gün içinde değişen dosyaları bul

12. sudo — Yetkili Komut Çalıştırma

Komutları geçici olarak root (Yönetici) yetkisiyle çalıştırmak için kullanılır.

sudo apt update
sudo systemctl restart nginx

13. df — Disk Kullanımı

Sistemdeki disk bölümlerinin doluluk oranını okunabilir (human-readable) biçimde görmek için kullanılır.

df -h

14. du — Dosya ve Klasör Boyutu

Özellikle disk %100 dolduğunda, hangi klasörün yer kapladığını bulmak için hayat kurtarır.

du -sh .
du -sh /var/log/*

15. chmod — Dosya İzinleri (Permissions)

chmod 755 script.sh
chmod u+x deploy.sh
chmod 777 deneme.txt
İpucu: r=4 (Okuma), w=2 (Yazma), x=1 (Çalıştırma) mantığıyla 755 gibi izinler hesaplanır. 777 herkese tam yetki verir, güvenlik açığıdır.

16. ps ve kill — Süreç (Process) Yönetimi

Çalışan süreçleri listelemek, PID numaralarını bulmak ve gerektiğinde sonlandırmak için kullanılır.

ps -ef | grep java        # Java ile ilgili süreçleri bulur
kill -9 <PID>             # PID numaralı süreci zorla kapatır
pkill -f "tomcat"         # İsminde tomcat geçen süreci kapatır

17. tail — Log Takibi

Özellikle uygulama loglarını ve hataları canlı (real-time) takip etmek için en çok kullanılan komuttur.

tail -f /var/log/syslog       # Dosyaya yazıldıkça canlı izler
tail -n 100 uygulama.log      # Dosyanın son 100 satırını getirir

18. ping — Ağ Erişim Testi

Bir hedefe (IP veya Domain) erişim olup olmadığını, gecikmeyi ve paket kaybını kontrol eder.

ping -c 4 google.com

19. telnet — Port Erişim Testi

Belirli bir sunucunun belirli bir portunun açık olup olmadığını test etmek için kullanılır.

telnet 192.168.1.10 5432
Not: Modern sistemlerde Telnet yerine genellikle nc -vz (netcat) veya curl -v tercih edilmektedir.

20. netstat ve top — Ağ ve Kaynak İzleme

netstat -anlp | grep 8080   # 8080 portunu dinleyen uygulamayı bulur
top                         # CPU ve RAM tüketimini canlı gösterir (Çıkmak için Q veya CTRL+C)

21. hostname, ifconfig ve nslookup

hostname               # Sunucu adını gösterir
ifconfig               # Ağ arayüzlerini ve IP adresini gösterir
nslookup google.com    # DNS çözümlemesi yapar

Not: Modern Linux dağıtımlarında ifconfig yerine ip a, nslookup yerine dig tercih edilir.

22. man — Komut Kılavuzu (Manual)

Herhangi bir Linux komutunun hangi parametreleri aldığını ve resmi dökümanını görmek için kullanılır.

man tail
man chmod

23. echo — Metin ve Değişken Yazdırma

Dosyaya doğrudan metin yazmak, ortam değişkenlerini görmek ve shell script içinde çıktı üretmek için kullanılır.

echo "Yeni ayar" >> config.env
echo $HOME

24. history — Komut Geçmişi

Terminalde geçmişte çalıştırdığınız komutları listeler. Unuttuğunuz o uzun komutu bulmak için mükemmeldir.

history | tail -n 20
!42   # History listesinde 42. sırada olan komutu tekrar çalıştırır

Sonuç: Bu Linux Komutları Neden Önemli?

DevOps süreçlerinde, CI/CD pipeline'larında ve sunucu yönetimi operasyonlarında terminal verimliliği doğrudan hızınızı etkiler. Bu 24 temel komutu ezbere bilmek:

  • Uzak sunucularda (SSH üzerinden) hata ayıklamayı (Troubleshooting) hızlandırır.
  • Log dosyalarındaki problemleri anında yakalamanızı sağlar.
  • Kendi Bash script ve otomasyon araçlarınızı yazmanızı kolaylaştırır.

Eğer komutları daha da hızlandırmak isterseniz Bash Aliasing kullanarak kendinize özel kısayollar oluşturabilirsiniz.

Etiketler: linux, devops, terminal, linux komutları, sysadmin

Son Güncelleme: 2026

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Güncel yazılım teknolojilerinin takip edildiği blog.

Devops ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *