Jak wyświetlić listę wszystkich użytkowników w systemie Linux?

Jak wyświetlić listę wszystkich użytkowników w systemie Linux?

Użytkownicy są najważniejszym elementem systemu Linux. Linux udostępnia administratorom wbudowane polecenia, które pozwalają im efektywnie zarządzać użytkownikami. Jest jeden do tworzenia użytkowników, usuwania użytkowników i zmiany uprawnień użytkowników. Ale co z listą wszystkich użytkowników, którzy są obecnie obecni w systemie?





W tym artykule omówimy, w jaki sposób można uzyskać listę wszystkich użytkowników w systemie Linux, wraz z krótkim przewodnikiem, aby sprawdzić, czy użytkownik istnieje w systemie, czy nie.





Jak wyświetlić listę wszystkich użytkowników w systemie Linux?

Podczas tworzenia nowego użytkownika nazwa użytkownika, hasło i inne szczegóły są przechowywane w określonych plikach na komputerze z systemem Linux. Na szczęście Linux pozwala na odczytywanie i modyfikowanie takich plików bez żadnych ograniczeń. Korzystając z tych plików, możesz poznać informacje związane z użytkownikami, takie jak ich nazwy użytkowników, liczba użytkowników i inne.





Korzystanie z pliku Passwd

ten hasło plik to plik tekstowy, który zawiera rekordy haseł wszystkich użytkowników, którzy są aktualnie obecni w twoim systemie. Ten plik znajduje się w /itp katalogu w pamięci lokalnej i zawiera następujące informacje:

  1. Nazwy użytkowników
  2. Zaszyfrowane hasła
  3. Identyfikator użytkownika
  4. Identyfikator grupy użytkownika
  5. Pełne imię i nazwisko
  6. ten /Dom katalog użytkownika
  7. Powłoka logowania użytkownika

Rodzaj kot /etc/passwd lub mniej /etc/passwd w terminalu, aby odczytać plik tekstowy. Otwarcie /etc/passwd plik wygeneruje wynik, który wygląda mniej więcej tak.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Wspomniane wyjście zawiera siedem pól, które zawierają informacje dotyczące użytkowników. Te pola są oddzielone ogranicznikiem ---w tym przypadku dwukropkiem. Każdy wiersz w danych wyjściowych oznacza jednego użytkownika.

Aby uzyskać listę wszystkich nazw użytkowników za pomocą hasło plik:





awk -F: '{ print }' /etc/passwd

Awk to narzędzie wiersza poleceń, które pozwala użytkownikom Linuksa tworzyć proste „jednowierszowe” programy, które wykonują szybkie operacje z terminala. W powyższym kodzie:

  1. -F oznacza Separator pól. Ponieważ dwukropek jest separatorem w /etc/passwd pliku, przekazujemy dwukropek jako separator w poleceniu awk.
  2. { drukuj 1 USD} nakazuje systemowi wydrukowanie pierwszego pola. W tym przypadku pierwsze pole to nazwa użytkownika użytkowników.
  3. /etc/passwd plik zawiera dane dotyczące użytkowników.

Wykonanie powyższego polecenia spowoduje wyświetlenie nazw wszystkich użytkowników. Ponieważ /etc/passwd plik zawiera użytkowników systemowych, dane wyjściowe będą również zawierać ich nazwy użytkowników.





root
daemon
bin
sys
sync
games
man

Możesz nieznacznie dostosować polecenie awk, aby wydrukować pełne nazwy użytkowników. Wpisz następujące polecenie, aby wyświetlić pełne nazwy użytkowników w systemie Linux:

awk -F: '{ print }' /etc/passwd

Ponieważ użytkownicy systemu mają tę samą nazwę użytkownika i pełną nazwę, nie zauważysz żadnej różnicy w wynikach. Tylko użytkownicy dodani do systemu będą mieli różne nazwy użytkowników i pełne nazwy.

Alternatywnie możesz również użyć skaleczenie zamiast polecenia awk. Składnia cut jest dość podobna do polecenia awk.

Aby wydrukować nazwy użytkowników w systemie Linux za pomocą cut:

cut -d: f1 /etc/passwd

