
В этой статье мы поговорим о команде w .
w — это утилита командной строки, которая отображает информацию о текущих пользователях, вошедших в систему, и действиях каждого из них. Она также предоставляет информацию о продолжительности работы системы, текущем времени и средней загрузке системы.
Как использовать команду w
Синтаксис команды w следующий:
w [ OPTIONS ] [ USER ]
Если w вызывается без каких-либо опций или аргументов, вывод выглядит примерно так:
21:41:07 up 12 days, 10:08, 2 users, load average: 0.28, 0.20, 0.10 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.10.0.2 20:59 1.00s 0.02s 0.00sw linuxize pts/1 10.10.0.8 21:41 7.00s 0.00s 0.00s bash
Первая строка содержит ту же информацию, что и команда uptime . Она содержит следующие столбцы:
-
21:41:07— Текущее системное время. -
up 12 days, 10:08— Продолжительность работы системы. -
2 users— Количество вошедших в систему пользователей. -
load average: 0.28, 0.20, 0.10— средняя загрузка системы за последние 1, 5 и 15 минут. Средняя загрузка системы — это показатель количества задач, которые в данный момент выполняются или ожидают дискового ввода-вывода. По сути, она показывает, насколько загружена ваша система за заданный интервал.
Вторая строка включает следующие поля:
-
USER– Имя зарегистрированного пользователя. -
TTY– название терминала, используемого пользователем. -
FROM– Имя хоста или IP-адрес, с которого пользователь выполнил вход в систему. -
LOGIN@– Время входа пользователя в систему. -
IDLE– время с момента последнего взаимодействия пользователя с терминалом. Время простоя. -
JCPU– время, использованное всеми процессами, подключенными к tty. -
PCPU– время, затраченное текущим процессом пользователя. Время, отображаемое в полеWHAT. -
WHAT– Текущий процесс пользователя и варианты/аргументы.
Затем команда выводит список всех вошедших в систему пользователей и связанную с ними информацию.
Если вы передадите одно или несколько имен пользователей в качестве аргументов команды w , вывод будет ограничен указанными пользователями:
w linuxize
22:08:55 up 12 days, 10:35, 2 users, load average: 0.00, 0.06, 0.12 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT linuxize pts/1 10.10.0.8 21:41 27:55 0.00s 0.00s bash
w извлекает информацию о вошедших в систему пользователях из файла /var/run/utmp .
w Параметры команды
w принимает несколько опций, которые используются редко.
Опция -h , --no-header указывает w не выводить заголовок:
w -h
Печатается только информация о вошедших в систему пользователях:
root pts/0 10.10.0.2 20:59 1.00s 0.02s 0.00sw -h linuxize pts/1 10.10.0.8 21:41 7.00s 0.00s 0.00s bash
Параметр -f , --from переключает поле FROM . Отображение или скрытие этого поля по умолчанию зависит от используемого дистрибутива.
w -f
22:48:39 up 12 days, 11:15, 2 users, load average: 0.03, 0.02, 0.00 USER TTY LOGIN@ IDLE JCPU PCPU WHAT root pts/0 20:59 5.00s 0.03s 0.01s bash linuxize pts/1 21:41 1.00s 0.02s 0.00sw -f
Параметр -o , --old-style , указывает w использовать старый стиль вывода. При использовании этого параметра команда выводит пустое пространство, если время IDLE , JCPU и PCPU меньше одной минуты.
w -o
22:50:33 up 12 days, 11:17, 2 users, load average: 0.14, 0.04, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.10.0.2 20:59 1:59m bash linuxize pts/1 10.10.0.8 21:41 w -o
Параметр -s , --short указывает w использовать сокращённый формат вывода. При использовании этого параметра поля LOGIN@ , JCPU и PCPU не выводятся.
w -s
22:51:48 up 12 days, 11:18, 2 users, load average: 0.04, 0.03, 0.00 USER TTY FROM IDLE WHAT root pts/0 10.10.0.2 3:14 bash linuxize pts/1 10.10.0.8 2.00sw -s
Параметр -i , --ip-addr заставляет w всегда показывать IP-адрес вместо имени хоста в поле FROM .
w -i
Заключение
Команда w выводит информацию об активности системы и вошедших в систему пользователях. Для получения дополнительной информации введите man w в терминале.
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
Связанные руководства