Сколько всего нужно, чтобы сделать счастливым только одного человека! (Ш. Монтескьё).

Как увидеть пользователей, вошедших в Linux

3 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
26 октября 2019
AndreyEx. Logotip
Проверьте, кто вошел в вашу систему Linux с помощью простых команд указанных в статье. Вы также можете получить дополнительную информацию о зарегистрированных пользователях, таких как время их входа.

Вы когда-нибудь интересовались, кто вошел в вашу систему Linux? Вы всегда можете перечислить всех пользователей в вашей системе Linux, но не все из них будут входить в систему все время.

Если вы работаете в многопользовательской среде Linux, такой как сервер Linux, проверка зарегистрированных пользователей может быть полезной и интересной одновременно.

 

4 Команды для просмотра зарегистрированных пользователей в Linux

Почти все эти команды основаны на данных, хранящихся в каталоге /var или /proc. Если вы немного знакомы со структурой каталогов в Linux, вы знаете, что эти два каталога содержат данные о запущенных процессах в вашей системе.

 

1. Используйте команду w, чтобы увидеть зарегистрированных пользователей в Linux

Может ли это быть проще, чем это? Просто введите односимвольную команду в терминале, и она покажет зарегистрированных пользователей в Linux.

w

 

И вот вывод для команды w:

andreyex@test-server:~$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER          TTY      FROM            LOGIN@   IDLE   JCPU   PCPU WHAT
root         pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
andreyex     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
alex         pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

 

Позвольте нам объяснить несколько терминов в выводе команды w. Те же термины будут использоваться и в других командах.

  • TTY – предоставляет вам информацию о терминале, который используется для входа в систему. pts означает псевдотерминальный подчиненный, который указывает, что пользователь вошел в систему через соединение SSH.
  • FROM – показывает IP-адрес компьютера пользователя, время входа в систему.
  • LOGIN – время захода.
  • IDLE – здесь можно увидеть, как долго пользователь простаивает (расслабляется на работе?: D).
  • JCPU – это время, используемое всеми процессами, подключенными к TTY.
  • PCPU – это время, используемое текущим процессом, выполняемым пользователем.
  • WHAT – здесь вы можете увидеть этот текущий процесс.

 

2. Проверьте, кто вошел в систему с помощью команды who

Еще одна простая команда – who. Просто введите who, и он покажет, кто в данный момент вошел в вашу систему Linux.

who

 

Вы также можете увидеть время входа и IP-адрес вошедшего в систему пользователя.

andreyex@test-server:~$ who
root         pts/0        Nov  6 09:37 (202.91.87.114)
andreyex     pts/1        Nov  6 09:47 (202.91.87.114)
alex         pts/2        Nov  6 09:48 (157.43.53.142)

 

3. Просто выведите только зарегистрированных пользователей с помощью команды users

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

Здесь команда users может вам помочь. Эта команда выводит только зарегистрированных пользователей, ничего больше.

andreyex@test-server:~$ users
andreyex alex root

 

4. Используя команду finger, чтобы увидеть зарегистрированных пользователей

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

Она доступна в универсальном репозитории Ubuntu, и вы можете установить ее с помощью этой команды:

sudo apt install finger

 

После установки просто введите палец в терминале:

finger

 

И вы увидите, кто вошел в вашу систему Linux.

andreyex@test-server:~$ finger

andreyex      andreyexTerm      pts/1           Nov 6 09:47     (202.91.87.114)
alex          alex Mast         pts/2      13   Nov 6 09:48     (157.43.53.142)
root            root            *pts/0          Nov 6 09:37     (202.91.87.114)

 

Бонусный совет: посмотрите, кто вошел в вашу систему с момента последней перезагрузки

То, что вы видели до сих пор, касалось зарегистрированных пользователей. Как бы вы узнали, если пользователь вышел из системы?

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

last

 

Вот вывод команды last, которая, как мне кажется, не требует пояснений.

andreyex@test-server:~$ last
alex   pts/3        157.43.53.142    Tue Nov  9 10:05 - 10:05  (00:00)
alex   pts/2        157.43.53.142    Tue Nov  9 09:48   still logged in
andreyex     pts/1        202.91.87.114    Tue Nov  9 09:47   still logged in
root     pts/0        202.91.87.114    Tue Nov  9 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Nov  9 09:28   still running

wtmp begins Tue Nov  6 09:28:43 2019

 

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close