Поиск по сайту:

Как использовать команду finger в Linux


Знание того, кто использует вашу Linux или Unix-подобную систему, является фундаментальной частью управления ею. Указание на кого-то может показаться грубым, но использование вашего пальца все равно может быть полезным.

Команда finger почти наверняка не установлена по умолчанию в вашем дистрибутиве Linux. Он отсутствовал в дистрибутивах Ubuntu, Fedora и Manjaro, которые использовались для исследования этой статьи. Мы уже рассмотрели команду pinky, которая является упрощенной версией finger. pinky поставляется по умолчанию, но если вы хотите использовать fingerYou, установите его.

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

Если вы хотите, чтобы ваша установка Linux была более «подобной Unix», чем «подобной Linux», вы можете использовать finger. Возможно, вы унаследовали некоторые скрипты, которые ожидают, что finger будет доступен. Но независимо от причины, если вы вынуждены или просто предпочитаете использовать finger, вот как его установить и использовать.

Установка пальца

Вы можете установить finger в Ubuntu с помощью этой команды:

sudo apt-get install finger

Чтобы установить finger в Fedora, используйте эту команду:

sudo dnf install finger

На Manjaro вам необходимо установить finger из пользовательского репозитория Arch (AUR) и собрать его из исходного кода. Есть инструменты, чтобы сделать это за вас, так что это автоматизированный процесс. Это здорово, но это означает, что в вашей системе Manjaro должны быть установлены эти инструменты, а также инструмент для извлечения и установки finger из AUR. Поэтому нам нужно установить их в первую очередь.

Если в вашей системе еще нет подходящего установщика AUR, trizen — достойный вариант. Эта команда установит его.

sudo pacman -Syu trizen

Прежде чем мы сможем использовать trizen для установки finger, нам нужно установить некоторые инструменты разработки. Они автоматически вызываются сценариями установки и сборки, которые trizen будут вызывать для установки finger в вашей системе. Конечно, если вы уже устанавливали элементы из AUR или занимаетесь разработкой программного обеспечения, они, скорее всего, у вас уже установлены.

Нам нужно установить библиотеку GNU C. Мы делаем это с помощью этой команды:

sudo pacman -Syu glibc

Нам также понадобится GNU Binutils. Они используются компилятором gcc:

sudo pacman -Syu binutils

В процессе установки также используется утилита исправления. Эта команда установит его:

sudo pacman -Syu patch

Утилита make используется для управления фактической компиляцией и сборкой finger из исходного кода. Установите его с помощью этой команды:

sudo pacman -Syu make

И, конечно же, мы не добьемся успеха в сборке чего-либо из исходного кода без компилятора. Нам обязательно понадобится gcc, коллекция компиляторов GNU. Эта команда установит его для вас:

sudo pacman -Syu gcc

И, наконец, со всеми зависимостями сборки и установленным trizen мы можем ввести команду для фактической установки finger.

trizen -S netkit-bsd-finger

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

Используя палец

При вводе finger и нажатии «Enter» finger генерирует вывод по умолчанию.

finger

Это отображает одну строку информации о каждом из людей, которые вошли в систему. Столбцы:

  • Логин: имя учетной записи пользователя, вошедшего в систему.
  • Имя – полное имя человека, если оно известно системе.
  • Tty: тип терминала, с которого они вошли в систему. Обычно это pts (псевдотелетайп). «:0» означает физическую клавиатуру и экран, подключенные к компьютеру.
  • Idle: время простоя пользователя. Если это одна цифра, это означает минуты. Если присутствует двоеточие, это означает часы и минуты, а если присутствует «d», это означает дни и часы.
  • Время входа: время, когда пользователь вошел в систему.
  • Офис: это историческое похмелье. Он использовался для отображения имени или номера комнаты, в которой работал человек. В настоящее время это очень редко настраивается пользователем root. Вместо этого finger отобразит IP-адрес машины, с которой пользователь вошел в систему. «:0» означает физическую клавиатуру и экран, подключенные к компьютеру.
  • Офисный телефон. Это еще один устаревший элемент. Если root не записал рабочий номер телефона для человека, он покажет пустое место.

Использование пальца с одним пользователем

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

finger alec

Когда палец работает с одним пользователем, он обеспечивает более продолжительное отображение. Получаем дополнительную информацию.

  • Каталог: домашний каталог пользователя.
  • Оболочка: используемая оболочка.
  • С начала: время и дата входа пользователя в систему, с какого терминала и с какого IP-адреса.
  • Почта: отображается, если у них есть почта. Если они недавно проверяли свою почту, отображается время, когда они ее проверяли. У Алека нет почты, ожидающей его.
  • План: если пользователь создает файлы «.plan» и «.project» в своем домашнем каталоге и помещает в них небольшой текст, описывающий, над чем он работает, содержимое эти файлы будут показаны здесь. Это система, которая очень редко используется сегодня. Нам говорят, что у Алека нет плана. Это не обвинение его карьерной стратегии, это означает, что он не удосужился обновить свой файл «.plan».

Если мы повторим эту команду и посмотрим на Мэри, мы увидим, что она была усердна и поместила описательный текст в свои файлы «.plan» и «.project».

finger mary

Использование пальца с настоящими именами

Вы можете использовать настоящее имя человека с помощью finger . Если вы не можете вспомнить имя их учетной записи, используйте их настоящее имя.

finger alec tumovit

В качестве бонуса вы можете узнать имя их учетной записи.

Исключение файлов .plan и .project

Если вы не хотите видеть сводку файлов «.plan» и «.project», используйте параметр -p (без плана).

finger -p mary

Хотя у Мэри есть активные файлы «.plan» и «.project», finger игнорирует их и не сообщает об их содержимом.

Использование опции длинного листинга

Чтобы увидеть список всех пользователей в длинном формате, используйте параметр -l (длинный формат).

finger -l

Это заставляет finger перечислять всех вошедших в систему пользователей в длинном формате отображения.

Поднимите мизинец или укажите пальцем

Как это часто бывает, Linux дает вам выбор. Вы можете использовать pinky или использовать finger.

Настоящая разница между ними заключается в том, что pinky обладает дополнительным изяществом, позволяя вам достаточно точно удалять данные, которые вам не интересны. И, конечно же, он предустановлен.

RELATED: Best Linux Laptops for Developers and Enthusiasts