Odpowiedzi:
Możesz uzyskać listę wszystkich użytkowników
getent passwd | cut -d':' -f1
Wybiera pierwszą kolumnę (nazwę użytkownika) systemowej bazy danych użytkowników. W przeciwieństwie do parsowania rozwiązań /etc/passwd, zadziała to niezależnie od rodzaju użytej bazy danych (tradycyjnej /etc/passwd, LDAP itp.). Pamiętaj, że ta lista obejmuje również użytkowników systemu (np. Nikt, poczta itp.).
Dokładny numer użytkownika można określić w następujący sposób:
getent passwd | wc -l
Listę aktualnie zalogowanych użytkowników można uzyskać za pomocą polecenia userslub who:
users # or
who
getent passwdaby uzyskać bieżącą listę użytkowników, w tym użytkowników znalezionych za pośrednictwem LDAP itp.? Ponadto, wc -lbyłoby o wiele krótszy sposób policzyć linie /etc/passwd(lub wyjście getent passwd, dla tej sprawy).
Może po prostu jesteś plik lub użytkowanie,cat/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
Aby wyciąć pierwsze pole tego samego pliku, wyświetli listę oczekiwanych nazw. Dodatkowo, w whoi fingerpomogłoby ci z tym, kto jest zalogowany, z których lokalizacji / tty i szczegóły ich aktywności.
To działa:
sed 's/:.*//g' /etc/passwd
/etc/passwdże ci pomogę.