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

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


Хотите узнать о людях, которые вошли в систему на вашем компьютере с Linux? Что ж, не шевелите пальцем; вместо этого поднимите свой мизинец.

Чтобы узнать некоторые подробности о людях, вошедших в систему на Linux или Unix-подобном компьютере, многие системные администраторы, скорее всего, обратятся к команде finger. Это хорошо, но во многих системах finger будет отсутствовать. Он не установлен по умолчанию. Вы вполне можете столкнуться с системой, где эта команда недоступна.

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

Нежное прикосновение

Как и следовало ожидать от команды Linux, pinky имеет свою долю параметров командной строки (только два из которых имеют имена). Но, что удивительно, все они связаны с удалением битов информации из отчетов, которые создает pinky. Вы можете сократить вывод, чтобы включить только интересующую вас информацию.

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

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

Самый простой способ использовать pinky — ввести его имя в командной строке и нажать Enter.

pinky

По умолчанию выводится отчет в «коротком формате».

Отчет в кратком формате содержит следующие столбцы:

  • Логин. Имя пользователя, вошедшего в систему.
  • Имя. Полное имя человека, если оно известно.
  • TTY: тип терминала, на котором они вошли в систему. Обычно это pts (псевдотелетайп). :0 означает физическую клавиатуру и экран, подключенные к этому компьютеру.
  • Простой: время простоя. Это показывает ????? если человек работает под X-windows Display Manager, который не предоставляет эту информацию.
  • Когда: время и дата, когда пользователь вошел в систему.
  • Где. Местоположение, из которого пользователь вошел в систему. Часто это будет IP-адрес удаленного компьютера. Запись «:0» означает физическую клавиатуру и экран, подключенные к компьютеру Linux.

pinky иногда не может заполнить столбец. Он не может ничего поместить в столбец, если у него нет этой информации. Например, системный администратор не записал полное имя человека, которому принадлежит учетная запись пользователя с именем «dave». Очевидно, pinky не может отображать полное имя в столбце Имя и вместо этого использует dave.

Отчет об отдельном пользователе

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

pinky mary

Как и ожидалось, pinky отправляет отчеты только о человеке с именем пользователя «mary».

Пропуск заголовков столбцов

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

pinky -f

Заголовки столбцов удаляются из отчета.

Исключение столбца имени

Параметр -w приводит к тому, что pinky опускает столбец «Имя».

pinky -w alec

В итоговом отчете нет столбца «Имя».

Пропуск столбцов Name и Where

Параметр -i приводит к тому, что pinky пропускает столбцы «Имя» и «Где».

pinky -i robert

Отчет от pinky больше не содержит столбцов «Имя» и «Где».

Пропуск столбцов Name, Idle и Where

Чтобы действительно убрать вещи, вы можете использовать параметр -q, чтобы опустить столбцы «Имя», «Простой» и «Где».

pinky -q john

pinky послушно удаляет из отчета столбцы «Имя», «Простой» и «Где». Сейчас у нас осталось три столбца. Если мы уберем что-нибудь еще, вряд ли это будет вообще отчет.

Отчет в длинном формате

Параметр -l (длинный формат отчета) заставляет pinky увеличивать информацию о лицах в отчете. Вы должны указать имя учетной записи пользователя в командной строке.

(Это один из двух параметров командной строки, которым нужно дать имя. Другой – параметр -s (краткий формат отчета). Опция >-s на самом деле ничего не делает.)

pinky -l mary

Отчет в длинном формате содержит несколько дополнительных сведений.

Информация, представленная в развернутом отчете:

  • Имя для входа. Имя пользователя, вошедшего в систему.
  • В реальной жизни: полное имя человека, если известно.
  • Каталог: домашний каталог этого человека.
  • Оболочка. Оболочка, которую использует этот человек.
  • Проект: содержимое файла ~/.project этого человека, если он существует.
  • План : содержимое файла ~/.plan этого человека, если он существует.

Идея файла ~/.project заключалась в том, что он должен использоваться для хранения краткого описания проекта или рабочего элемента, над которым работал пользователь компьютера. Точно так же содержимое их файла ~/.plan будет кратким описанием фактического рабочего элемента для этого проекта. Это позволяло менеджерам и заинтересованным сторонам видеть, какой работой занимается человек и к какому проекту относится эта работа. Эта схема редко используется в настоящее время. Эти поля, вероятно, будут пустыми для подавляющего большинства людей.

Смотрим на Алека:

pinky -l alec

У Алека нет ни файла ~/.plan, ни файла ~./project.

Исключение каталога и строки оболочки

Чтобы опустить строку, сообщающую о домашнем каталоге и оболочке, из отчета в длинном формате, используйте параметр -b.

pinky -l -b robert

Строка, сообщающая о домашнем каталоге и оболочке, удалена из отчета.

Исключение файла проекта

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

pinky -l -h mary

О содержимом файла ~/.project не сообщается.

Исключение файла плана

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

pinky -l -p mary

Содержимое файла ~/.plan не сообщается.

Почему все пропущенные варианты?

Почему команда, генерирующая отчеты, может иметь так много опций для удаления битов информации? Это позволяет вам сосредоточиться на информации, которая вам действительно нужна. Таким образом, у вас есть возможность отделить зерна от плевел. И вам решать, что есть что.

RELATED: Best Linux Laptops for Developers and Enthusiasts