Miten nähdä kuinka monta käyttäjää Linuxissa

Kuka- komento näyttää, että jokainen sisäänkirjautumisistunto avautuu koneella:

Voit myös käyttää w-komentoa saadaksesi yksityiskohtaisemman kuvan siitä, mitä kukin kirjautumisistunto tekee:

Voimme laskea, että istunnot ovat avoinna laskemalla rivit kuka- tai w- komennon lähdössä, jos käytämme -h- vaihtoehtoa (tukahduttaa otsikkorivit, joita emme halua laskea). Tätä varten putkistamme lähdön pystysuora palkki (" | ") luodaksesi komentoputken, joka lähettää yhden ohjelman lähdön seuraavaan ohjelmaan putkilinjassa. Tällöin laskemme molempien ja w -h : n linjat putkimalla ne wc- l: hen, jolloin saadaan aktiivisten istuntojen määrä.

Ainutlaatuisten käyttäjien laskeminen

Edellä mainittu menetelmä laskee sisäänkirjautumisistuntoja, mutta jos käyttäjällä on useampi kuin yksi sisäänkirjautumisistunto, ne lasketaan useammin kuin kerran. Jos haluat laskea ainutlaatuisia käyttäjiä, meidän on saatava lisää luovuutta. Leikkauskomennolla voidaan poistaa kaikki tiedot paitsi käyttäjänimi:

Yllä oleva komento sanoo, "ota kuka ja anna vain ensimmäisen tiedon, joka on poistettu väliltä." Se antaa meille luettelon vain käyttäjätunnuksista, mutta meidän on vielä suodatettava uudet nimet.

Tätä varten voimme lisätä lajittelu -u- komennon. Tämä lajittelee nimet aakkosjärjestyksessä ja suodattaa ne rivit, jotka eivät ole ainutlaatuisia:

Ja lopuksi, jotta voisimme laskea näitä ainutlaatuisia käyttäjiä, lisäämme wc -l : n komentojohdon loppuun:

Käyttämällä ps laskee minkä tahansa käyttäjän suorittavan prosessin

Toinen hyödyllinen tekniikka on käyttää ps- komentoa luodaksesi luettelon jokaiselle käyttäjälle järjestelmässä, joka omistaa parhaillaan käynnissä olevan prosessin. Tätä varten voimme käyttää ps- asetuksia -e, -a, -h ja -o -käyttäjillä . Ne voidaan yhdistää seuraavasti:

Tässä komennossa sanotaan, "näytä tiedot, jotka koskevat juuri käyttäjän omistamaa prosessia, älä näytä h eadereitä ja tulosta käyttäjän nimi."

Huomaa, että jo aiemmin lueteltujen käyttäjien lisäksi näemme myös tässä luetellut juuret. Kuka komento näyttää vain käyttäjät, jotka ovat kirjautuneet päätelaitteistoon, mutta ps luetteloi kaikki käyttäjät, joilla on käynnissä oleva prosessi, vaikka heillä ei ole terminaalia auki. Ps-komento sisältää juuren, ja se voi sisältää muita järjestelmäkohtaisia ​​käyttäjiä.

Aivan kuten aikaisemmin, voimme lajitella tuotoksen ja luetella vain yksilöllisiä nimiä:

... ja tuota haluttu kokonaismäärä: