Команда W в Linux

В этой статье мы поговорим о команде 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.00s w
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.10load 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.00s w -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.00s w -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.00s w -s

Параметр -i , --ip-addr заставляет w всегда показывать IP-адрес вместо имени хоста в поле FROM .

w -i

Выводы

Команда w выводит информацию о деятельности системы и зарегистрированных пользователях. Для получения дополнительной информации введите в терминале man w .

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий