Jeśli Linux coś znaczy, oznacza wybór. Możesz wykonać nawet proste zadanie, takie jak identyfikacja bieżącego użytkownika na wiele sposobów. Ten samouczek pokaże Ci, jak korzystać z najszybszych i najłatwiejszych metod.
Dlaczego musisz znaleźć tożsamośćaktualny użytkownik? W wielu przypadkach właściciel komputera jest jedynym użytkownikiem i, nie będąc zbyt egzystencjalnym, prawdopodobnie znają się. Być może, ale ludzie często tworzą dodatkowe konta użytkowników, aby umożliwić członkom rodziny dostęp do komputera. A jeśli masz połączenie ze zdalną powłoką gdzieś na serwerze, możesz potrzebować szybkiego przypomnienia nazwy użytkownika, z której jesteś zalogowany. Jeśli widzisz zalogowaną sesję bez nikogo, jak możesz zidentyfikować bieżącego użytkownika z wiersza poleceń?
Spróbujmy najpierw najłatwiejszej opcji. Wystarczy spojrzeć na wiersz polecenia. Domyślnie dystrybucje Linuksa mają nazwę użytkownika w wierszu polecenia. Prosty. Nie musieliśmy nawet nic pisać.
Jeśli użytkownik zmieni monit na inny format, musimy spróbować czegoś innego. The who
polecenie poda nam informacje, których szukamy.
who
Dane wyjściowe z who
podaje nazwę bieżącego użytkownika, terminal, na którym jest zalogowany, datę i godzinę, kiedy się zalogowali. Jeśli jest to sesja zdalna, informuje nas również, skąd jest zalogowany.
Dla porównania, whoami
polecenie zapewnia bardzo zwięzłą odpowiedź:
whoami
Możesz uzyskać tę samą odpowiedź na jedno słowo, powtarzając polecenie $USER
zmienna środowiskowa do ekranu.
echo $USER
Polecenie jednoliterowe w
wymaga mniej pisania i zapewnia więcej informacji.
w
The w
polecenie zapewnia nam nazwę użytkownika, która jest tym, czego chcieliśmy, oraz dodatkowy zestaw danych dla tego użytkownika. Uwaga: jeśli w systemie Linux jest zalogowanych wielu użytkowników, to w
polecenie wyświetli je wszystkie. Musisz wiedzieć, do którego terminala zalogowany użytkownik był zainteresowany. Jeśli zalogowali się bezpośrednio na komputerze z systemem Linux, będzie to pts / o, więc poszukaj: 0 w danych wyjściowych z w
.
The w
polecenie podaje czas rozruchu, czas działania i średnie obciążenie z poprzednich pięciu, dziesięciu i piętnastu minut oraz następujące informacje dotyczące bieżącego użytkownika.
- UŻYTKOWNIK: Nazwa użytkownika.
- TTY: Rodzaj terminala, na którym są zalogowani. Zwykle będzie to pts (pseudo-teletyp). : 0 oznacza fizyczną klawiaturę i ekran podłączony do tego komputera.
- OD: Nazwa zdalnego hosta, jeśli jest to zdalne połączenie.
- ZALOGUJ SIE@: Czas, w którym użytkownik się zalogował.
- BEZCZYNNY: Czas bezczynności. To pokazuje? Xdm? na zrzucie ekranu, ponieważ działamy pod X-Windows Display Managerem, który nie podaje tych informacji.
- JCPU: Łączny czas procesora, jest to czas procesora wykorzystywany przez wszystkie procesy dołączone do tego terminalu. Innymi słowy, całkowity czas procesora tego użytkownika w tej zalogowanej sesji.
- PCPU: Przetwarzaj czas procesora, jest to czas procesora wykorzystywany przez bieżący proces. Bieżący proces ma nazwę w kolumnie CO.
- CO: Wiersz poleceń bieżącego procesu tego użytkownika.
Teraz, gdy wiemy, kim jest ten użytkownik, możemy uzyskać więcej informacji na jego temat. The id
polecenie jest dobrym miejscem do rozpoczęcia. Rodzaj id
, spacja, nazwa użytkownika i naciśnij enter.
id dave
To daje nam ich identyfikator użytkownika (UID), identyfikator grupy (GID) i grupy, do których należą. Mniej zaśmiecone wyświetlanie grup można uzyskać za pomocą groups
Komenda.
groups dave
Ładne podsumowanie zapewnia finger
Komenda. Posługiwać się apt-get
aby zainstalować ten pakiet w systemie, jeśli używasz Ubuntu lub innej dystrybucji opartej na Debianie. W innych dystrybucjach Linuksa użyj zamiast tego narzędzia do zarządzania pakietami swojej dystrybucji Linux.
sudo apt-get install finger
Kiedy już to zrobisz finger
zainstalowany, możesz go użyć do wyświetlenia niektórych informacji o danym użytkowniku.
palec dave
W większości systemów Linux niektóre z tych pól będą działaćbyć pustym. Domyślnie numer biura, imię i nazwisko oraz numery telefonów nie są wypełniane. Pole „Brak planu” odnosi się do starego schematu, w którym można było podać kilka notatek dla każdego, kto był zainteresowany, nad czym pracował lub planował. Jeśli edytujesz plik .plan w folderze domowym, zawartość tego pliku jest dołączana do pliku wyjściowego finger
.
Aby szybko ujawnić nazwę zalogowanego użytkownikana pulpicie GNOME używanym w Ubuntu i wielu innych dystrybucjach Linuksa kliknij menu systemowe w prawym górnym rogu ekranu. Dolny wpis w menu rozwijanym to nazwa użytkownika. Inne środowiska pulpitu Linux powinny wyświetlać twoją nazwę użytkownika w podobnie łatwo dostępnym menu.
To było łatwe, wystarczy jedno kliknięcie. Ale gdzie jest w tym zabawa?
Nie będziesz czuć się cyfrowym detektywem w taki sam sposób, jak podczas korzystania z powłoki Bash.