Хотите узнать о людях, вошедших в ваш компьютер с Linux? Это можно сделать с помощью команды finger или pinky.
Чтобы узнать некоторые подробности о людях, вошедших в систему Linux или Unix-подобного компьютера, многие системные администраторы, вероятно, обратятся к команде finger. Это всё хорошо, но на многих системах finger будет отсутствовать. По умолчанию он не установлен. Вы вполне можете столкнуться с системой, в которой эта команда недоступна.
Связанная статья: Как использовать команду finger в Linux
Вместо установки finger — при условии, что у вас есть на это разрешение — вы можете использовать pinky, лёгкую и современную версию finger. Эта утилита установлена по умолчанию во всех дистрибутивах Linux, протестированных во время исследования для этой статьи, включая Arch Linux, Kali Linux, Linux Mint, Ubuntu, Manjaro и Fedora.
Для чего нужна команда pinky
Как и следовало ожидать от команды Linux, у pinky есть изрядное количество параметров командной строки (только у двух из которых есть имена). Но, что удивительно, все они связаны с удалением кусочков информации из отчётов, которые создаёт Pinky. Вы можете сократить вывод, чтобы включить только интересующую вас информацию.
Использование pinky
Самый простой способ использовать pinky — ввести имя утилиты в командной строке и нажать Enter.
pinky
По умолчанию выводится отчёт в «коротком формате».
Отчёт в коротком формате содержит следующие столбцы:
- Учётная запись: имя пользователя вошедшего в систему.
- Имя: полное имя человека, если оно известно.
- Терминал: Тип терминала, на котором они вошли в систему. Обычно это pts (псевдотелетайп). :0 означает физическую клавиатуру и экран, подключённые к этому компьютеру.
- Неактивен: время простоя. Это поле показывает ????? если человек работает под управлением Диспетчера отображения X-windows, который не предоставляет эту информацию.
- Когда: время и дата, когда пользователь вошёл в систему.
- Где: место, из которого пользователь вошёл в систему. Часто это будет IP-адрес удалённого компьютера. Запись «:0» означает физическую клавиатуру и экран, подключённые к компьютеру Linux.
pinky иногда не может заполнить столбец. Он не может помещать что-либо в столбец, если у него нет этой информации. Например, системный администратор не записал полное имя человека, которому принадлежит учётная запись пользователя — в этом случае будет продублировано имя учётной записи (логин).
Отчёты по отдельному пользователю
По умолчанию pinky сообщает о каждом человеке, который вошёл в систему. Чтобы сообщить об отдельном человеке, передайте его имя пользователя pinky в командной строке.
pinky mial
Пропуск заголовков столбцов
Чтобы удалить заголовки столбцов из отчёта в коротком формате, используйте параметр -f.
pinky -f
Пропуск столбца имени
Параметр -w заставляет pinky опускать столбец «Имя».
pinky -w mial
Пропуск столбцов Имя и Где
Параметр -i заставляет pinky опускать столбцы «Имя» и «Где».
pinky -i mial
Пропуск столбцов «Имя», «Неактивен» и «Где»
Вы можете использовать опцию -q, чтобы опустить столбцы «Имя», «Бездействие» и «Где».
pinky -q mial
Отчет в длинном формате
Параметр -l (отчёт в длинном формате) заставляет pinky увеличивать объем информации, предоставляемой о лицах в отчёте. Вы должны указать имя учётной записи пользователя в командной строке.
Это один из двух параметров командной строки, которым нужно присвоить имя. Другой — параметр -s (отчёт в коротком формате). Поскольку выводом по умолчанию является отчёт в коротком формате, параметр -s фактически ничего не делает.
pinky -l mial
Отчет в длинном формате содержит несколько дополнительных сведений.
Информация, представленная в подробном отчёте:
- Регистрационное имя: имя пользователя, вошедшего в систему.
- В реальной жизни: полное имя человека, если оно известно.
- Каталог: домашний каталог этого человека.
- Оболочка: Шелл, который использует этот человек.
- Проект: содержимое файла ~/.project этого человека, если он существует.
- План: содержимое файла ~/.plan этого человека, если он существует.
Идея, лежащая в основе файла ~/.project, заключалась в том, что он должен использоваться для хранения краткого описания проекта или рабочего элемента, над которым работал пользователь компьютера. Точно так же содержимое их файла ~/.plan будет кратким описанием фактического рабочего элемента для этого проекта. Это позволяло менеджерам и заинтересованным сторонам видеть, какой работой был занят человек и к какому проекту относилась эта работа. В настоящее время эта схема используется редко. Эти поля, скорее всего, будут пустыми для подавляющего большинства людей.
Пропуск строк «Каталог» и «Оболочка»
Чтобы в длинном формате отчёта исключить из отчёта строки о домашнем каталоге и оболочке, используйте параметр -b.
pinky -l -b mial
Пропуск файла проекта
Чтобы исключить строку проекта из отчёта в длинном формате, используйте параметр -h.
pinky -l -h mial
Пропуск файла плана
Чтобы исключить строку плана из отчёта в длинном формате, используйте параметр -p.
pinky -l -p mial
Для чего все эти опции удаляющие информацию?
Почему у команды, создающей отчёты, может быть так много опций для удаления битов информации? Это позволяет вам сосредоточиться на той информации, которая вам действительно нужна. Таким образом, у вас есть возможность отделить зёрна от плевел. И вам решать, что вам нужно.
Все опции pinky
Использование:
pinky [ПАРАМЕТР]… [ПОЛЬЗОВАТЕЛЬ]…
Опции:
-l использовать подробный формат вывода -b опустить в подробном формате начальный каталог и оболочку этого пользователя -h опустить в подробном формате файл проекта этого пользователя -p опустить в подробном формате файл плана этого пользователя -s использовать краткий формат вывода, принимается по умолчанию -f опустить в кратком формате строку с заголовками колонок -w опустить в кратком формате полное имя пользователя -i опустить в кратком формате полное имя пользователя и имя удалённой машины -q опустить в кратком формате полное имя пользователя, имя удалённой машины и время неактивности --help показать эту справку и выйти --version показать информацию о версии и выйти
Связанные статьи:
- Как использовать команду finger в Linux (100%)
- Как изменить информацию о пользователе с помощью chfn и usermod в Linux (100%)
- Лучшие терминальные мультиплексные инструменты (50%)
- Как просмотреть или отредактировать метаданные pdf или изображениях из командной строки Linux (50%)
- Как установить 7zip на Linux (50%)
- Как пользоваться командой top для наблюдения за процессами в Linux (RANDOM - 50%)