Den här artikeln täcker användningen av kommandot ss med några enkla exempel. Alla kommandon som visas i den här artikeln kördes på Ubuntu 20.04 distribution för att kontrollera statistiken över uttag och nätverksanslutningar.
Exempel 1: Lista nätverksanslutning med ss Command
Du kan enkelt lista alla nätverksanslutningar som finns i ett system, inklusive TCP-, UDP- och UNIX-uttagsanslutningar, med följande ss-kommando. Utgången visas i ”mindre” format så att du kan bläddra genom utgångsfönstret:
$ ss | mindre
Exempel 2: Lista TCP-, UDP- och Unix-uttagsanslutningar
Du kan också filtrera bort TCP-, UDP- och UNIX-uttagsanslutningarna med följande alternativ:
Om du bara använder alternativet “t” visas anslutningar som är "anslutna" eller "upprättade.'Det här alternativet enbart visar inte TCP-uttagsanslutningarna som lyssnar.''
$ ss -t
För TCP använder du alternativet '-t' tillsammans med '-A' -taggen.
$ ss -A tcp
Använd följande kommando för UDP-anslutningar:
$ ss -ua$ ss -a -A udp
Alternativet 'a' visar både 'Connected' och 'Listening' uttag. UDP är ett anslutningsfritt protokoll, så att bara använda 'ss -u' kommer inte att visa någonting. Emellertid kan 'a' användas för att visa alla UDP-anslutningar.
För följande Unix-uttag, använd följande kommando:
$ ss x
Exempel 3: Visa snabbare utdata
Alternativet “n” som används med 't' förhindrar att sockelstatistik löser IP-adresser till värdnamn och visar snabbare utdata enligt följande:
$ ss -nt
Exempel 4: Visa endast lyssningsuttag
Du kan också bara visa TCP-uttagsanslutningarna som lyssnar. Alternativet "n" ignorerar lösning av värdnamn på IP-adressen för att visa utdata snabbare.
$ ss -ltn
För alla UDP-lyssningsanslutningar ersätter du alternativet 't' med alternativet 'u' enligt följande:
$ ss -lun
Exempel 5: Visa processnamn med pid
Du kan visa processnamnet, tillsammans med pid för varje process, med hjälp av följande ss-kommando med alternativet '-ltp':
$ sudo ss -ltp
Exempel 6: Visa statistik
Användningen av alternativet 's' med kommandot ss visar hela statistiken enligt följande:
$ ss -s
Exempel 7: Visa timerinformation för anslutning
Genom att använda alternativet '-o' med kommandot ss kan du visa tidsinformation för varje anslutning. Tidsuppgifterna informerar användaren om hur länge denna anslutning har upprätthållits:
$ ss -tn -o
Exempel 8: Skriv ut IPV6- eller IPV4-uttag
För att bara skriva ut IPv4-uttag, använd alternativet '-4' med '-f inet' enligt följande:
$ ss -tl4$ ss -tl -f inet
För IPV6 använder du alternativet '-6' eller '-f inet.''
$ ss -tl6
Exempel 9: Filtrera TCP-anslutningar efter tillstånd
Du kan också filtrera anslutningar efter anslutningstillstånd med kommandot ss. Anslutningar kan finnas i olika tillstånd, såsom etablerad, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, stängning, ansluten , hink, synkroniserad och hink.
Så, enligt användarkraven, kan du använda och filtrera alla anslutningstillstånd genom att köra följande kommando:
$ ss [OPTIONS] state [State-name]$ ss -t4-tillstånd upprättat
I exemplet ovan filtrerade vi alla 'etablerade' uttag för TCP.
$ ss -t4 state-time-wait$ ss -t4-tillstånd anslutet
Exempel 10: Filtrera adress efter portnummer
Du kan också filtrera anslutningen efter portnumret eller en angiven IP-adress enligt följande:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Slutsats
Denna artikel utforskade de olika användningarna av kommandot ss. SS-kommandot är det bästa alternativet för kommandot netstat, som du har sett i denna handledning. Med hjälp av ovanstående exempel kan du enkelt övervaka systemuttag och nätverksanslutningar.