본문 바로가기
Linux - CentOS

[LINUX] 사용자 목록 확인

by 탷 2021. 8. 11.
cat /etc/passwd

 

출력은 위와 같이 된느데 각 필드들은 :(콜론)으로 구분되어있다.

필드별로 의미하는 바는 아래와 같다.

 

  1. 사용자명
  2. 패스워드(암호화되어있음)
  3. 사용자 계정 uid
  4. 사용자 계정 gid
  5. 사용자 계정 이름
  6. 사용자 계정 홈 디렉토리
  7. 사용자 계정 로그인 쉘

하지만 일반적으로 나에게 필요한건 계정 이름뿐이다.

이럴땐 명령어를 추가로 입력하면 된다.

cut -f1 -d: /etc/passwd

cut 명령어를 이용하고, file이나 표준 입력에서 받은 문자열을 잘라내고 새로운 문자열로 만들 수 있다.

-b, --bytes 바이트를 기준으로 잘라낸다.
-c, --characters 문자열을 기준으로 잘라낸다.
-d, --delimiter 지정한 문자를 구분자로 잘라낸다. (기본은 TAB)
-f, --fields 필드를 기준으로 잘라낸다.
-z, --zero-terminated 라인의 구분자를 개행문자가 아닌 NULL을 사용한다.

여기서는 '-d:'를 입력해 ':'를 기준으로 자르고 '-f1'을 이용해 첫번째 필드를 출력하도록 했다.

 

하지만, 위의 명령어로는 쓸데없는 계정까지 모두 보여준다.

grep /bin/bash /etc/passwd

여기서 '/bin/bash'는 bash 쉘을 사용한다는 의미라고 한다.

(아직 잘 모르겠다.)

 

똑같이 계정 이름만 보기위해서는 cut 명령어를 사용할 수 있다.

grep /bin/bash /etc/passwd | cut -f1 -d:

간단하게 사용할 계정 이름만 출력이 된다.

(하지만 명령어는 점점 길어진다..)

'Linux - CentOS' 카테고리의 다른 글

[Linux] 문자열 찾기 / 파일 찾기 / 내용 변경하기  (0) 2022.02.18
[Linux - CentOS] RPM 명령어 사용법  (0) 2021.09.01
[Linux] tail 명령어  (0) 2021.08.23
[LINUX] OS 버전 확인  (0) 2021.08.11
[LINUX] 사용자 변경  (0) 2021.08.11