Главная > Среда и утилиты > who

Руководство по команде who: Проверка информации о текущих пользователях

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

Обзор команды 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

Проверяет текущий 'уровень выполнения' системы (многопользовательский режим, однопользовательский режим и т.д.).


Те же команды в категории