Сегодня речь пойдёт о команде, которая справедливо может претендовать на звание одной из самых коротких команд в Linux. Возможно, что это и есть самая короткая команда в Linux. С помощью команды W мы можем посмотреть тех пользователей, чьи сеансы активны в данный момент.
Просто введите
w
и вы увидите примерно такую картину:
В верхней строке мы видим текущее время, время работы ОС без перезагрузки, число работающих в текущий момент пользователей и среднее значение загрузки системы за последние 1, 5 и 15 минут.
Далее мы видим таблицу со следующими столбцами:
USER — имя пользователя;
TTY — название терминала;
FROM — название удалённого компьютера или его IP-адрес;
LOGIN — время входа в систему;
IDLE — время бездействия;
JCPU — время, использованное всеми процессами, подключенными к tty. Оно не включает завершенные фоновые задания, но включает фоновые задания, работающие в данный момент;
PCPU — время, использованное текущим процессом, который указан в поле WHAT;
WHAT — текущий процесс.
Если указать имя пользователя, то будет выведена информация только по этому пользователю.
Пример:
w test
В данном случае будет выведена информация только про пользователя test.
Также можно использовать следующие параметры:
-h — не выводить заголовок;
-u — игнорировать имена пользователей при определении времени текущего процесса и времени CPU;
-s — сокращенный формат без столбцов JCPU и PCPU;
-f — включение или выключение отображения поля FROM. В зависимости от дистрибутива Linux и версии утилиты w этот параметр может использоваться для включения или отключения отображения имени удалённого хоста;
-o — вывод в старом стиле, время, которое меньше одной минуты, не выводится;
-i — отображать IP-адрес вместо имени удалённого компьютера (при возможности);
-V — вывод версии утилиты w.
P.S. В Windows для этих целей используется команда QUSER.
Статьи по теме: