Kas ir SS komanda Linux?

What Is Ss Command Linux



Spēja apskatīt un saprast tīkla kontaktligzdu savienojumus, kādi tie notiek jūsu Linux sistēmā, var būt vērtīga, veicot problēmu novēršanu un sistēmas statusa iegūšanu.

Šī apmācība ļaus jums padziļināti apskatīt komandrindas utilītu ss, kas ļauj apskatīt tīkla savienojumus un citu detalizētu informāciju. Izmantojot šajā rokasgrāmatā iemācīto, jums vajadzētu saprast un izmantot ss utilītu, lai iegūtu maksimālu informāciju un produktivitāti.







Sāksim darbu.



Kas ir ss?

Īsumā, ss ir komandrindas utilīta, kas lietotājiem ļauj izmest tīkla ligzdas informāciju. Tas ir līdzīgs populārajam netstat rīkam, taču piedāvā vairāk funkciju un informācijas nekā netstat.



Ss ļauj apskatīt detalizētu informāciju par to, kā iekārta sazinās ar citiem resursiem, piemēram, tīkliem, pakalpojumiem un tīkla savienojumiem.





Izmantojot ss informāciju, jūs varat skaidri saprast, kas notiek, kad un kā. Tas var būt ļoti ērti problēmu novēršanas procesā.

Komandu pamata lietošana

Komandas ss lietošana ir tikpat vienkārša kā termināļa divu burtu ierakstīšana un enter. Lai gan tas atbalsta daudzus argumentus, izsaucot komandu ss bez opcijām, tiek parādīta informācija par visiem savienojumiem neatkarīgi no to stāvokļa.



Ja to izmanto bez opcijām, ss komanda izmet daudz informācijas, uz kuru varat atsaukties vēlāk. Lai izvadi saglabātu failā, varat izmantot izvades novirzīšanas operatoru, kā parādīts komandā:

sudo ss> output.txt

PIEZĪME : Ir labi atzīmēt, ka komandas ss palaišana ar un bez sudo privilēģijām var dot dažādus rezultātus - tas nozīmē, ka komanda ss uzskaita informāciju, pamatojoties uz lietotāja kontekstu.

Pamata komandas opcijas

Kā jau minēts, komanda ss atbalsta dažādas iespējas, kas ļauj kontrolēt izvadi un parādīto informāciju. Jūs varat apskatīt pamata opcijas, izmantojot komandu:

ss -palīdzība

Vairākas pamata iespējas, ko atbalsta komanda ss, ietver:

  1. -V vai –versija: Ļauj apskatīt utilītas ss instalēto versiju.
  2. -H vai –ne-header: Šis karogs nomāc galvenes līniju. Komandas ss noklusējuma galvenes rindā ir šādas vērtības: Netid, State, Recv-Q, Send-Q, Local Address: Port un Peer Address: Port. Galvenes nomākšana ir noderīga, ja jums ir nepieciešams apstrādāt ss izvadi, izmantojot citus rīkus.
  3. -t vai –tcp: Norāda komandai ss parādīt tikai TCP savienojumus.
  4. -vai -visi: Parāda gan klausīšanās, gan neklausīšanās savienojumus.
  5. -e vai –pagarināts: Parāda papildu informāciju par tīkla ligzdu.
  6. -u vai –udp: Komanda ss parāda, ka tiek parādīti tikai UDP savienojumi.
  7. -s vai -kopsavilkums: Parāda savienojuma statistikas kopsavilkumu.
  8. -l vai -klausīšanās: Parāda klausīšanās ligzdas, kas pēc noklusējuma nav iekļautas.
  9. -p vai –process: Parāda procesu, izmantojot kontaktligzdu.
  10. -4 vai –ipv4: Komanda ss parāda, ka tiek rādīti tikai IPv4 savienojumi.
  11. -6 vai –ipv6: Rāda tikai IPv6 savienojumus.
  12. -m vai –atmiņa: Parāda ligzdas atmiņas izmantošanu.

Lai gan iepriekš minētie ir daži pamata argumenti, kurus izmantosit, strādājot ar ss, tas atbalsta arī daudzas papildu iespējas. Plašāku informāciju skatiet rokasgrāmatā.

Parādiet klausīšanās un neklausīšanās portus

Lai parādītu informāciju gan par klausīšanās, gan neklausīšanās portiem, varat izmantot karodziņu -a, kā parādīts zemāk esošajā komandā:

ss -a

Jūs varat ievadīt ss komandu izvadi, lai iegūtu precīzāku informāciju, izmantojot tādus rīkus kā grep.

Piemēram:

ss -a | grep ssh

Rādīt TCP savienojumus

Izmantojot -t karogu ar komandu ss, varat filtrēt, lai tiktu parādīti tikai TCP savienojumi, kā parādīts zemāk esošajā komandā:

ss -t

Lai iegūtu vairāk informācijas, varat norādīt, lai tiktu rādīti klausīšanās TCP savienojumi, izmantojot karodziņu -l un -t, kā parādīts zemāk esošajā komandā:

sudo ss -tl

Rādīt UDP savienojumus

Lai parādītu visus UDP savienojumus, izmantojiet karodziņu -l, kā parādīts zemāk esošajā komandā:

sudo ss -au

Galvenes līnijas izpratne

Kā redzat no dažādām izejām, kas sniegtas iepriekšminētajās komandās, ss parāda daudz informācijas. Tas ietver galvenes formātu, ja vien tas nav skaidri norādīts, izmantojot karodziņu -H, kas noņem galvenes rindiņu.

Galvenes rindas izpratne var būt noderīga, lai parādītu, kāda informācija ir konkrētā sadaļā. Tas ietver šādas rindas:

Statuss, Recv-Q, Send-Q, vietējā adrese: osta, vienaudžu adrese: osta
  1. Valsts: Galvenes rinda Statuss norāda savienojuma stāvokli, piemēram, KLAUSĪTIES, IESTATĪTS, Slēgts, TIME-WAIT utt. Šī galvenes rinda ir noderīga TCP savienojumos, jo UDP neseko pakešu stāvoklim, padarot to bezvalstnieka protokols.
  2. Recv-Q: Tas parāda kopējo baitu skaitu, ko programma nav nokopējusi ar konkrēto ligzdu.
  3. Sūtīt-Q: Baitu skaits, kas nav ACK, ko nodrošina attālais saimniekdators.
  4. Vietējā adrese: osta: Tas parāda vietējo kontaktligzdu un portam pievienoto savienojumu
  5. Vienādranga adrese: osta: Savienojumam ir piesaistīta attālā kontaktligzda un porta numurs.

Rādīt procesus

Lai iegūtu procesu, izmantojot konkrēto ligzdu, varat izmantot karodziņu -p, kā parādīts zemāk esošajā komandā:

sudo ss - tp

Kā parādīts iepriekš, jūs varat redzēt procesa TCP savienojumus, izmantojot ligzdu, ieskaitot tās PID.

Filtrēšana pēc savienojuma (TCP) stāvokļa

Kā jūs zināt, TCP atbalsta dažādus stāvokļus, kurus mēs šajā apmācībā neapspriedīsim. Tomēr jūs varat filtrēt ss izvadi, lai iegūtu tikai savienojumus ar atbalstītajiem TCP stāvokļiem.

sudo ss -t stāvoklis klausās

Jūs pamanīsit, ka iepriekš redzamajā attēlā izvade neietver stāvokli galvenē, jo mēs filtrējām izvadi, izmantojot norādīto stāvokli. Tādējādi tiek parādīti tikai klausīšanās savienojumi.

Secinājums

Šajā apmācībā mēs apspriedām, kā lietot un saprast ss komandu utilītu. Tas ir spēcīgs rīks, ja jums ir jāskatās tālāk par uzskaitīšanas procesiem. Lai saprastu, kā tas darbojas, varat uzzināt vairāk no oficiālās rokasgrāmatas.

Apsveriet šādu resursu:

https://en.wikipedia.org/wiki/Iproute2

http://www.policyrouting.org/iproute2.doc.html