내 시스템에 몇 명의 사용자가 있는지 확인하고 싶습니다. 시스템의 모든 사용자 목록을 보려면 어떻게 해야 합니까?
답변1
모든 사용자 목록을 얻을 수 있습니다
getent passwd | cut -d':' -f1
그러면 시스템 사용자 데이터베이스(사용자 이름)의 첫 번째 열이 선택됩니다. 솔루션 해결과 달리 이는 /etc/passwd
사용되는 데이터베이스 유형(기존 데이터베이스, LDAP 등)에 관계없이 작동합니다. /etc/passwd
이 목록에는 시스템 사용자(예: 아무도, 메일 등)도 포함됩니다.
정확한 사용자 수는 다음을 통해 확인할 수 있습니다.
getent passwd | wc -l
users
또는 명령을 사용하여 현재 로그인된 사용자 목록을 가져올 수 있습니다 who
.
users # or
who
답변2
간단히 cat
파일을 /etc/passwd
사용하거나,
awk -F':' '{ print $1}' /etc/passwd
동일한 파일의 첫 번째 필드를 잘라내려면 예상하는 이름이 나열됩니다. 또한 누가 어느 위치/tty에서 로그인하고 있는지, 그리고 이들의 활동 세부정보를 이해하는 데 도움이 w
who
됩니다 .finger
답변3
이것은 작동합니다:
sed 's/:.*//g' /etc/passwd