Linux에서 모든 사용자를 나열하는 방법

Linux에서 모든 사용자를 나열하는 방법

사용자는 Linux 시스템에서 가장 중요한 구성 요소입니다. Linux는 관리자에게 사용자를 효율적으로 관리할 수 있는 내장 명령을 제공합니다. 사용자 생성, 사용자 삭제 및 사용자 권한 변경을 위한 것이 있습니다. 그러나 현재 시스템에 있는 모든 사용자를 나열하는 것은 어떻습니까?





이 기사에서는 Linux의 모든 사용자 목록을 얻는 방법과 사용자가 시스템에 존재하는지 여부를 확인하는 간단한 가이드에 대해 설명합니다.





Linux에서 모든 사용자 목록을 표시하는 방법

새 사용자를 만들 때 사용자 이름, 암호 및 기타 세부 정보는 Linux 시스템의 특정 파일에 저장됩니다. 다행히 Linux에서는 제한 없이 이러한 파일을 읽고 수정할 수 있습니다. 이 파일을 사용하여 사용자 이름, 사용자 수 등과 같은 사용자와 관련된 정보를 알 수 있습니다.





암호 파일 사용

NS 암호 파일은 현재 시스템에 있는 모든 사용자의 암호 레코드를 포함하는 텍스트 파일입니다. 이 파일은 /등 로컬 저장소의 디렉터리이며 다음 정보를 포함합니다.

  1. 사용자 이름
  2. 암호화된 비밀번호
  3. 사용자 ID
  4. 사용자의 그룹 ID
  5. 이름
  6. NS /집 사용자의 디렉토리
  7. 사용자의 로그인 쉘

유형 고양이 /etc/passwd 또는 적은 /etc/passwd 터미널에서 텍스트 파일을 읽으십시오. 열기 /etc/passwd 파일은 다음과 같은 출력을 생성합니다.



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

앞서 언급한 출력에는 사용자와 관련된 정보가 포함된 7개의 필드가 있습니다. 이러한 필드는 구분 기호(이 경우 콜론)로 구분됩니다. 출력의 각 행은 단일 사용자를 나타냅니다.

의 도움으로 모든 사용자 이름 목록을 얻으려면 암호 파일:





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

Awk는 Linux 사용자가 터미널에서 빠른 작업을 수행하는 간단한 '한 줄' 프로그램을 만들 수 있도록 하는 명령줄 유틸리티입니다. 위에서 언급한 코드에서:

  1. -NS 필드 구분 기호를 나타냅니다. 콜론 문자가 구분 기호이기 때문에 /etc/passwd 파일에서 콜론을 awk 명령의 구분 기호로 전달합니다.
  2. { 인쇄 } 첫 번째 필드를 인쇄하도록 시스템에 지시합니다. 이 경우 첫 번째 필드는 사용자의 사용자 이름입니다.
  3. /etc/passwd 파일에는 사용자와 관련된 데이터가 들어 있습니다.

위의 명령을 실행하면 모든 사용자의 사용자 이름이 출력됩니다. 이후 /etc/passwd 파일에 시스템 사용자가 포함되어 있으면 출력에 사용자 이름도 포함됩니다.





root
daemon
bin
sys
sync
games
man

사용자의 전체 이름을 인쇄하기 위해 awk 명령을 약간 조정할 수 있습니다. Linux 사용자의 전체 이름을 표시하려면 다음 명령을 입력하십시오.

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

시스템 사용자는 사용자 이름과 전체 이름이 같기 때문에 출력에서 ​​차이를 느끼지 못할 것입니다. 시스템에 추가한 사용자만 다른 사용자 이름과 전체 이름을 갖게 됩니다.

또는 다음을 사용할 수도 있습니다. 자르다 awk 명령 대신. cut 구문은 awk 명령과 매우 유사합니다.

cut을 사용하여 Linux에서 사용자 이름을 인쇄하려면:

cut -d: f1 /etc/passwd

여기, -NS 는 구분 기호이며, f1 첫 번째 필드(사용자 이름)를 나타내며, /etc/passwd 데이터가 포함된 텍스트 파일입니다.

