En Çok Kullanılan 24 Linux Komutu (DevOps & Sistem Yönetimi)
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.
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
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
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
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.