Tutaj, -D jest ogranicznikiem, f1 oznacza pierwsze pole (nazwa użytkownika), a /etc/passwd to plik tekstowy zawierający dane.

czy powinienem obejrzeć Rick i Morty?

Aby wydrukować imiona użytkowników za pomocą cięcia:

cut -d: f5 /etc/passwd

Podobnie możesz wyprowadzić inne pola z /etc/passwd plik, po prostu zastępując f5 z f1-f7 .

Związane z: Jak zmienić hasło do systemu Linux

Lista użytkowników za pomocą polecenia getent

Polecenie getent drukuje zawartość ważnych plików tekstowych, które działają jako baza danych systemu. Pliki takie jak /etc/passwd oraz /etc/nsswitch.conf zawierają informacje związane odpowiednio z użytkownikami i sieciami i można je odczytać za pomocą polecenia getent.

nie otrzymałem mojego zamówienia amazon

Aby wydrukować zawartość /etc/passwd plik za pomocą getent:

getent passwd

Dane wyjściowe będą zawierać siedem różnych pól oddzielonych dwukropkiem. Każde pole jest zarezerwowane dla określonych informacji, w tym nazw użytkowników i ścieżek katalogów domowych użytkowników.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Możesz połączyć polecenie getent z awk lub cut, aby uzyskać tylko listę nazw użytkowników.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Aby wydrukować pełne imiona i nazwiska użytkowników:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Sprawdź, czy użytkownik istnieje, czy nie

W niektórych sytuacjach możesz chcieć sprawdzić, czy użytkownik istnieje w twoim systemie Linux, czy nie. ten chwyt Polecenie przydaje się, gdy chcesz pobrać określony wzór tekstowy z pliku.

Możesz użyć dowolnego z następujących poleceń, aby sprawdzić istnienie użytkownika.

compgen -u | grep username
getent passwd | grep username

Jeśli użytkownik istnieje, powiązane z nim informacje logowania zostaną wyświetlone na ekranie. Z drugiej strony, jeśli użytkownik nie jest obecny w systemie, wystąpi błąd.

Aby sprawdzić, czy użytkownik istnieje w systemie bez użycia grep:

getent passwd username

Możesz także rurować getent lub kompgen polecenie z chwyt oraz wyrzucił aby wyświetlić niestandardowe wyjście.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Powyższe polecenie spowoduje wydrukowanie „Znaleziono użytkownika”, jeśli użytkownik istnieje w systemie, oraz „Nie znaleziono użytkownika”, jeśli go nie ma.

Policz liczbę użytkowników w systemie

Aby policzyć liczbę użytkowników istniejących w systemie Linux:

compgen -u | wc -l
getent passwd | wc -l

W powyższych poleceniach kompgen oraz getent odpowiadają za wyświetlenie listy zawierającej wszystkich użytkowników oraz inne informacje z nimi związane. ten toaleta oznacza liczbę słów i służy do zliczania liczby słów lub wierszy na wyjściu. ten -ten flaga oznacza Linie .

Weryfikacja kont użytkowników w systemie Linux

Każdy administrator Linuksa powinien wiedzieć, jak może zarządzać i administrować innymi użytkownikami w systemie. Opanowanie poleceń systemu Linux, które pozwalają tworzyć, usuwać, kontrolować i wyświetlać listę innych użytkowników, to świetny sposób na rozpoczęcie zarządzania użytkownikami.

Zaznajomienie się ze środowiskiem Linux powinno być Twoim pierwszym celem, jeśli jesteś dopiero początkującym. Są pewne rzeczy, które musisz zrobić zaraz po zainstalowaniu swojej pierwszej dystrybucji Linuksa. Jedną z nich jest nauka podstawowych poleceń, która jest niezbędna do wykonywania prostych zadań obliczeniowych w systemie Linux.

Udział Udział Ćwierkać E-mail Jak zacząć korzystać z Linuksa

Interesuje Cię używanie Linuksa, ale nie wiesz od czego zacząć? Dowiedz się, jak korzystać z Linuksa — od wyboru dystrybucji po instalowanie aplikacji.

Czytaj dalej
Powiązane tematy
  • Linux
  • Linux
O autorze Deepesh Sharma(79 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytającego książki, słuchającego różnych gatunków muzycznych lub grającego na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować