Jakie jest polecenie SS w Linux?

Jakie jest polecenie SS w Linux?
Możliwość przeglądania i rozumienia połączeń z gniazdem sieciowym, jakie mają miejsce w systemie Linux, może być cenna podczas rozwiązywania problemów i uzyskania statusu systemu.

Ten samouczek zabierze Cię w dogłębne spojrzenie na narzędzie SS, które pozwala nam przeglądać połączenia sieciowe i inne szczegółowe informacje. Korzystając z tego, czego nauczysz się z tego przewodnika, powinieneś zrozumieć i użyć narzędzia SS, aby uzyskać maksymalne informacje i wydajność.

Zacznijmy.

Co to jest Ss?

Krótko mówiąc, SS to narzędzie wiersza polecenia, które pozwala użytkownikom zrzucić informacje o gniazdku sieciowym. Jest podobny do popularnego narzędzia NetStat, ale oferuje więcej funkcji i informacji niż NetStat.

SS pozwala przeglądać szczegółowe informacje o tym, w jaki sposób komputer komunikuje się z innymi zasobami, takimi jak sieci, usługi i połączenia sieciowe.

Korzystając z informacji SS, możesz jasno zrozumieć, co się dzieje, kiedy i jak. Może być bardzo przydatny podczas procesu rozwiązywania problemów.

Podstawowe użycie polecenia

Korzystanie z polecenia SS jest tak proste, jak wpisywanie dwóch liter w terminalu i naciskanie Enter. Chociaż obsługuje wiele argumentów, wywołanie polecenia SS bez opcji wyświetla informacje o wszystkich połączeniach, niezależnie od ich stanu.

W przypadku użycia bez opcji polecenie SS zrzuca wiele informacji, które możesz odwołać później. Aby zapisać dane wyjściowe w pliku, możesz użyć operatora przekierowania wyjściowego, jak pokazano w poleceniu:

sudo ss> wyjście.tekst

NOTATKA: Warto zauważyć, że uruchomienie polecenia SS z uprawnieniami sudo i bez nich może dać różne wyjścia, aby polecenie SS wymienia informacje na podstawie kontekstu użytkownika.

Podstawowe opcje poleceń SS

Jak wspomniano, polecenie SS obsługuje różne opcje, które pozwalają kontrolować dane wyjściowe i wyświetlone informacje. Możesz wyświetlić podstawowe opcje za pomocą polecenia:

SS - -Help

Kilka podstawowych opcji obsługiwanych przez polecenie SS obejmuje:

  1. -V lub -version: Pozwala wyświetlić zainstalowaną wersję narzędzia SS.
  2. -H lub -NO -Header: Ta flaga tłumi linię nagłówka. Domyślny wiersz nagłówka polecenia SS zawiera następujące wartości: NetID, State, Recv-Q, Send-Q, Adres lokalny: Port i Peer Adres: Port. Tłumienie nagłówka jest przydatne, gdy trzeba przetworzyć wyjście SS za pomocą innych narzędzi.
  3. -t lub -tcp: Mówi SS Command, aby wyświetlał tylko połączenia TCP.
  4. -A lub -wszystko: Wyświetla zarówno połączenia słuchowe, jak i nieopisujące.
  5. -e lub -extended: Wyświetla dodatkowe informacje na temat gniazda sieciowego.
  6. -u lub -udp: Mówi SS Command, aby pokazał tylko połączenia UDP.
  7. -s lub -summary: Wyświetla podsumowanie statystyk połączenia.
  8. -L lub -literning: Pokazuje gniazda słuchania, które nie są domyślnie uwzględnione.
  9. -P lub -proces: Pokazuje proces za pomocą gniazda.
  10. -4 lub -ipv4: Mówi SS Command, aby wyświetlał tylko połączenia IPv4.
  11. -6 lub -ipv6: Pokazuje tylko połączenia IPv6.
  12. -M lub -Memory: Wyświetla użycie pamięci gniazda.

