Введение
В этой статье мы поговорим о команде w
.
w
— это утилита командной строки, которая отображает информацию о вошедших в систему пользователях и о том, что каждый из них делает. Он также предоставляет информацию о сроке службы системы, текущем времени и средней загрузке системы.
Как использовать команду W
Синтаксис команды w
следующий:
w [OPTIONS] [USER]
Когда w
вызывается без каких-либо параметров или аргументов, вывод выглядит следующим образом:
13:11:53 up 23 days, 10:05, 2 users, load average: 0.26, 0.22, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.10.0.2 12:54 1.00s 0.02s 0.00sw
noviello pts/1 10.10.0.8 11:42 7.00s 0.00s 0.00s bash
Первая строка предоставляет ту же информацию, что и команда uptime
. Он содержит следующие столбцы:
13:11:53
- Текущее системное время.up 23 days, 10:04
- Простой системы.2 users
— количество пользователей, вошедших в систему.load average: 0.27, 0.22, 0.10
загрузка системы за последние 1, 5 и 15 минут. Средняя загрузка системы — это мера количества заданий, которые в данный момент выполняются или ожидают дискового ввода-вывода. Это в основном говорит вам, насколько занята ваша система в данном диапазоне.
Вторая строка включает в себя следующие поля:
USER
- Имя зарегистрированного пользователя.TTY
— имя терминала, используемого пользователем.FROM
— имя хоста или IP-адрес, с которого пользователь вошел в систему.LOGIN@
- время входа пользователя в систему.IDLE
— время, прошедшее с момента последнего взаимодействия пользователя с терминалом. Время простоя.JCPU
— время, затрачиваемое всеми процессами, подключенными к tty.PCPU
— время, используемое текущим процессом пользователя. Тот, который отображается в полеWHAT
.WHAT
- Текущий пользовательский процесс и опции/аргументы.
Затем команда выводит список всех зарегистрированных в данный момент пользователей и связанную с ними информацию.
Если вы передадите одно или несколько имен пользователей в качестве аргументов команде w
, вывод будет ограничен указанными пользователями:
w noviello
21:58:41 up 1 day, 23:43, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
noviello pts/0 10.10.10.1 21:57 1.00s 0.10s 0.00sw
Параметры команды W
w
принимает несколько редко используемых опций.
Параметр -h
, --no-header
позволяет не печатать заголовок:
w -h
Выводится информация только о зарегистрированных пользователях:
root pts/0 10.10.0.2 12:54 1.00s 0.02s 0.00sw
noviello pts/1 10.10.0.8 11:42 7.00s 0.00s 0.00s bash
Опция -f
, --from
включает или выключает поле FROM
. Отображается или скрывается этот файл по умолчанию, зависит от используемого вами дистрибутива.
w -f
13:11:53 up 23 days, 10:05, 2 users, load average: 0.26, 0.22, 0.10
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 12:54 1.00s 0.02s 0.00sw
noviello pts/1 11:42 7.00s 0.00s 0.00s bash
Параметр -o
, --old-style
, позволяет вам использовать старый стиль вывода. При использовании этой опции команда печатает пустое значение, когда значение IDLE
, JCPU
и PCPU
меньше 1 минуты.
w -o
13:11:53 up 23 days, 10:05, 2 users, load average: 0.26, 0.22, 0.10
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 12:54 1.00sw
noviello pts/1 11:42 bash
Параметр -s
, --short
позволяет использовать короткий вывод. При использовании этой опции поля LOGIN@
, JCPU
и PCPU
не печатаются.
w -s
13:11:53 up 23 days, 10:05, 2 users, load average: 0.26, 0.22, 0.10
USER TTY IDLE WHAT
root pts/0 3.00sw
noviello pts/1 1.00s bash
Параметр -i
, --ip-addr
заставляет команду w
всегда показывать IP-адрес вместо имени хоста в поле FROM
.
w -i
Вывод
Команда w
выводит информацию о системной активности и входит в систему для пользователей. Для получения дополнительной информации введите в терминале следующую команду:
man w