Обзор команды who
`who` команда показывает текущие активные сеансы входа в систему, основываясь на информации, записанной в файле `/var/run/utmp` (или `/var/log/wtmp`). Этот файл хранит записи о входах и выходах пользователей, а также время загрузки/выключения системы. `who` особенно необходима для понимания, кто подключен к системе в многопользовательской среде.
Основная роль who
`who` команда в основном используется для следующих целей:
Основные области применения
- Проверка вошедших пользователей: Отображает имена, терминалы и время входа текущих пользователей системы.
- Мониторинг системы: Мониторит наличие ненужных или аномальных входов на сервер.
- Совместная работа: Позволяет проверить, подключены ли другие пользователи к системе, чтобы избежать конфликтов или сотрудничества.
- Автоматизация скриптов: Используется для проверки, вошел ли определенный пользователь в систему.
`who` против `w` против `whoami`
Существует несколько команд, связанных с информацией о пользователе, каждая из которых имеет свою цель.
- `who`: Отображает информацию о 'всех' пользователях, вошедших в текущую систему.
- `w`: Отображает информацию о текущих пользователях вместе с подробной информацией о том, 'что они делают' (текущие выполняющиеся процессы). Предоставляет больше информации, чем `who`.
- `whoami`: Отображает имя пользователя, выполняющего текущую команду. (т.е. имя вошедшего пользователя)
Основные параметры команды who
`who` команда в основном используется без параметров, но предоставляет полезные параметры для добавления информации или изменения формата вывода.
1. Вывод основной информации
2. Вывод дополнительной информации
3. Сжатый вывод
Сгенерированная команда:
Комбинируйте команды.
Описание:
`who` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите различные примеры использования команды `who`, чтобы эффективно проверять информацию о пользователях, вошедших в систему.
Проверка списка текущих вошедших пользователей
who
Запуск команды `who` в самом простом виде, показывающий имена, терминалы и время входа всех пользователей, вошедших в систему.
Отображение заголовков колонок вместе с информацией о вошедших пользователях
who -H
Увеличивает читаемость, включая заголовки для каждой информации в выводе (USER, LINE, WHEN и т.д.).
Проверка времени загрузки системы
who -b
Выводит точную дату и время последней загрузки системы.
Краткая проверка количества вошедших пользователей
who -q
Кратко отображает только общее количество пользователей и список имен пользователей, вошедших в систему.
Проверка пользователей и их времени простоя, PID
who -u
Дополнительно отображает время простоя (idle time) и идентификатор процесса (PID), управляющий сеансом входа каждого пользователя.
Проверка текущего уровня выполнения
who -r
Проверяет текущий 'уровень выполнения' системы (многопользовательский режим, однопользовательский режим и т.д.).