Linux’ta Kullanılan 15 Ağ Aracı
1. ping
ping
komutu, sistem yöneticileri tarafından en sık kullanılan komutlardan biridir. ICMP paketlerini kullanarak iki makinenin birbirine bağlı olup olmadığını kontrol eder. Ağ bağlantılarının sağlığı ve gecikme sürelerini test etmek için idealdir.
Kullanım:ping google.com
Bu komut, google.com sunucusunun yanıt verip vermediğini kontrol eder.
2. traceroutetraceroute
komutu, mevcut makineden uzak bir sunucuya olan yolu ve bu yol üzerindeki her bir atlamayı (hop) gösterir. Ağ sorunlarını tespit etmek için sıklıkla kullanılır.
Kullanım:traceroute google.com
Bu komut, google.com’a giden veri paketlerinin hangi yollardan geçtiğini gösterir.
3. mtrmtr
komutu, traceroute
ve ping
komutlarının bir kombinasyonu gibidir. Ağda herhangi bir paket kaybı olup olmadığını kontrol etmek için kullanılır. Anlık olarak sürekli güncellenen bir ağ izleme sağlar.
Kullanım:mtr google.com
Bu komut, google.com’a olan ağ yolunu izler ve olası gecikmeleri anlık olarak raporlar.
4. curlcurl
, HTTP istekleri yapmak ve dosya indirmek için kullanılan yaygın bir komuttur. Web sayfalarından veri çekmek, API çağrıları yapmak ve dosya indirmek için kullanılır.
Kullanım:curl https://example.com
Bu komut, example.com’un içeriğini terminale indirir.
Ekstra:
Bir dosyayı indirmek için:curl -O https://example.com/file.txt
5. wgetwget
komutu, curl
komutuna benzer ancak genellikle daha basit ve sadece dosya indirmek için kullanılır. Kesilen indirmeleri devam ettirebilmesi önemli bir avantajdır.
Kullanım:wget https://example.com/file.txt
Bu komut, belirtilen dosyayı indirir.
6. digdig
komutu, DNS problemlerini çözmek için harika bir araçtır. DNS sorguları yapar ve alan adlarının IP adreslerini çözümlemek için kullanılır.
Kullanım:dig google.com
Bu komut, google.com için DNS bilgilerini görüntüler.
7. whoiswhois
komutu, bir alan adıyla ilgili bilgileri almak için kullanılır. Alan adının sahibi, tescil tarihi ve diğer kayıt bilgileri gibi veriler sağlanır.
Kullanım:whois google.com
Bu komut, google.com alan adıyla ilgili kayıt bilgilerini getirir.
8. sshSSH (Secure Shell)
, uzaktaki bir sunucuya güvenli bir şekilde bağlanmak için kullanılır. Varsayılan olarak 22 numaralı port üzerinden çalışır.
Kullanım:ssh kullanıcı@sunucu_ip
Bu komut, belirtilen IP adresindeki sunucuya bağlanmayı sağlar.
9. scp ve rsyncscp
ve rsync
komutları, bir sunucudan diğerine dosya kopyalamak için kullanılır. SSH üzerinden güvenli bir şekilde dosya aktarımı yaparlar.
Kullanım:scp dosya.txt kullanıcı@sunucu:/hedef_klasor/
rsync -av dosya.txt kullanıcı@sunucu:/hedef_klasor/
rsync
daha gelişmiş bir yapıya sahip olup, sadece değişen bölümleri kopyalar.
10. ifconfigifconfig
komutu, sunucunun mevcut ağ yapılandırmasını incelemek için kullanılır. IP adresi, MAC adresi gibi bilgileri gösterir.
Kullanım:ifconfig
Bu komut, mevcut ağ arabirimlerini ve yapılandırmalarını listeler.
11. ipip
komutu, ifconfig
komutunun daha modern bir versiyonudur. Ağ yapılandırması, rota ekleme, IP adresi ayarlama gibi görevler için kullanılır.
Kullanım:ip a
Bu komut, ağ arabirimlerinin yapılandırmasını gösterir.ip r
Bu komut, mevcut yönlendirme tablolarını listeler.
12. telnettelnet
, SSH’den önce bir sunucudan diğerine bağlanmak için kullanılan protokoldür. Ancak güvenli olmadığı için günümüzde kullanımı önerilmez.
Kullanım:telnet sunucu_ip
Bu komut, belirtilen IP adresindeki sunucuya bağlanır. Ancak güvenlik nedeniyle SSH tercih edilmelidir.
13. nc (netcat)nc
komutu, TCP veya UDP kullanarak ağ bağlantılarına okuma/yazma işlemleri yapar. Port tarama, dosya aktarımı ve basit sunucu istemci uygulamaları için kullanılır.
Kullanım:nc -l 1234
Bu komut, 1234 portunda dinleme yapar.nc sunucu_ip 1234
Bu komut, belirtilen IP adresindeki 1234 portuna bağlanır.
14. nmapnmap
, ağları taramak için kullanılan açık kaynaklı bir araçtır. Belirli bir ağdaki diğer sunucuları keşfetmek için paketler gönderir ve yanıtları analiz eder.
Kullanım:nmap 192.168.1.1
Bu komut, 192.168.1.1 IP adresindeki sunucuyu tarar.nmap -sP 192.168.1.0/24
Bu komut, tüm alt ağı tarar.
15. netstat/ssnetstat
ve ss
komutları, ağ istatistiklerini görüntüler. Ayrıca hangi servislerin çalıştığını ve hangi portların dinlendiğini gösterir.
Kullanım:netstat -tuln
Bu komut, dinlenen portları listeler.ss -tuln
Bu komut, netstat
komutunun daha hızlı bir alternatifidir.