본문 바로가기
Old Posts/Linux

[Linux] w 명령어 사용법 - 로그인한 사용자 정보 출력

by A6K 2022. 2. 4.

w 명령어는 현재 장비에 로그인한 사용자의 정보와 그 사용자가 실행시킨 프로세스들의 정보를 조회할 수 있는 명령어다. 여러 사용자가 접속하는 서버의 관리자가 로그인 사용자의 정보를 확인하기위해 사용하는 명령어 중 하나다. 

w 명령어 사용법

w [options] user [...]

w 명령어를 사용할 때, 특정 사용자를 지정할 수도 있고 지정하지 않을 수도 있다. 특정 사용자를 지정하면 그 사용자에 대한 정보만 출력된다.

w 명령어를 실행하면 다음과 같은 결과를 얻게 된다.

$ w                                                  
 19:16:24 up 34 days,  7:19, 8 users,  load average: 1.00, 1.01, 1.05   
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT                                                                                                     
user1    pts/0    127.0.0.1        18:25    51:12   0.06s  0.00s tmux attach -t0
user2    pts/4    127.0.0.1        1412월21  8:01m 23.59s 23.59s  ssh abcd@localhost

w 명령어를 실행한 결과의 첫 번째 라인은 시스템의 메타 정보이다. 앞에서부터 현재시간, 시스템이 얼마나 오래 구동되어 있는지, 얼마나 많은 사용자가 로그인해있는지, 시스템의 부하상황은 어떤지(순서대로 1, 5, 15분동안 평균 로드) 정보가 표시된다.

그 이후에는 각 유저에 대한 내용들이 출력된다. 유저의 이름과 사용한 터미널 이름, 어디에서 접속했는지 정보와 로그인 타임, 유휴시간(IDLE Time), JCPU, PCPU 그리고 현재 프로세스의 커맨드 라인 정보가 표시된다.

w 명령어는 who 명령과 다르게 마지막 WHAT 필드를 통해 로그인한 사용자의 작업 내용을 확인할 수 있다.

w 명령어 옵션

 옵션 긴 버전  설명
 -h --no-header 헤더 정보(첫 번째 라인)를 출력하지 않음
 -u --no-current 현재 프로세스와 CPU 시간을 파악하는 동안 사용자의 이름을 무시함
 -s --short 짧은 포맷, JCPU, PCPU, 로그인 타임을 출력하지 않음
 -f --from FROM 필드의 값(리모트 호스트 네임)을 출력하지 않음
  --help 사용방법 출력
-i --ip-addr 호스트 네임 대신 IP 주소를 출력
-V --version 버전 정보를 출력
-o --old-style Old 스타일로 출력, 1분 미만의 유휴 시간 동안 Blank space를 출력한다.

관련글

 

리눅스 명령어 사용법들

리눅스 명령어 사용법 ifconfig 네트워크 인터페이스 설정관련 ls 디렉토리 엔트리 정보 출력

hbase.tistory.com

 

댓글