Skip to main content

Кто зашел на мой компьютер и что они делают?

ПРИШЕЛ К ДЕВОЧКЕ ГРИФЕРШЕ ДОМОЙ В РЕАЛЬНОЙ ЖИЗНИ!| АНТИ-ГРИФЕР ШОУ #185 (Апрель 2025)

ПРИШЕЛ К ДЕВОЧКЕ ГРИФЕРШЕ ДОМОЙ В РЕАЛЬНОЙ ЖИЗНИ!| АНТИ-ГРИФЕР ШОУ #185 (Апрель 2025)
Anonim

Вступление

Если вы используете сервер с несколькими пользователями, вам может потребоваться узнать, кто входит в систему и что они делают.

Вы можете узнать все, что вам нужно знать, набрав одну букву и в этом руководстве, я покажу вам, какая именно буква, и возвращаемая информация.

Это руководство полезно для людей, которые запускают серверы, виртуальные машины с несколькими пользователями или людьми, у которых есть малиновый PI или аналогичный одноплатный компьютер, которые они оставляют все время.

Кто вошел и что они делают?

Все, что вам нужно сделать, чтобы узнать, кто зарегистрировался на вашем компьютере, введите следующую букву и нажмите «вернуться».

вес

Результат из вышеприведенной команды включает строку заголовка и таблицу результатов.

Строка заголовка содержит следующие элементы:

  • текущее время
  • как долго система работает
  • сколько пользователей в настоящее время зарегистрировано
  • средние значения загрузки системы за последние 1, 5 и 15 минут

В основной таблице представлены следующие столбцы:

  • логин
  • TTY
  • удаленный узел
  • время входа в систему
  • время простоя
  • JCPU
  • PCPU
  • командной строки их текущего процесса

JCPU означает количество времени, затрачиваемого всеми процессами, связанными с tty.

PCPU означает количество времени, используемого текущим процессом.

Даже на одном компьютере пользователя команда w может быть полезна.

Например, я вошел в систему как Гэри на моем компьютере, но команда w возвращает 3 строки. Зачем? У меня есть tty, который используется для запуска графического рабочего стола, который в моем случае является Cinnamon. У меня также есть 2 окна терминала.

Как вернуть информацию без заголовков

Команда w имеет различные переключатели, которые можно использовать. Один из них позволяет вам видеть информацию без заголовков.

Вы можете скрыть заголовки, используя следующую команду:

w -h

Это означает, что вы не видите время, время простоя или нагрузки на 5, 10 и 15 минут, но вы можете видеть пользователей, которые вошли в систему и что они делают.

Если вы предпочитаете, чтобы ваши коммутаторы были дружелюбными к читателям, то следующие цели достигают той же цели.

w --no-header

Как вернуть основную информацию

Возможно, вы не хотите знать JCPU или PCPU. На самом деле, может быть, вы просто хотите знать, кто входит в систему, какой терминал они используют, каково их имя хоста, как долго они простаивают и какую команду они запускают.

Чтобы вернуть именно эту информацию, используйте следующую команду:

w -s

Снова вы можете использовать более удобную для читателя версию, которая выглядит следующим образом:

w --short

Может быть, это слишком много информации. Возможно, вы также не хотите знать о имени хоста.

Следующие команды опускают имя хоста:

w -fw --из

Вы можете объединить несколько переключателей в одно:

w -s -h -f

Вышеприведенная команда выводит короткую версию таблицы, заголовки и имя хоста. Вы также могли бы выразить указанную команду следующим образом:

w -shf

Вы также могли бы написать это следующим образом:

w --short --from --no-header

Найти IP-адрес пользователя

По умолчанию команда w возвращает имя хоста для каждого пользователя. Вы можете изменить его так, чтобы вместо этого IP-адрес возвращался с помощью следующих команд:

w -iw -ip-addr

Фильтрация пользователем

Если вы работаете с сервером с сотнями пользователей или даже с несколькими десятками, он может быть достаточно занят, выполняя команду w самостоятельно.

Если вы хотите узнать, что делает конкретный пользователь, вы можете указать их имя после команды w.

Например, если бы я хотел узнать, что делает Гэри, я могу ввести следующее:

w gary

Резюме

Большая часть информации, предоставленной командой w, может быть возвращена другими командами Linux, но ни одна из них не требует меньшего количества нажатий клавиш.

Команда uptime может использоваться, чтобы показать, как долго ваша система была запущена.

Команда ps может использоваться для отображения процессов, выполняющихся на компьютере

Команда who может использоваться, чтобы показать, кто входит в систему. команда whoami покажет, с кем вы вошли в систему, а команда id сообщит вам информацию о пользователе.