Tässä artikkelissa käsitellään ss-komennon käyttöä ja joitain suoraviivaisia esimerkkejä. Kaikki tässä artikkelissa esitetyt komennot suoritettiin Ubuntu 20: lla.04 jakelu tarkistaa pistorasioiden ja verkkoyhteyksien tilastot.
Esimerkki 1: Luettele verkkoyhteys käyttämällä ss-komentoa
Voit helposti luetella kaikki järjestelmässä olevat verkkoyhteydet, mukaan lukien TCP-, UDP- ja UNIX-liitännät, seuraavan ss-komennon avulla. Tulos näytetään muodossa "vähemmän", jotta voit selata lähtöikkunaa:
$ ss | Vähemmän
Esimerkki 2: Luettele TCP-, UDP- ja Unix-liitännät
Voit myös suodattaa TCP-, UDP- ja UNIX-liitännät seuraavilla vaihtoehdoilla:
Vain t-vaihtoehdon käyttäminen näyttää yhteydet, jotka ovat 'Yhdistetty' tai 'Perustettu.'Tämä vaihtoehto ei yksinään näytä TCP-liitäntäyhteyksiä, jotka ovat' Kuuntelu.'
$ ss -t
Käytä TCP: ssä '-t' -vaihtoehtoa yhdessä '-A' -tunnisteen kanssa.
$ ss -A tcp
Käytä UDP-yhteyksiä varten seuraavaa komentoa:
$ ss -ua$ ss -a -A udp
'A' -vaihtoehto näyttää sekä liitetyt että kuunneltavat liitännät. UDP on yhteydetön protokolla, joten pelkän 'ss -u' käyttäminen ei näytä mitään. A-kirjainta voidaan kuitenkin käyttää kaikkien UDP-yhteyksien näyttämiseen.
Käytä Unix-liitäntäkohteita seuraavalla komennolla:
$ ss x
Esimerkki 3: Näytä nopeampi tulos
T: n kanssa käytetty n-vaihtoehto estää pistorasiatilastoja ratkaisemasta IP-osoitteita isäntänimiksi ja näyttää nopeamman tuloksen seuraavasti:
$ ss -nt
Esimerkki 4: Näytä vain kuuntelupäätteet
Voit myös näyttää vain kuuntelevat TCP-liitännät. "N" -vaihtoehto jättää huomiotta IP-osoitteen isäntänimien selvittämisen, jotta tulos voidaan näyttää nopeammin.
$ ss -ltn
Kaikissa UDP-kuunteluyhteyksissä korvaa 't' -vaihtoehto 'u' -vaihtoehdolla seuraavasti:
$ ss -lun
Esimerkki 5: Näytä prosessin nimi pid
Voit näyttää prosessin nimen sekä kunkin prosessin pid: n seuraavalla ss-komennolla '-ltp' -vaihtoehdon kanssa:
$ sudo ss -ltp
Esimerkki 6: Näytä tilastot
'S' -vaihtoehdon käyttö ss-komennolla näyttää täydelliset tilastotiedot seuraavasti:
$ ss -s
Esimerkki 7: Näytä ajastimen tiedot liitännästä
Käyttämällä '-o' -vaihtoehtoa ss-komennolla voit näyttää kunkin yhteyden aikatiedot. Aikatiedot kertovat käyttäjälle, kuinka kauan tätä yhteyttä on ylläpidetty:
$ ss -tn -o
Esimerkki 8: Tulosta IPV6- tai IPV4-liitäntä
Jos haluat tulostaa vain IPv4-liitännät, käytä '-4' -vaihtoehtoa ja '-f inet' seuraavasti:
$ ss -tl4$ ss -tl -f inet
Käytä IPV6: ssa vaihtoehtoa '-6' tai '-f inet.'
$ ss -tl6
Esimerkki 9: Suodata TCP-yhteydet tilan mukaan
Voit myös suodattaa yhteyksiä yhteyden tilan mukaan ss-komennolla. Yhteyksiä voi olla eri tiloissa, kuten perustettu, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, close, connected , ämpäri, synkronoitu ja ämpäri.
Joten käyttäjän vaatimusten mukaan voit käyttää ja suodattaa mitä tahansa yhteystilaa suorittamalla seuraavan komennon:
$ ss [VAIHTOEHDOT] osavaltio [osavaltion nimi]$ ss -t4-tila perustettu
Yllä olevassa esimerkissä suodatimme kaikki TCP: n "vakiintuneet" liitännät.
$ ss -t4-tilan aika-odotus$ ss -t4-tila kytketty
Esimerkki 10: Suodata osoite portin numeron mukaan
Voit myös suodattaa yhteyden portin numeron tai määritetyn IP-osoitteen perusteella seuraavasti:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Johtopäätös
Tässä artikkelissa tutkittiin ss-komennon eri käyttötapoja. Ss-komento on paras vaihtoehto netstat-komennolle, kuten olet nähnyt tässä opetusohjelmassa. Yllä olevien esimerkkien avulla voit helposti seurata järjestelmän pistorasioita ja verkkoyhteyksiä.