[RHEL6] 계정관리 명령어들 9탄(users, w, who, whoami)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 계정관리 명령어들 9탄(users, w, who, whoami)

by 찬찬이 아빠 2020. 1. 2.
반응형
  28. users(사용자 보기)

 1) 경로 : /usr/bin/users

 2) 요약 : 시스템에 로그인한 사용자를 출력

 3) 사용 방법 : users [옵션]

 4) 옵션

 --help : 도움말 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

 users 명령어는 시스템에 로그인 중인 사용자의 목록을 출력합니다.

# users
park chanchan root root

 

  29. w(현재 사용자 보기)

 1) 경로 : /usr/bin/w

 2) 요약 : 로그인한 사용자의 정보를 출력

 3) 사용 방법 : w [옵션] [사용자]

 4) 옵션

 -f : 원격에서 접속한 호스트명은 출력하지 않음

 -h : 각 필드에 대한 헤더 정보(필드명)는 출력하지 않음

 -s : 간략한 형식으로 정보를 출력

 -V : 버전 정보 출력

 

 5) 추가 설명

 w 명령어는 로그인한 사용자의 정보를 출력하는데 이 정보는 /var/run/utmp 파일에서 가져옵니다. who 명령어와는 달리 WHAT 필드가 있어 로그인한 사용자의 작업 내용을 출력합니다.

# w

13:38:26  up 76 day, 180:30, 1 user, load average : 0.00, 0.01, 0.05
USER     TTY        FROM       LOGin@     IDLE      JCPU      PCPU     WHAT
root       pts/0     xxx.xxx.xxx.xxx    13:38   2.0s    0.02s    0.00s       w

 

 

  30. who(사용자 보기)

 1) 경로 : /usr/bin/who

 2) 요약 : 호스트에 로그인한 사용자 정보를 출력

 3) 사용 방법 : who [옵션] .. [파일| 인수1 인수2]

 4) 옵션

 -a, --all : -b -d --loing -p -r -t -T -u 옵션과 같음

 -b, --boot : 마지막 시스템 부팅 시간을 출력

 -d, --dead : 죽은 프로세스를 출력

 -H, --heading : 열의 헤더를 출력

 --ips : 호스트명 대신 ips를 출력

 -l, --loing : 시스템 로그인 프로세스를 출력

 --lookup : DNS를 통해 호스트명을 일반화 시킴

 -m : 호스트명과 사용자만 출력

 -p, --process : init에서 상속한 액티브 프로세스를 출력

 -q, --count : 로그인한 사용자와 사용자 수를 모두 출력

 -r, --runlevel : 현재의 런레벨을 출력

 -s, --short : 이름, 행, 시간 정보만 출력

 -t, --time : 마지막으로 변경한 시스템 시간을 출력

 -T, -w, -mesg : 사용자의 메시지 상태를 +나 - 혹은 ?로 출력

   + : write 메시지 허가

   - : write 메시지 불허

   ? : 터미널 장치를 찾을 수 없음

 --message : -T와 같음

 --writable : -T와 같음

 --help : 도움말 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

 who 명령어는 현재 접속한 사용자 정보를 /var/run/utmp 파일에서 얻어서 출력합니다. 이 utmp 파일은 사용자가 원격으로 서버에 로그인할 때 사용자 정보를 저장하고, 사용자가 원격 호스트에서 로그아웃할 때 저장되어 있는 정보를 삭제합니다.

 

 who 명령어는 현재 서버에 접속해 있는 사용자의 로그인명, 터미널, 로그인 시간, 원격 호스트 또는 x 디스플레이를 출력합니다.

# who

root     pts/0     2020-01-02  13:38 (xxx.xxx.xxx.xxx)


 참고로 who /var/log/wtmp 명령어는 last 명령어와 같습니다. last 명령어는 /var/log/wtmp 파일의 정보를 시스템 부팅부터 현재까지의 로그인, 그리고 로그아웃한 사용자 정보를 저장합니다.

 

 who 명령어에 "am i" 를 추가하면 로그인 이름, 로그인한 터미널과 시간을 출력합니다.

# who am i

root     pts/0     2020-01-02  13:38 (xxx.xxx.xxx.xxx)

 

 whoami 명령어는 who am i 명령어 보다 간단한 정보를 출력합니다.

# whoami

root

 

 

  31. whoami(유효 사용자 출력)

 1) 경로 : /usr/bin/whoami

 2) 요약 : 현재 로그인한 사용자 ID를 출력

 3) 사용 방법 : whoami

 4) 추가 설명

 whoami 명령어는 현재 로그인한 사용자 ID를 출력하며 이는 id -un 명령어와 같습니다. id는 현재 로그인한 사용자의 실제 ID와 유효 사용자 ID, 그룹 ID를 출력하지만 whoami는 로그인한 사용자 ID만 출력합니다.

# whoami
root

# id
uid=0(root) gid=0(root) groups=0(root), 400(admin)

#id -un
root
반응형

댓글