Linux команды · 1 min read · Sep 22, 2025

Учебник по команде who в Linux для начинающих (8 примеров)

Иногда, работая в командной строке, вам может понадобиться узнать больше о вошедших пользователях. Существует утилита командной строки who, которую вы можете использовать для доступа к этой информации. В этом учебнике мы обсудим основы who, используя несколько простых для понимания примеров.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на Ubuntu 16.04 LTS.

Как уже упоминалось, команда who показывает, кто вошел в систему. Вот ее синтаксис:

who [OPTION]... [ FILE | ARG1 ARG2 ]

А вот что говорит страница man для этого инструмента:

Печатает информацию о пользователях, которые в настоящее время вошли в систему.

Следующие примеры в формате вопросов и ответов дадут вам хорошее представление о том, как работает эта утилита.

В1. Как работает команда who?

Основное использование довольно простое - просто выполните команду ‘ who ‘.

who

Например, на моей системе был получен следующий вывод:

А на серверной машине был получен следующий вывод:

Таким образом, выводы в основном показывают, что пользователи ‘himanshu’ и ‘ubuntu’ вошли в систему на tty7 и pts/0 (соответственно) 16 февраля в 09:07 и 09:35 (соответственно). Последний столбец показывает информацию, связанную с IP-адресом.

В2. Как получить время последней загрузки системы?

Для этого используйте командный параметр -b.

who -b

В3. Как получить информацию о мертвых процессах?

Эту информацию можно получить, используя командный параметр -d.

who -d

В4. Как напечатать процессы входа в систему?

Для этого используйте командный параметр -l.

who -l

В5. Как напечатать активные процессы, созданные init?

Чтобы отобразить все активные процессы, созданные init, используйте командный параметр -p.

who -p

В6. Как напечатать количество вошедших пользователей?

Если вы хотите напечатать имена всех вошедших пользователей, а также общее количество, используйте командный параметр -q.

who -q

В7. Как напечатать последнее изменение системных часов?

Чтобы напечатать последнее изменение системных часов, используйте командный параметр -t.

who -t

В8. Как напечатать информацию, связанную с уровнем выполнения?

Чтобы напечатать текущее значение уровня выполнения, используйте командный параметр -r.

who -r

Заключение

Как вы согласитесь, команда who довольно проста для понимания и использования. Она предоставляет множество параметров командной строки, но кривая обучения вовсе не крутая. Мы обсудили большинство параметров здесь. Когда вы закончите практиковаться с ними, вы можете узнать больше о инструменте, перейдя на его страницу man.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.