Kaip pamatyti, kiek Linux vartotojų

Kas komandoje parodo kiekvieną prisijungimo sesiją, atidarytą mašinoje:

Taip pat galite naudoti w komandą, kad gautumėte išsamesnį vaizdą apie tai, ką daro kiekviena prisijungimo sesija:

Galime suskaičiuoti, kad sesijos yra atviros, skaičiuojant komandas, kurios nurodo komandą, kur mes naudosime -h parinktį (norėdami slopinti antraštes, kurias nenorime suskaičiuoti). Norėdami tai padaryti, įvedame išvestį vertikalia juosta (" | "), kad sukurtume komandų vamzdyną, siunčiant vienos programos produkciją į kitą programą, esančią dujotiekyje. Čia mes suskaičiuojame abiejų ir w -h linijas, jas nukreipdami į wc -l, efektyviai generuojant aktyvių sesijų skaičių.

Unikalių vartotojų skaičiavimas

Pirmiau nurodytas metodas skaičiuoja prisijungimo sesijas, tačiau jei vartotojas turi daugiau nei vieną prisijungimo sesiją, jos bus skaičiuojamos daugiau nei vieną kartą. Norėdami suskaičiuoti unikalius naudotojus, turime gauti daugiau kūrybiškumo. Mes galime naudoti iškarpymo komandą, kad pašalintume visą informaciją, išskyrus naudotojo vardą:

Pirmiau minėta komanda sako: „atsižvelkite į tai, kas, ir parodykite tik pirmąją informaciją, kurią d pašalina erdvė“. Tai suteikia mums tik naudotojų vardų sąrašą, tačiau vis dar turime filtruoti pakartotinius vardus.

Norėdami tai padaryti, galime pridėti rūšiuoti -u komandą. Tai rūšiuoja vardus abėcėlės tvarka ir filtruoja visas linijas, kurios nėra unikalios:

Ir, galiausiai, norėdami suskaičiuoti šiuos unikalius naudotojus, mūsų komandinio vamzdyno pabaigoje pridedame wc-l :

Naudojant ps skaičiuojate bet kurį procesą vykdantį vartotoją

Kitas naudingas būdas yra naudoti ps komandą, kad sukurtumėte sąrašą kiekvieno naudotojo sistemoje, kuriai priklauso šiuo metu veikiantis procesas. Norėdami tai padaryti, mes galime naudoti ps su -e, -a, -h ir -o parinktimis. Jie gali būti sujungti taip:

Ši komanda sako: „rodyti informaciją, susijusią su pačiu„ ny “naudotojo turimu procesu, nerodykite„ h eaders “ir spausdinkite naudotojo vardą.“

Atkreipkite dėmesį, kad, be anksčiau išvardytų vartotojų, taip pat matome čia nurodytą šaknį. Kas nurodo tik tuos vartotojus, kurie prisijungė prie terminalo sesijos, tačiau ps išvardys visus naudotojus, kuriems priklauso veikiantis procesas, net jei jie neturi terminalo. PS komanda apima šaknį ir gali apimti kitus sistemos naudotojus.

Kaip ir anksčiau, galime rūšiuoti mūsų produkciją ir pateikti tik unikalius pavadinimus:

... ir sukurkite norimą bendrą sumą: