Я новый пользователь систем Linux и Unix. Как составить список текущих пользователей и узнать, что они делают в Linux или Unix-подобной операционной системе, с помощью командной строки?
Команда w отображает список всех вошедших на сервер и того, что они делают. Эта команда похожа на команду who , но в конечном итоге отображает дополнительную информацию о вошедших в систему пользователях.
Цель
Показать, кто вошел в систему на сервере Linux / Unix и что они делают во время выполнения команды.
Синтаксис
Базовый синтаксис следующий:
w
w [UserNameHere]
w [UserNameHere1] [UserNameHere2]
w [options]
w [options] [UserNameHere]
Общие сведения о выводе / заголовке команды w
Команда w показывает следующую информацию о каждом пользователе и его процессе в системе:
- USER – Имя пользователя.
- TTY – Тип терминала, например pts/0 или console.
- FROM – Имя удаленного хоста или IP-адрес.
- LOGIN@ – Время входа.
- IDLE – Идельское время.
- JCPU – Время JCPU — это время, используемое всеми процессами, подключенными к tty.
- PCPU – Время PCPU — это время, используемое текущим процессом, отображаемым в поле WHAT.
- 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 | Вывести информацию о версии и выйти |