Примеры команд w Linux / Unix

Я новый пользователь систем Linux и Unix. Как составить список текущих пользователей и узнать, что они делают в Linux или Unix-подобной операционной системе, с помощью командной строки?

Команда w отображает список всех вошедших на сервер и того, что они делают. Эта команда похожа на команду who , но в конечном итоге отображает дополнительную информацию о вошедших в систему пользователях.

Цель

Показать, кто вошел в систему на сервере Linux / Unix и что они делают во время выполнения команды.

Синтаксис

Базовый синтаксис следующий:

w
w [UserNameHere]
w [UserNameHere1] [UserNameHere2]
w [options]
w [options] [UserNameHere]

Общие сведения о выводе / заголовке команды w

Команда w показывает следующую информацию о каждом пользователе и его процессе в системе:

  1. USER – Имя пользователя.
  2. TTY – Тип терминала, например pts/0 или console.
  3. FROM – Имя удаленного хоста или IP-адрес.
  4. LOGIN@ – Время входа.
  5. IDLE – Идельское время.
  6. JCPU – Время JCPU — это время, используемое всеми процессами, подключенными к tty.
  7. PCPU – Время PCPU — это время, используемое текущим процессом, отображаемым в поле WHAT.
  8. WHAT – Командная строка текущего процесса USER.

Примеры команды w

Чтобы увидеть, кто в настоящее время вошел в систему и что они делают на вашем сервере под управлением Linux / Unix, введите:
$ w
Примеры выходных данных

 

 

 

Первая строка вывода в этом примере отображает текущее время дня, как долго работает система, количество пользователей, вошедших в систему, и средние значения нагрузки

Скрыть заголовок

Чтобы подавить заголовок, передайте -h параметр:
$ w
Примеры выходных данных:

vivek    pts/0    192.168.1.6      14:10    3:24m  2.15s  0.00s dbus-launch --auto
root     pts/1    192.168.1.6      14:51    1:41m  0.16s  0.00s pager -s
nixcraft pts/2    192.168.1.6      14:52   13:07   0.41s  0.02s vi /etc/passwd
root     pts/3    192.168.1.6      17:21    3.00s  0.12s  0.01s w -h

Игнорировать имена пользователей

$ w -u

Используйте короткий выходной формат

Чтобы скрыть время входа в систему, время JCPU или PCPU:
$ w -s
Примеры выходных данных

 17:42:36 up  3:36,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              IDLE WHAT
vivek    pts/0    192.168.1.6       3:31m dbus-launch --autolaunch 9ee90112ba2cb
root     pts/1    192.168.1.6       1:48m pager -s
nixcraft pts/2    192.168.1.6      20:12  vi /etc/passwd
root     pts/3    192.168.1.6       4.00s w -s

Скрыть/показать поле

Включите печать поля from (удаленное имя хоста). По умолчанию, как выпущено, поле from не выводится:
$ w -f

Как мне показать информацию только об указанном пользователе?

Чтобы просмотреть информацию о пользователе с именем vivek, введите:
$ w vivek
Примеры выходных данных:

 17:40:02 up  3:34,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
vivek    pts/0    192.168.1.6      14:10    3:29m  2.15s  0.00s dbus-launch --auto

Параметры команды w

Вариант Описание
-h Не печатать заголовок
-u Игнорировать текущее имя пользователя процесса
-s Короткий формат
-f Показать поле удаленного имени хоста
-o Вывод в старом стиле
--help Показать эту справку и выйти
-V Вывести информацию о версии и выйти

Прокрутить вверх