Если Linux что-то значит, это означает выбор. Вы можете выполнить даже простую задачу, например, идентифицировать текущего пользователя разными способами. Этот урок покажет вам, как использовать некоторые из самых быстрых и простых методов.
Зачем вам нужно найти личность текущего пользователя? Во многих случаях владелец компьютера является единственным пользователем, и, не становясь слишком экзистенциальным, они, вероятно, знают себя. Возможно, но люди также часто создают дополнительные учетные записи, чтобы члены семьи имели доступ к компьютеру. И, если вы подключены к удаленной оболочке на сервере где-то, вам может потребоваться быстрое напоминание имени пользователя, с которым вы вошли в систему. Если вы видите вошедший в сеанс сеанс, в котором никого нет, как вы идентифицируете текущего пользователя из командной строки?
Давайте сначала попробуем самый простой вариант. Все, что нам нужно сделать, это посмотреть в командной строке. По умолчанию в дистрибутивах Linux имя пользователя указывается в приглашении. Просто. Нам даже не нужно было ничего печатать.
Если пользователь изменил свое приглашение на какой-то другой формат, нам нужно попробовать что-то еще. Команда who
предоставит нам информацию, которую мы ищем.
кто
Вывод команды who
дает вам имя текущего пользователя, терминал, в котором они вошли, дату и время, когда они вошли в систему. Если это удаленный сеанс, он также сообщает нам, откуда он вошел в систему.
Для сравнения, команда whoami
дает очень содержательный ответ:
кто я
Вы можете получить тот же ответ одним словом, выводя переменную среды $USER
на экран.
echo $ USER
Однобуквенная команда w
требует меньше ввода и предоставляет больше информации.
вес
Команда w
предоставляет нам имя пользователя, которое мы хотели, и дополнительный набор данных для этого пользователя. Обратите внимание, что если в систему Linux вошли несколько пользователей, команда w
перечислит их всех. Вы должны знать, на каком терминале зарегистрировался интересующий вас пользователь. Если они подключились непосредственно к самому компьютеру Linux, это будет pts / o, так что ищите: 0 в выводе от w
.
Команда w
предоставляет время загрузки, время работы и среднюю загрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.
- ПОЛЬЗОВАТЕЛЬ : имя пользователя.
- TTY : тип терминала, в котором они зарегистрированы. Обычно это pts (псевдо-телетайп). : 0 означает физическую клавиатуру и экран, подключенные к этому компьютеру.
- ОТ : Имя удаленного хоста, если это удаленное соединение.
- ВХОД @ : время, когда пользователь вошел в систему.
- IDLE : простой. Это показывает? Xdm? на скриншоте, потому что мы работаем под Диспетчером отображения X-windows, который не предоставляет эту информацию.
- JCPU : Совместное время ЦП, это время ЦП, используемое всеми процессами, которые были подключены к этому tty. Другими словами, общее время процессора этого пользователя в этом сеансе.
- PCPU : время процессора, это время процессора, используемое текущим процессом. Текущий процесс назван в столбце WHAT.
- ЧТО : Командная строка текущего процесса этого пользователя.
Теперь, когда мы знаем, кто этот пользователь, мы можем получить больше информации о них. Команда id
— это хорошее место для начала. Введите id
, пробел, имя пользователя и нажмите ввод.
Ид Дэйв
Это дает нам их идентификатор пользователя (uid), идентификатор группы (gid) и группы, членами которых они являются. Менее загроможденное отображение групп можно получить с помощью команды groups
.
группы Дэйв
Хорошая сводка предоставляется командой finger
. Используйте apt-get
для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.
sudo apt-get установить палец
После того, как вы установили finger
, вы можете использовать его для отображения информации о данном пользователе.
палец Дэйв
В большинстве систем Linux некоторые из этих полей будут пустыми. Офис, ФИО и номера телефонов по умолчанию не заполняются. Поле «Без плана» относится к старой схеме, в которой вы могли бы предоставить несколько заметок для тех, кто был заинтересован, о том, над чем вы работали или планируете делать. Если вы отредактируете файл .plan в своей домашней папке, содержимое этого файла будет добавлено к выводу от finger
.
Чтобы быстро узнать имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в похожем легко доступном меню.
Это было легко, всего один клик. Но где в этом веселье?
Вы не чувствуете себя цифровым детективом так же, как при использовании оболочки Bash.