| HOME / 정보공유 / AIX 명령어 모음

who
who who 명령 목적 현재 로그인된 사용자를 식별합니다. 구문
who [ -a | -b -d -i -l -m -p -q -r -s -t -u -w -A -H -T ] [ File ]
who am { i | I }
설명
who 명령은 현재 국지 시스템에 있는 사용자에 관한 정보를 표시합니다. 로그인 이름, tty(터미널 장치), 로그인 날짜 및 시간에 대한 정보를 표시합니다. who am i 또는 who am I를 입력하면 사용자가 로그인한 로그인 이름, tty, 날짜 및 시간이 표시됩니다. 사용자가 원격 기계에서 로그인된 경우, 해당 기계의 호스트 이름도 표시됩니다.
who 명령은 초기화 처리로 작성된 다른 프로세스 이외에도 회선이 활동한 후의 경과 시간, 명령 해석기(쉘), 로그인, 로그오프, 재시작 및 시스템 시계의 변경사항 등을 보여줍니다.
다음은 who 명령의 일반 출력 형식입니다.
Name [State] Line Time [Activity] [Pid] [Exit] (Hostname)
여기서 각각의 내용은 다음과 같습니다.
Name 사용자의 로그인 이름을 식별합니다.
State 모든 사람이 행을 기록할 수 있는지 여부를 나타냅니다(-T 플래그 참조).
Line /dev 디렉토리에서 발견한 행 이름인지 식별합니다.
Time 사용자가 로그인한 시간입니다.
Activity 사용자 회선에서 마지막으로 활동이 발생한 후의 경과 시간과 분을 나타냅니다. .(점)은 최종 순간의 회선 활동을 나타냅니다. 회선이 24시간 이상 활동하지 않았거나 최종 시스템 시작 이후에 사용되지 않았을 경우, 항목에 구(old)라고 표시됩니다.
Pid 사용자 로그인 쉘의 프로세스 ID를 식별합니다.
Term 프로세스 종료 상태를 나타냅니다(-d 플래그 참조). 종료 값에 대한 자세한 내용은 wait 서브루틴 또는 /usr/include/sys/signal.h 파일을 참조하십시오.
Exit 종료된 프로세스의 종료 상태를 식별합니다(-d 플래그 참조).
Hostname 사용자가 로그인한 시스템 이름입니다.
who 명령은 일반적으로 정보를 얻기 위해 /etc/utmp 파일을 시험합니다. File 매개변수로 다른 파일을 지정하는 경우 who 명령이 대신 해당 파일을 시험합니다. 이 새로운 파일은 대개 /var/adm/wtmp 또는 /etc/security/failedlogin 파일입니다.
File 매개변수에 파일 이름을 두 개 이상 지정할 경우, 마지막 파일 이름만이 사용됩니다.
주: 이 명령은 국지 노드에 있는 사용자만을 식별합니다.
플래그
-a 모든 정보를 사용하여 /etc/utmp 파일 또는 이름지정된 파일을 처리합니다. -bdlprtTu 플래그를 지정하는 것과 같습니다.
-b 가장 최근의 시스템 시작 시간과 날짜를 가리킵니다.
-d init에 의해 재작성되지 않고 만기된 모든 프로세스를 표시합니다. 종료 필드가 무효 프로세스에 대해 표시되고 무효 프로세스 종결 및 종료 값(대기하여 리턴됨)을 포함합니다(이 플래그는 응용 프로그램이 리턴한 오류 번호를 보고 프로세스가 종료된 이유를 판별하는 데 유용합니다).
-l 로그인 프로세스를 나열합니다.
-m 현재 터미널에 대한 정보만을 표시합니다. who -m 명령은 who am i 및 who am I 명령과 같습니다.
-p 현재 활동 중이고 이전에 init에 의해 작성된 활성 프로세스를 나열합니다.
-q 국지 시스템에 있는 사용자 수 및 사용자에 대한 리스트를 신속하게 인쇄합니다.
-r 프로세스의 현재 수행 레벨을 표시합니다.
-s 이름, 행 및 시간 필드만을 나열합니다. 이 플래그가 디폴트이므로 who와 who -s 명령은 같습니다.
-t 루트 사용자가 date 명령을 사용하여 최종 변경한 시스템 시계의 상태를 나타냅니다. date 명령이 시스템 설치 이후 수행되지 않았다면 who -t 명령이 출력을 작성하지 않습니다.
-u 또는 -i 사용자 이름, tty(터미널 장치), 로그인 시간, 회선 활동 및 각 현재 사용자의 프로세스 ID 등을 표시합니다.
-A /etc/utmp 파일의 모든 사용통계 항목을 표시합니다. 이들 항목은 acctwtmp 명령을 통해 작성됩니다.
-H 헤더(제목)를 표시합니다.
-T 또는 -w tty(터미널 장치)의 상태를 표시하고 다음과 같이 tty(터미널 장치)에 기록할 수 있는 사람을 나타냅니다.
+
누구나 쓸 수 있습니다.
-
루트 사용자 또는 소유자만 쓸 수 있습니다.
?
잘못된 행이 생겼습니다.
종료 상태
이 명령은 다음과 같은 종료 값으로 복귀됩니다.
0 성공적으로 완료했습니다.
>0 오류가 발생하였습니다.
예제
시스템 노드를 사용 중인 사용자에 대한 정보를 표시하려면 다음을 입력하십시오.
who
다음과 유사한 정보가 나타납니다.
joe lft/0 Jun 8 08:34
사용자 이름을 표시하려면 다음을 입력하십시오.
who am i
다음과 유사한 정보가 나타납니다.
george lft/0 Jun 8 08:34
로그인, 로그아웃, 시스템 시동 및 시스템 종료 내역을 표시하려면 다음을 입력하십시오.
who /var/adm/wtmp
다음과 유사한 정보가 나타납니다.
hank lft/0 Jun 8 08:34 (ausnix5)
john lft/0 Jun 8 08:34 (JIKey)
mary lft/0 Jun 8 08:22 (machine.austin.ibm)
jan pts4 Jun 8 09:19 (puff.wisc.edu)
국지 시스템 노드의 수행 레벨을 표시하려면 다음을 입력하십시오.
who -r
다음과 유사한 정보가 나타납니다.
. run-level 2 Jun 8 04:15 2 0 s
현재 활동 중이고 이전에 init로 생성된 프로세스를 표시하려면 다음을 입력하십시오.
who -p
다음과 유사한 정보가 나타납니다.
srcmstr . Jun 8 04:15 old 2896
cron . Jun 8 04:15 old 4809
uprintfd . Jun 8 04:15 old 5158
/var/adm/wtmp 파일을 -bdlprtTu 플래그를 지정하여 처리하려면 다음을 입력하십시오.
who -a /var/adm/wtmp
다음과 유사한 정보가 나타납니다.
. system boot Jun 19 10:13
. run-level 2 Jun 19 10:13
. . Jun 19 10:14 old
. . Jun 19 10:14 old
. . Jun 19 10:14 old
rc - . Jun 19 10:13 old
. . Jun 19 10:16 old
. . Jun 19 10:14 old
srcmstr - . Jun 19 10:14 old
rctcpip - . Jun 19 10:14 old
rcdce - . Jun 19 10:14 old
rccm - . Jun 19 10:15 old
dceupdt - . Jun 19 10:15 old
rcnfs - . Jun 19 10:15 old
cron - . Jun 19 10:16 old
piobe - . Jun 19 10:16 old
qdaemon - . Jun 19 10:16 old
writesrv - . Jun 19 10:16 old
uprintfd - . Jun 19 10:16 old
. . Jun 19 10:16 old
LOGIN - lft0 Jun 19 10:16 old
. . Jun 19 10:16 old
. . Jun 19 10:16 old
파일
/etc/utmp
사용자 및 사용통계 정보를 포함하고 있습니다.
/etc/security/failedlogin
유효하지 않은 모든 로그인 내역을 포함하고 있습니다.
/var/adm/wtmp
파일이 마지막으로 작성된 이후의 모든 로그인 내역을 포함하고 있습니다.
/usr/include/sys/signal.h 종료 값 리스트를 포함하고 있습니다.
관련 정보
date 명령, mesg 명령, whoami 명령, su 명령.
wait 서브루틴.