Как да определите текущия потребителски акаунт в Linux

Bash shell на концепцията за работния плот на Unity

Фатмавати Ахмад Заенури/Shutterstock.com



Ако Linux означава нещо, това означава избор. Можете да постигнете дори проста задача като идентифициране на текущия потребител по много начини. Този урок ще ви покаже как да използвате някои от най-бързите и лесни методи.

Защо трябва да намерите самоличността на текущия потребител? В много случаи собственикът на компютъра е единственият потребител и, без да става прекалено екзистенциален, те вероятно познават себе си. Може би, но също така е обичайно хората да създават допълнителни потребителски акаунти, за да позволят на членовете на семейството да имат достъп до компютъра. И ако сте свързани с отдалечена обвивка на сървър някъде, може да ви е необходимо бързо напомняне за потребителското име, с което сте влезли. Ако видите влязла сесия без присъстващ, как да идентифицирате текущия потребител от командния ред?





Нека първо опитаме най-лесния вариант. Всичко, което трябва да направим, е да погледнем командния ред. По подразбиране дистрибуциите на Linux имат потребителското име в подканата. прост. Дори не трябваше да въвеждаме нещо.

Потребителско име, показано в командния ред



Ако потребителят е променил подканата си в друг формат, трябва да опитаме нещо друго. |_+_| команда ще ни даде информацията, която търсим.

who

Изход от командата who

Резултатът от |_+_| ви дава името на текущия потребител, терминала, в който са влезли, датата и часа, когато са влезли. Ако е отдалечена сесия, също ни казва откъде са влезли.



Реклама

За сравнение, |_+_| команда дава много изчерпателен отговор:

who

Изход от командата whoami

Можете да получите същия отговор с една дума, като повторите |_+_| променлива на средата на екрана.

whoami

Използване на ехо за показване на променливата на потребителската среда

Еднобуквената команда |_+_| изисква по-малко въвеждане и предоставя повече информация.

$USER

Изход от командата w

|_+_| командата ни предоставя потребителското име, което искахме, и бонус набор от данни за този потребител. Имайте предвид, че ако има няколко потребители, влезли в системата Linux, |_+_| командата ще ги изброи всички. Трябва да знаете в кой терминал е влязъл потребителят, който ви интересува. Ако са влезли директно в самия Linux компютър, това ще бъде pts/o, така че потърсете :0 в изхода от |_+_| .

|_+_| командата предоставя времето за зареждане, времето за работа и средното натоварване за предишните пет, десет и петнадесет минути, както и следната информация относно текущия потребител.

    ПОТРЕБИТЕЛ: Потребителското име. TTY: Типът терминал, в който са влезли. Това обикновено ще бъде pts (псевдо-телетип). :0 означава физическата клавиатура и екран, свързани към този компютър. ОТ: Името на отдалечения хост, ако това е отдалечена връзка. ВЛИЗАНЕ@: Часът, в който потребителят е влязъл. ПРАЗЕН: Време на престой. Това показва ?xdm? на екранната снимка, защото работим под X-windows Display Manager, който не предоставя тази информация. JCPU: Съвместно CPU време, това е времето на процесора, използвано от всички процеси, които са били прикачени към този tty. С други думи, общото процесорно време на този потребител в тази влезла сесия. PCPU: Процесорно време, това е времето на процесора, използвано от текущия процес. Текущият процес е наименуван в колоната КАКВО. КАКВО: Командният ред на текущия процес на този потребител.

След като знаем кой е този потребител, можем да получим повече информация за него. |_+_| командата е добро място за начало. Въведете |_+_|, интервал, името на потребителя и натиснете enter.

w

Изход от командата id

Реклама

Това ни дава техния потребителски идентификатор (uid), идентификатор на групата (gid) и групите, в които членуват. По-малко претрупано показване на групите може да се получи с помощта на |_+_| команда.

w

Изход от командата групи

Приятно обобщение е предоставено от |_+_| команда. Използвайте |_+_| за да инсталирате този пакет във вашата система, ако използвате Ubuntu или друга базирана на Debian дистрибуция. В други дистрибуции на Linux използвайте вместо това инструмента за управление на пакети на вашата Linux дистрибуция.

w

След като имате |_+_| инсталиран, можете да го използвате, за да покажете някаква информация за въпросния потребител.

пръст Дейв

Изход от командата с пръст

В повечето Linux системи някои от тези полета ще бъдат празни. Офисът, пълното име и телефонните номера не се попълват по подразбиране. Полето No Plan се отнася до стара схема, където можете да предоставите няколко бележки за всеки, който се интересува, за това, върху което работите или планирате да направите. Ако редактирате файла .plan във вашата домашна папка, съдържанието на този файл се добавя към изхода от |_+_| .

За да разкриете бързо името на влезлия потребител от работния плот на GNOME, използван в Ubuntu и много други дистрибуции на Linux, щракнете върху системното меню в горния десен ъгъл на екрана. Долният запис в падащото меню е потребителското име. Други среди на работния плот на Linux трябва да показват вашето потребителско име в подобно лесно за намиране меню.

Системно меню, показващо потребителското име

Реклама

Това беше лесно, само с едно щракване. Но къде е забавлението в това?

Не можете да се чувствате като дигитален детектив по същия начин, както когато използвате обвивката на Bash.

Linux команди
Файлове катран · pv · котка · такт · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила на Дейв Маккей Дейв Маккей
Дейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография

Интересни Статии