강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

로그인 사용자들의 실행명령어 확인하기(w)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

로그인 사용자들의 실행명령어 확인하기(w)

 

 

 

 

사용자들이 어떤 명령어를 실행하고 있을까?”라는 질문에 대한 답을 얻어보도록 하자. w는 현재 서버에 접속한 사용자의 접속정보 및 작업정보를 확인하는 명령어이다.

 

 

 

  아마도 서버관리자가 가장 흔히 사용하는 명령어 중 하나가 아닐까 생각한다.

 

 

 

  특히 호스팅서버나 많은 사람들이 함께 사용하는 서버의 관리자라면 특정한 시간대에 누가 서버에 접속해 있는가를 확인하기 위하여 주로 사용한다.

 

 

 

 

 

w명령어에서 무엇보다 중요한 것은 w의 실행으로 출력되는 결과를 정확하게 읽어낼 수 있는 능력이다.

 

 

 

  ,  w의 결과로 출력되는 서버사용자정보를 관리자의 입장에서 정확하게 파악하는 것이 중요하다.

 

 

 

  아래는 w명령어로 확인 가능한 정보들을 나열한 것이다.

 

 

 

 

 

 ① 서버의 현재시각정보

 
② 서버의 부팅한 이후의 시스템 작동시간

 
③ 서버접속자의 총 수

 
④ 접속자별 서버 평균부하율정보

 
⑤ 접속자별 서버접속 계정명

 
⑥ 접속자별 접속 TTY

 
⑦ 접속자별 접속한 IP주소

 
⑧ 접속자별 로그인시각정보

 
⑨ 접속자별 CPU사용정보(JCPU, PCPU 정보)

 
⑩ 접속자별 현재 사용명령어정보

 

 

 

 

위와 같은 정보들을 w를 실행함으로써 확인할 수 있다.

 

 

 

  그리고 w명령어는 일반사용자보다는 서버관리자가 주로 사용하는 명령어이다.

 

 

 

  물론 일반사용자들도 누가 시스템에 접속해 있는가를 확인하기 위해서 w명령어를 사용하는 경우도 종종 있으나 서버관리차원에서 관리자가 주로 사용한다.

 

 

 

  일단 다음과 같이 w를 실행해 보도록 하자.

 

[root@sulinux ~]# w

11:02:26 up 12 min,  5 users,  load average: 0.00, 0.12, 0.18

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

sspark   pts/1    192.168.0.244    10:51    9:55   0.11s  0.04s ssh -l bible localhost

root     pts/2    192.168.0.244    10:51    9:48   0.13s  0.06s ssh -l sspark localhost

sspark   pts/3    sulinux.net      10:51    9:48   0.04s  0.04s -bash

bible    pts/0    sulinux.net      10:51    9:55   0.05s  0.05s -bash

root     pts/4    192.168.0.244    10:52    1.00s  0.10s  0.01s w

[root@sulinux ~]#

 

 

 

 

위의 결과를 보면 현재 5명의 사용자가 로그인해 있다는 것을 알 수 있으며 로그인한 몇 명의 사용자들에 대한 정보는 다음과 같다.

 

 

 

 


, 192.168.0.244에서 sspark사용자가 로그인하여 “ssh -l bible localhost”명령어를 실행하였으며,


192.168.0.244
에서 root사용자가 로그인하여 “ssh -l sspark localhost”쉘명령어 상태이며,


sulinux.net
에서 bible이라는 사용자가 로그인하여 쉘명령어 상태에 있다.

 

 

 

 

 

이렇게 w 명령어는 로컬 또는 원격지에서 접속한 사용자정보를 확인할 때에 주로 사용한다.

 

 

 

 


참고로 위의 결과들 가운데 JCPU PCPU는 다음과 같은 의미를 가지고 있다.

 

 

 

 

JCPU
w결과에서 볼 수 있는 TTY필드에서 사용하는 장치명에서 사용하는 모든 프로세스의 CPU사용시간을 나타낸다.

 

 

 

 이때에 지난 background로 실행되는 시간은 제외되며, 현재 background로 실행되는 시간은 포함된다.

 

 

 



PCPU
는 해당 프로세스(w결과에서 WHAT 필드에 나타나는 프로세스명)에서 사용하는 CPU의 총시간을 나타낸다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  443 명