Thank you for reading this post, don't forget to subscribe!
Утилита w командной строки, которая отображает информацию о пользователях, которые в данный момент вошли в систему, и действиях каждого пользователя. Она также предоставляет информацию о том, как долго система работает, текущее время и средняя загрузка системы.
Как использовать команду w
Синтаксис wкоманды следующий:
1 |
w [OPTIONS] [USER] |
Когда вызывается команда w без какой-либо опции или аргумента, вывод выглядит примерно так:
1 2 3 4 |
07:23:12 up 10 days, 02:12, 2 users, load average: 0.28, 0.20, 0.10 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.10.0.1 12:23 2.00s 0.02s 0.00s w andreyex pts/1 10.10.0.5 14:51 5.00s 0.00s 0.00s bash |
Первая строка предоставляет ту же информацию, что и команда uptime. Он содержит следующие столбцы:
- 07:23:12 – текущее системное время.
- up 10 days, 02:12 – Продолжительность работы системы.
- 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, вывод будет ограничен указанными пользователями:
1 2 |
w andreyex |
1 2 3 |
07: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 andreyex pts/1 10.10.0.5 14:56 27:55 0.00s 0.00s bash |
Параметры команды w
w принимает несколько вариантов, которые используются редко.
Опция -h (–no-header) указывает w не печатать заголовок:
1 2 |
w -h |
Печатается только информация о зарегистрированных пользователях:
1 2 |
root pts/0 10.10.0.1 12:59 1.00s 0.02s 0.00s w -h andreyex pts/1 10.10.0.5 14:41 7.00s 0.00s 0.00s bash |
Опция -f, –from переключает поле FROM. Показывается или скрывается это поле по умолчанию, зависит от используемого вами дистрибутива.
1 2 |
w -f |
1 2 3 4 |
07: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 12:59 5.00s 0.03s 0.01s bash andreyex pts/1 14:41 1.00s 0.02s 0.00s w -f |
Вариант -o (–old-style), говорит wиспользовать старый стиль вывода. Когда эта опция используется, то команда выводит пустое пространство, когда IDLE, JCPU и PCPU меньше, чем одна минута.
1 2 |
w -o |
1 2 3 4 |
07: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.1 12:59 1:59m bash andreyex pts/1 10.10.0.5 14:41 w -o |
Опция -s (–short) указывает wиспользовать короткий стиль вывода. Когда эта опция используется, поля LOGIN@, JCPU и PCPU не печатаются.
1 2 |
w -s |
1 2 3 4 |
07: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.1 3:14 bash andreyex pts/1 10.10.0.5 2.00s w -s |
Опция -i, –ip-addr указывает w всегда показывать IP-адрес вместо имени хоста в поле FROM.
1 2 |
w -i |
Заключение
Команда w печатает информацию о деятельности системы и вошедших в нее пользователей. Для получения дополнительной информации введите в терминале команду man w.