Xbox Live 없이 포트나이트를 플레이하는 방법

cut을 사용하여 사용자의 이름을 인쇄하려면:

cut -d: f5 /etc/passwd

유사하게, 다음에서 다른 필드를 출력할 수 있습니다. /etc/passwd 단순히 교체하여 파일 f5 ~와 함께 f1-f7 .

관련된: Linux 암호를 변경하는 방법

getent 명령으로 사용자 나열

getent 명령은 시스템의 데이터베이스 역할을 하는 중요한 텍스트 파일의 내용을 인쇄합니다. 다음과 같은 파일 /etc/passwd 그리고 /etc/nsswitch.conf 사용자 및 네트워크와 관련된 정보를 각각 포함하고 getent 명령을 사용하여 읽을 수 있습니다.

누군가의 Gmail 계정이 언제 생성되었는지 확인하는 방법

의 내용을 인쇄하려면 /etc/passwd getent를 사용하여 파일:

getent passwd

출력에는 콜론 문자로 구분된 7개의 다른 필드가 포함됩니다. 각 필드는 사용자의 사용자 이름 및 홈 디렉토리 경로를 포함한 특정 정보를 위해 예약되어 있습니다.

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

getent 명령을 awk 또는 cut과 연결하여 사용자 이름 목록만 가져올 수 있습니다.

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

사용자의 전체 이름을 인쇄하려면:

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

사용자 존재 여부 확인

어떤 경우에는 Linux 시스템에 사용자가 있는지 확인하고 싶을 수 있습니다. NS 꽉 붙잡음 명령은 파일에서 특정 텍스트 패턴을 가져오려는 경우에 유용합니다.

다음 명령을 사용하여 사용자의 존재를 확인할 수 있습니다.

compgen -u | grep username
getent passwd | grep username

사용자가 존재하는 경우 해당 사용자와 관련된 로그인 정보가 화면에 표시됩니다. 반면에 사용자가 시스템에 없으면 오류가 발생합니다.

grep을 사용하지 않고 사용자가 시스템에 존재하는지 확인하려면:

getent passwd username

당신은 또한 파이프 할 수 있습니다 게젠트 또는 컴젠 명령 꽉 붙잡음 그리고 던졌다 사용자 정의 출력을 표시합니다.

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

위의 명령은 사용자가 시스템에 있으면 'User found'를 인쇄하고, 그렇지 않으면 'User not found'를 인쇄합니다.

시스템의 사용자 수 계산

Linux 시스템에 존재하는 사용자 수를 계산하려면:

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

위 명령에서, 컴젠 그리고 게젠트 모든 사용자 및 이와 관련된 기타 정보가 포함된 목록을 표시할 책임이 있습니다. NS 화장실 단어 수를 나타내며 출력의 단어 또는 줄 수를 계산하는 데 사용됩니다. NS -NS 깃발은 다음을 나타냅니다 윤곽 .

Linux에서 사용자 계정 확인

모든 Linux 관리자는 시스템에서 다른 사용자를 관리하는 방법을 알고 있어야 합니다. 다른 사용자를 생성, 제거, 제어 및 나열할 수 있는 Linux 명령을 마스터하는 것은 사용자 관리를 시작하는 좋은 방법입니다.

Linux 환경에 익숙해지는 것이 초보자라면 첫 번째 목표가 되어야 합니다. 최초의 Linux 배포판을 설치한 직후에 수행해야 하는 특정 작업이 있습니다. 몇 가지 기본 명령을 배우는 것은 그 중 하나이며 Linux에서 간단한 컴퓨팅 작업을 수행하는 데 필수적입니다.

공유하다 공유하다 트위터 이메일 Linux 사용을 시작하는 방법

Linux 사용에 관심이 있지만 어디서부터 시작해야 할지 모르십니까? 배포판 선택부터 앱 설치까지 Linux를 사용하는 방법을 알아보세요.

다음 읽기
관련 항목
  • 리눅스
  • 리눅스
저자 소개 디페쉬 샤르마(79건의 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 그를 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.