Kako vidjeti koliko korisnika u Linuxu

Naredba who prikazuje svaku prijavu koja je otvorena na računalu:

Također možete upotrijebiti naredbu w da biste dobili detaljniji prikaz o tome što radi svaka sesija prijave:

Možemo računati da su sesije otvorene brojanjem linija u izlazu who ili w naredbe ako koristimo opciju -h (za suzbijanje zaglavlja, koje ne želimo brojati). Da bismo to učinili, ispustit ćemo izlaz pomoću vertikalne trake (" | ") kako bismo stvorili naredbeni cjevovod, šaljući izlaz jednog programa sljedećem programu u cjevovodu. Ovdje brojimo linije i tko i w -h tako da ih cjevovodom prebacimo u wc -l, učinkovito generirajući broj aktivnih sesija.

Brojanje jedinstvenih korisnika

Navedena metoda broji sesije prijavljivanja, ali ako korisnik ima više od jedne otvorene sesije prijave, bit će prebrojani više od jednom. Da bismo brojali jedinstvene korisnike, moramo postati kreativniji. Pomoću naredbe izrezivanja možemo ukloniti sve informacije osim korisničkog imena:

Gornja naredba kaže, "uzmi izlaz od koga, i prikazi samo prvi popis informacija, koji je uklonjen razmakom." Daje nam popis samo korisničkih imena, ali još uvijek moramo filtrirati ponovljena imena.

Da bismo to učinili, možemo dodati naredbu sort -u . Ovo sortira imena abecednim redom i filtrira sve retke koji nisu jedinstveni:

I na kraju, za brojanje ovih jedinstvenih korisnika, dodamo wc -l na kraju našeg naredbenog cjevovoda:

Pomoću ps-a računajte bilo kojeg korisnika koji izvodi proces

Još jedna korisna tehnika je korištenje naredbe ps za izradu popisa svakog korisnika na sustavu koji posjeduje proces koji se trenutno izvodi. Da bismo to učinili, možemo koristiti ps s opcijama -e, -a, -h i -o korisnika . Mogu se kombinirati na sljedeći način:

Ova naredba kaže, "prikaži informacije za vrlo proces koji je u vlasništvu ny korisnika, ne prikazuj hajdere, i ispiši samo ime korisnika ."

Primijetite da osim prethodno navedenih korisnika, vidimo i root koji je ovdje naveden. Naredba who prikazuje samo korisnike prijavljene na terminalsku sesiju, ali ps će navesti sve korisnike koji imaju pokrenut proces, čak i ako nema otvoren terminal. Naredba ps uključuje root i može uključivati ​​druge korisnike specifične za sustav.

Kao i prije, možemo sortirati izlaz i navesti samo jedinstvena imena:

... i proizvesti ukupno željeno: