`ss` Komutu

Kelime anlamı ile socket stat yani soket durumu anlamına gelir. Bu komut, Linux ve Unix tabanlı sistemlerde ağ bağlantıları, soketler ve ağ istatistikleri hakkında bilgi almak için kullanılır. `ss` komutu, ağ üzerindeki soketlerin durumunu hızlı ve ayrıntılı bir şekilde özetler.


`ss` Komutunun Temel Kullanımı

      Tüm Soketleri Listeleme:

ss

Yukarıdaki komut, sistemdeki tüm ağ soketlerini listeler. Bu liste, TCP, UDP ve diğer protokolleri içerebilir.


      TCP Soketlerini Görüntüleme:

ss -t

Yukarıdaki komut, yalnızca TCP soketlerini görüntüler.


      UDP Soketlerini Görüntüleme:

ss -u

Yukarıdaki komut, yalnızca UDP soketlerini görüntüler.


      Dinleyici Soketleri Görüntüleme:

ss -l

Yukarıdaki komut, ağ üzerinde dinleme yapan (listening) soketleri gösterir.


      Bağlantı Durumlarını Görüntüleme:

ss -t -a

Yukarıdaki komut, TCP bağlantılarının hem dinleyici hem de aktif durumlarını gösterir.


      Ayrıntılı Bilgi Görüntüleme:

ss -t -n -a

Yukarıdaki komut, TCP bağlantıları hakkında ayrıntılı bilgi verir ve sayısal formatta IP adreslerini ve port numaralarını gösterir.


      Belirli Bir Port Üzerindeki Soketleri Görüntüleme:

ss -t -n sport = :80

Yukarıdaki komut, belirli bir portu (örneğin, 80) dinleyen veya bu port üzerinden iletişim kuran soketleri listeler.


      Belirli Bir IP Adresi Üzerindeki Soketleri Görüntüleme:

ss -t -n dst 192.168.1.1

Yukarıdaki komut, belirli bir hedef IP adresine sahip soketleri gösterir.


      Sadece Aşırı Yüksek (High) TCP Bağlantılarını Görüntüleme:

ss -t -o state established

Yukarıdaki komut, yalnızca kurulu (established) TCP bağlantılarını gösterir.


Ek Parametreler ve Kullanımlar

      CPU Bilgilerini Özetle Görüntüleme:

ss -p

Yukarıdaki komut, soketlerin her birini kısa bir özet bilgi ile gösterir.


`ss` komutu, ağ soketleri hakkında geniş ve detaylı bilgiler almak için çeşitli seçenekler sunar. Daha fazla bilgi için man ss komutunu terminalde çalıştırarak `ss` komutunun tüm seçeneklerine erişebilirsiniz.


`ss` Komutunun Çıktısı

Netid  State      Recv-Q Send-Q  Local Address:Port  Peer Address:Port
tcp    ESTAB      0      0       192.168.1.10:22      192.168.1.1:53218
tcp    LISTEN     0      128     0.0.0.0:80          0.0.0.0:*
udp    UNCONN     0      0       127.0.0.1:123        0.0.0.0:*

Yukarıdaki örnekte `ss` komutunun çıktısına bir örnek verilmiştir.


`ss` Komutu Yoksa

Kullanılan sistem içerisinde eğer `ss` komutu yoksa bu durumda kurulum için:

/*Debian ve Ubuntu Tabanlı Sistemlerde:*/
sudo apt update
sudo apt install iproute2

/*Red Hat ve CentOS Tabanlı Sistemlerde:*/
sudo yum install iproute

/*Arch Linux Tabanlı Sistemlerde:*/
sudo pacman -S iproute2

/*openSUSE Tabanlı sistemlerde:*/
sudo zypper install iproute2

Yukarıdaki adımları takip etmeniz yeterli olacaktır.