※ 요약
리눅스 명령어 who는 호스트에 로그인한 사용자의 정보를 출력하는 명령어이다. who명령어는 현재 접속한 사용자 정보를 /var/run/utmp 파일에서 가져오며, 이 utmp파일은 사용자가 원격으로 서버에 호그인할 때 사용자 정보를 저장하고, 사용자가 원격 호스트에서 로그아웃할 때 저장되어 있는 정보를 제거한다.
who명령어는 현재 서버에 접속해 있는 사용자의 로그인명, 터미널, 로그인 시간, 원격 호스트 또는 X디스플레이를 출력한다

※ 경로
/usr/bin/who

※ 사용법
who [옵션]... [파일\ 인수1 인수2]
 
※ 옵션


 옵션

 Long옵션

 설명

 -a

 --all

 -b -d --loing -p -r -t -T -u 옵션과 동일

 -b

 --boot

 마지막 시스템 부팅 시간을 출력

 -d

 --dead

 죽은 프로세스를 출력

 -H

 --heading

 열의 헤더를 출력

 

 --ips

 호스트명 대신 ips를 출력

 -l

 --login

 시스템 로그인 프로세스를 출력

 

 --lookup

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

 -m

 

 호스트 명과 사용자만 출력

 -p

 --process

 init에서 상속한 액티브 프로세스를 출력

 -q

 --count

 로그인한 사용자와 사용자 수를 모두 출력

 -r

 --runlevel

 현재의 런레벨을 출력

 -s

 --short

 이름, 행, 시간 정보만 출력

 -t

 --time

 마지막으로 변경한 시스템 시간을 출력

 -T, -w, -mesg

 

 사용자의 메시지 상태를 +나 -, ?로 출력

 + : write 메시지 허가

 - : write 메시지 불허

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

 

 --message

 -T와 동일

 

 --writable

 -T와 동일

 

 --help

 who 명령어 사용법 출력

 

 --version

 who 명령어 버전 정보 출력


※ 사용예

who명령어를 입력해봤다. 필자는 VMware에 혼자 사용하는 거라 하나 밖에 안나온다.


각 종 옵션을 주고 사용한 모습


who에 am i를 붙이면 로그인 이름, 로그인한 터미널, 로그인한 시간을 출력한다.




+ Recent posts