Искате ли да разберете за хората, които са влезли на вашия компютър с Linux? Е, не си мръднайте пръста; вместо това вдигнете мизинца си.
За да открият някои подробности за хората, които са влезли в компютър, подобен на Linux или Unix, много системни администратори вероятно ще се обърнат към пръста команда. Което е добре, но на много системи пръстът ще отсъства. Не е инсталиран по подразбиране. Може да се натъкнете на система, където тази команда не е налична.
Вместо да инсталирате пръст – ако приемем, че имате разрешение за това – можете да използвате pinky, a олекотена и модерна версия на пръста. Той беше инсталиран по подразбиране във всички дистрибуции на Linux, тествани по време на изследването за тази статия, включително Ubuntu, Manjaro и Fedora.
Съдържание
Деликатно докосване
Както бихте очаквали с Linux команда, pinky има своя справедлив дял от опциите на командния ред (само две от които имат имена). Но изненадващо, всички те се отнасят до изрязването на части от информацията от докладите, които Pinky произвежда. Можете да намалите изхода, за да включите само информацията, която ви интересува.
Ако pinky започва като лека категория, тя може да бъде положително полутежка до момента, в който сте отрязали информацията, която не ви интересува.
Използване на пинки
Най-простият начин да използвате pinky е да въведете името му в командния ред и да натиснете Enter.
pinky
Изходът по подразбиране е отчетът в „кратък формат“.
Отчетът в краткия формат съдържа следните колони:
Вход: Потребителското име на лицето, което е влязло.
Име: Пълното име на лицето, ако е известно.
TTY: Типът терминал, в който са влезли. Това обикновено ще бъде pts (псевдо-телетип). :0 означава физическата клавиатура и екран, свързани към този компютър.
Idle: Време на празен ход. Това показва ????? ако лицето работи под X-windows Display Manager, който не предоставя тази информация.
Кога: Часът и датата, когато лицето е влязло.
Къде: Мястото, от което лицето е влязло. Често това ще бъде IP адресът на отдалечен компютър. Запис „:0“ означава физическата клавиатура и екран, свързани към компютъра с Linux.
pinky понякога не може да попълни колона. Не може да постави нищо в колона, ако няма тази информация. Например, системният администратор не е записал пълното име на лицето, което притежава потребителския акаунт, наречен „dave“. Очевидно pinky не може да показва пълно име в колоната Име и вместо това използва „dave“.
Отчитане за един потребител
По подразбиране pinky докладва за всеки човек, който е влязъл. За да докладвате за един човек, предайте потребителското му име на pinky в командния ред.
pinky mary
Както се очакваше, pinky докладва само за лицето с потребителско име „мари“.
Пропускане на заглавия на колони
За да премахнете заглавията на колоните от краткия отчет, използвайте опцията -f.
pinky -f
Заглавията на колоните се премахват от отчета.
Пропускане на колоната за име
Опцията -w кара pinky да пропусне колоната „Име“.
pinky -w alec
Полученият отчет няма колона „Име“.
Пропускане на колоните Име и Къде
Опцията -i кара pinky да пропуска колоните „Име“ и „Къде“.
pinky -i robert
Отчетът от pinky вече не съдържа колоните „Име“ и „Къде“.
Пропускане на колоните Име, Бездействие и Къде
За да премахнете наистина нещата обратно, можете да използвате опцията -q, за да пропуснете колоните „Име“, „Неактивен“ и „Къде“.
pinky -q john
pinky покорно премахва колоните „Име“, „Неактивен“ и „Къде“ от отчета. Сега сме до три колони. Ако извадим нещо друго, едва ли изобщо ще е доклад.
Дългият формат на доклада
Опцията -l (отчет с дълъг формат) кара pinky да увеличи информацията, предоставена за лицата в отчета. Трябва да посочите името на потребителски акаунт в командния ред.
(Това е една от двете опции на командния ред, които трябва да бъдат благословени с име. Другата е опцията -s (отчет за кратък формат). Тъй като изходът по подразбиране е отчетът в краткия формат, опцията -s всъщност не прави нищо .)
pinky -l mary
Дългият формат на отчета съдържа няколко части от допълнителна информация.
Информацията, предоставена в отчета с дълъг формат е:
Име за вход: Потребителското име на лицето, което е влязло.
В реалния живот: Пълното име на лицето, ако е известно.
Директория: Домашната директория на този човек.
Shell: Обвивката, която този човек използва.
Проект: Съдържанието на ~/.project файла на този човек, ако съществува.
План: Съдържанието на ~/.plan файла на този човек, ако съществува.
Идеята зад файла ~/.project беше той да се използва за съхраняване на кратко описание на проекта или работния елемент, с който е бил ангажиран компютърният потребител. По същия начин съдържанието на техния файл ~/.plan ще бъде кратко описание на действителния работен елемент за този проект. Позволява на мениджърите и заинтересованите страни да видят с каква работа е зает дадено лице и към кой проект принадлежи тази работа. Тази схема рядко се използва в днешно време. Тези полета вероятно ще бъдат празни за по-голямата част от хората.
Нека погледнем Алек:
pinky -l alec
Алек няма нито файл ~/.plan, нито файл ~./project.
Пропускане на Directory и Shell Line
За да пропуснете отчитането на реда за домашната директория и обвивката от отчета с дълъг формат, използвайте опцията -b.
pinky -l -b robert
Редът за отчитане на началната директория и обвивката се премахва от отчета.
Пропускане на файла на проекта
За да пропуснете реда на проекта от отчета с дълъг формат, използвайте опцията -h.
pinky -l -h mary
Съдържанието на файла ~/.project не се отчита.
Пропускане на файла с плана
За да пропуснете реда на плана от отчета с дълъг формат, използвайте опцията -p.
pinky -l -p mary
Съдържанието на файла ~/.plan не се отчита.
Защо всички опции за пропускане?
Защо една команда, която генерира отчети, може да има толкова много опции за премахване на части от информация? Позволява ви да се съсредоточите върху информацията, която наистина искате. Така че имате възможности да отделите житото от плявата. И вие трябва да решите кое е кое.