Comanda cine vă arată toate sesiunile de conectare deschise pe aparat:

De asemenea, puteți utiliza comanda w pentru a obține o vizualizare mai detaliată a ceea ce face fiecare sesiune de conectare:

Putem număra că sesiunile sunt deschise prin numărarea liniilor din ieșirea comenzii who sau w dacă folosim opțiunea -h (pentru a suprima liniile de antet, pe care nu le mai numim). Pentru a face acest lucru, vom conduce ieșirea folosind bara verticală (" | ") pentru a crea o conductă de comandă, trimițând ieșirea unui program la următorul program din conductă. Aici, numărăm linii atât celor care, cât și w-h, prin pipă-le în wc -l, generând efectiv un număr de sesiuni active.

Numără utilizatorii unici
Metoda de mai sus numără sesiunile de conectare, dar dacă un utilizator are mai multe sesiuni de conectare deschise, acestea vor fi numărate de mai multe ori. Pentru a număra utilizatorii unici, trebuie să devenim mai creativi. Putem folosi comanda cut pentru a elimina toate informațiile cu excepția numelui de utilizator:

Comanda de mai sus spune "luați rezultatul căruia și afișați numai prima informație, care este eliminată de un spațiu". Ne dă o listă cu doar numele de utilizator, dar trebuie să filtram și numele repetate.
Pentru a face acest lucru, putem adăuga comanda sort -u . Aceasta sortează numele în ordine alfabetică și filtrează toate liniile care nu sunt unice:

Și în sfârșit, pentru a număra acești utilizatori unici, adăugăm wc -l la sfârșitul conductei noastre de comandă:

Folosind ps pentru a număra orice utilizator care execută un proces
O altă tehnică folositoare este folosirea comenzii ps pentru a crea o listă pentru fiecare utilizator din sistemul care deține un proces în desfășurare. Pentru a face acest lucru, putem folosi ps cu opțiunile -e, -a, -h, și -o utilizator . Acestea pot fi combinate după cum urmează:

Această comandă spune "afișați informații pentru un proces propriu al unui utilizator, nu afișați eader-ele și imprimați numai numele utilizatorului ".
Observați că, în plus față de utilizatorii listați anterior de către care, vedem, de asemenea, rădăcina enumerată aici. Comanda cine afișează numai utilizatorii conectați la o sesiune de terminale, dar ps va lista toți utilizatorii care dețin un proces în desfășurare, chiar dacă nu au un terminal deschis. Comanda ps include root și poate include și alți utilizatori specifici sistemului.
La fel ca înainte, putem să sortăm producția noastră și să menționăm numai nume unice:

... și să producă totalul dorit:
