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