Siber güvenlik alanında, özellikle de sızma testi (penetrasyon) yaparken, fare ve grafik arayüzü sadece yardımcı araçlardır. Gerçek güç ve hız, Kali Linux Terminalinde yatar. Terminal komutlarında ustalaşmak, bir siber güvenlik uzmanının en temel yeteneğidir.
İşte her gün kullanacağınız ve terminalde akıcı bir şekilde çalışmanızı sağlayacak, kategorilere ayrılmış temel komut kılavuzu.
I. 📁 Dizin Navigasyonu ve Dosya Yönetimi (Hayatta Kalmanın Temeli)
Terminalde kaybolmamak için nerede olduğunuzu bilmek ve dosya oluşturup yönetmek şarttır.
| Komut | Açıklama | Kullanım Örneği |
pwd |
Print Working Directory. Anlık olarak hangi dizinde bulunduğunuzu gösterir. | pwd |
ls |
Dizindeki dosya ve klasörleri listeler. -l (detaylı), -a (gizli dosyalar dahil). |
ls -la |
cd |
Change Directory. Dizin değiştirme. .. bir üst dizine, ~ ana dizine gider. |
cd /var/log/ veya cd .. |
mkdir |
Yeni bir dizin (klasör) oluşturur. | mkdir Proje_Adi |
touch |
Boş bir dosya oluşturur veya mevcut dosyanın zaman damgasını günceller. | touch notlar.txt |
cp |
Copy. Dosya veya dizin kopyalar. | cp dosya.txt /yedekler/ |
mv |
Move. Dosya veya dizini taşır (aynı zamanda yeniden adlandırmak için de kullanılır). | mv eski_ad.txt yeni_ad.txt |
rm |
Remove. Dosyaları siler. Dikkatli kullanılmalıdır! -r parametresi dizinleri silmek için kullanılır. |
rm -r gereksiz_klasor/ |
II. 📝 Dosya İçeriğini Görüntüleme ve Düzenleme
Log dosyalarını okumak veya yapılandırma dosyalarını hızlıca düzenlemek için bu komutlar kritik öneme sahiptir.
| Komut | Açıklama | Kullanım Örneği |
cat |
Bir dosyanın tüm içeriğini terminal ekranına yazdırır (Concatenate). | cat /etc/hosts |
less |
Büyük dosyaları sayfa sayfa (ileri/geri) görüntüler. cat‘e göre daha kullanışlıdır. |
less buyuk_log.log |
tail |
Bir dosyanın son satırlarını gösterir (Örn: Log takibi için). -f (follow) ile canlı log takibi yapar. |
tail -f /var/log/syslog |
nano / vim |
Terminal tabanlı metin düzenleyicilerdir. nano daha basittir, vim daha güçlüdür. |
nano ayarlar.conf |
echo |
Metni terminale yazdırır veya bir dosyaya yönlendirir (>). |
echo "Test" > yeni.txt |
III. 🛡️ Sistem Yönetimi ve Yetkilendirme
Güvenlik ve penetrasyon testlerinde en çok karşılaşacağınız kavramlar yetkilendirmedir.
| Komut | Açıklama | Kullanım Örneği |
sudo |
Süper Kullanıcı (Root) yetkisiyle tek bir komutu çalıştırır. | sudo apt install nmap |
su |
Oturumu tamamen başka bir kullanıcıya (genellikle Root’a) geçirir. | su |
whoami |
Şu anda hangi kullanıcı olarak oturum açtığınızı gösterir. | whoami |
clear |
Terminal ekranını temizler. | clear |
IV. 🌐 Ağ ve Sistem Keşfi Komutları
Siber güvenliğin %80’i keşif (Reconnaissance) aşamasıdır. Bu komutlar sisteminizin ve hedef ağın durumunu görmenizi sağlar.
| Komut | Açıklama | Kullanım Örneği |
ip a |
Sistemdeki ağ arayüzlerinin IP adreslerini ve detaylarını gösterir. (Eski ifconfig yerine kullanılır). |
ip a |
ping |
Bir hedefin ulaşılabilir olup olmadığını ve bağlantı süresini test eder. | ping google.com |
netstat |
Aktif ağ bağlantılarını, yönlendirme tablolarını, arayüz istatistiklerini gösterir. | netstat -tuln (Aktif TCP/UDP dinleme portlarını gösterir) |
systemctl |
Sistem servislerini (hizmetlerini) başlatır, durdurur, yeniden başlatır veya durumlarını kontrol eder. | sudo systemctl status apache2 |
service |
systemctle benzer şekilde servisleri yönetmek için daha kısa bir yoldur. |
sudo service ssh start |
V. 🔎 Filtreleme ve Arama Komutları (Veri Yığını Yönetimi)
Penetrasyon testlerinde çıktılar yüzlerce satır olabilir. Kritik bilgiyi ayıklamak için bu komutlar hayat kurtarır.
| Komut | Açıklama | Kullanım Örneği |
grep |
Bir dosya içeriğinde veya başka bir komutun çıktısında metin deseni arar ve eşleşen satırları gösterir. | `cat log.txt |
find |
Belirli bir dizinde dosya veya dizin arar (isim, boyut, zaman damgası vb. kriterlere göre). | find . -name "*.conf" |
| **` | `** (Pipe) | Bir komutun çıktısını diğer komutun girdisine yönlendirir. En güçlü Linux özelliklerinden biridir. |
> (Yönlendirme) |
Komutun çıktısını bir dosyaya yazar (dosyanın içeriğini siler ve yeniden yazar). | ls -l > dosya_listesi.txt |
>> (Ekleme) |
Komutun çıktısını bir dosyanın sonuna ekler (mevcut içeriği korur). | echo "Yeni Not" >> notlar.txt |
Sonuç: Pratik Başarıya Giden Yoldur
Terminal komutlarını öğrenmek ezberlemekten çok, pratik yaparak alışkanlık kazanmaktır. Bu komutları düzenli olarak kullanarak ve yeni parametrelerini keşfederek Kali Linux ortamına hakim olabilirsiniz.