Как использовать команду 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 не сообщается.
Почему все пропущенные варианты?
Почему команда, генерирующая отчеты, может иметь так много опций для удаления битов информации? Это позволяет вам сосредоточиться на информации, которая вам действительно нужна. Таким образом, у вас есть возможность отделить зерна от плевел. И вам решать, что есть что.
Linux Commands | ||
Files | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc | |
Processes | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap | |
Networking | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
RELATED: Best Linux Laptops for Developers and Enthusiasts