Chociaż powyższe są niektóre z podstawowych argumentów, których użyjesz podczas pracy z SS, obsługuje również wiele dodatkowych opcji. Więcej informacji można znaleźć w instrukcji.

Wyświetl porty słuchania i nie pomarszczone

Aby wyświetlać informacje o portach słuchania, jak i nie literackich, możesz użyć flagi -A, jak pokazano w poniższym poleceniu:

SS -A

Możesz wypić wyjście z poleceń SS, aby uzyskać bardziej szczegółowe informacje za pomocą narzędzi takich jak GREP.

Na przykład:

SS -A | Grep Ssh

Pokaż połączenia TCP

Za pomocą flagi -T z poleceniem SS możesz filtrować, aby wyświetlić tylko połączenia TCP, jak pokazano w poniższym poleceniu:

ss -t

Aby uzyskać więcej informacji, możesz określić, aby wyświetlić słuchanie połączeń TCP za pomocą flagi -l i -t, jak pokazano w poniższym poleceniu:

sudo ss -tl

Pokaż połączenia UDP

Aby wyświetlić wszystkie połączenia UDP, użyj flagi -L, jak pokazano w poniższym poleceniu:

sudo ss -au

Zrozumienie linii nagłówka

Jak widać z różnych wyników podanych w powyższych poleceniach, SS pokazuje wiele informacji. Zawiera format nagłówka, chyba że wyraźnie określono za pomocą flagi -H, która usuwa linię nagłówka.

Zrozumienie linii nagłówka może być pomocne, aby pokazać, jakie informacje są w określonej sekcji. Obejmuje następujące wiersze:

Stan, recv-Q, Send-Q, adres lokalny: port, adres równorzędny: port
  1. Państwo: Rząd stanowy nagłówka wskazuje stan połączenia, taki jak słuchanie, ustalone, zamknięte, czekające na czas itp. Ten wiersz nagłówka jest przydatny w połączeniach TCP, ponieważ UDP nie śledzi stanu pakietów, co czyni go protokołem bezstanowym.
  2. Recv-q: To pokazuje całkowitą liczbę bajtów nie skopiowanych przez program podłączony do konkretnego gniazda.
  3. Send-Q: Liczba bajtów, które nie są ACK przez zdalnego hosta.
  4. Adres lokalny: port: To pokazuje lokalne gniazdo i numer portu związany z połączeniem
  5. Adres rówieśniczy: port: Zdalne gniazdo i numer portu oprawione dla połączenia.

Pokaż procesy

Aby uzyskać proces za pomocą konkretnego gniazda, możesz użyć flagi -P, jak pokazano w poniższym poleceniu:

sudo ss - tp

Jak pokazano na powyższym wyjściu, możesz zobaczyć połączenia TCP procesu za pomocą gniazda, w tym jego PID.

Stan filtrowania według połączenia (TCP)

Jak wiecie, TCP popiera różne stany, których nie będziemy omawiać w tym samouczku. Możesz jednak odfiltrować wyjście SS, aby uzyskać tylko połączenia z obsługiwanymi stanami TCP.

sudo ss -t słuchanie

Zauważysz wyjście na obrazie pokazanym powyżej, nie zawiera stanu w nagłówku, ponieważ filtrowaliśmy wyjście za pomocą określonego stanu. Zatem wyświetlane są tylko połączenia słuchowe.

Wniosek

W tym samouczku omówiliśmy, jak używać i rozumieć narzędzie SS Command. Jest to potężne narzędzie, gdy trzeba spojrzeć poza procesy listy. Aby zrozumieć, jak to działa, możesz dowiedzieć się więcej z oficjalnej instrukcji.

Rozważ następujący zasób:

https: // en.Wikipedia.org/wiki/iproute2

http: // www.Policjowanie.org/iproute2.Doc.html