Како да видим колико корисника у Линуку

Команда вхо вам показује сваку сесију за пријаву отворену на рачунару:

Такође можете користити команду в да бисте добили детаљнији приказ онога што свака сесија пријављивања ради:

Можемо рачунати да су сесије отворене бројећи линије у излазу ко или в команде ако користимо опцију (за сузбијање заглавља, које не желимо бројати). Да бисмо то урадили, издувамо излаз помоћу вертикалне траке (" | ") да бисмо креирали командни цевовод, шаљући излаз једног програма следећем програму у цевоводу. Овде бројимо линије и ко и в -х тако што ћемо их превести у вц , ефикасно генеришући број активних сесија.

Бројање јединствених корисника

Наведени метод броји сесије пријављивања, али ако корисник има више од једне отворене сесије за пријаву, они ће бити пребројани више од једном. Да бисмо бројали јединствене кориснике, морамо постати креативнији. Можемо да користимо команду исечка да обришемо све информације осим за корисничко име:

Горња наредба каже, "узми излаз ко, и покажи само прво поље информација, које је уклоњено размаком." Даје нам листу само корисничких имена, али још увек морамо да филтрирамо поновљена имена.

Да бисмо то урадили, можемо додати наредбу сорт . Ово сортира имена абецедним редом и филтрира све ретке који нису јединствени:

И на крају, да бисмо бројали ове јединствене кориснике, додамо вц -л на крају нашег командног цевовода:

Помоћу пс-а рачунајте на сваког корисника који покреће процес

Још једна корисна техника је да користите наредбу пс да бисте креирали листу сваког корисника у систему који поседује процес који се тренутно изводи. Да бисмо то урадили, можемо користити пс са опцијама , , , и -о корисника . Могу се комбиновати на следећи начин:

Ова команда каже, "прикажи информације за сам процес који је власник неког корисника, не приказуј хајдере, и штампај само име корисника ."

Обратите пажњу на то да поред претходно наведених корисника, видимо и корен који је овде наведен. Наредба вхо приказује само кориснике који су пријављени на терминалску сесију, али пс ће навести све кориснике који имају покренут процес, чак и ако нема отворен терминал. Наредба пс укључује роот и може укључивати друге кориснике специфичне за систем.

Као и раније, можемо да сортирамо излаз и да наведемо само јединствена имена:

... и произвести укупно жељено: