| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 리눅스
- JavaScript
- Unix명령어
- 쉘스크립트
- php
- bash
- sysadmin
- 사용자관리
- cups
- 시스템관리
- 유닉스
- terminal
- Solaris
- UnixCommand
- coreutils
- PackageManagement
- shell
- linuxcommand
- 정규표현식
- environment
- 터미널
- UNIX
- linux
- 유닉스명령어
- 자바스크립트
- tcsh
- 리눅스명령어
- js
- 파일시스템
- 명령어
Archives
- Today
- Total
ioerror
w 사용법 및 옵션 - 현재 접속 중인 사용자 목록 및 작업 현황 확인 본문
반응형

w - Who is logged on and what they are doing
w 명령어는 현재 시스템에 로그인한 사용자 정보와 각 사용자가 실행 중인 프로세스를 출력한다. 상단 헤더에는 현재 시간, 시스템 가동 시간(uptime), 접속자 수, 평균 부하(load average)가 표시되며, 이어 사용자별 TTY, 접속 IP, 로그인 시간, 유휴 시간, CPU 사용량, 실행 중인 명령어 정보가 제공된다. 유닉스 및 리눅스 시스템 관리자가 서버 사용자 활동을 실시간으로 감시 및 분석할 때 주로 사용된다.
1. 명령어 용도
- 시스템 과부하 발생 시 원인을 제공하는 실행 프로세스 추적
- 원격 접속자(SSH) 현황 및 부적절한 사용자 세션 감시
- 특정 사용자의 유휴 시간(Idle Time) 및 작업 내역 조회
2. 명령어 서식
Bash
w [OPTIONS] [USER]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -h, --no-header | 상단 헤더 정보(가동 시간, 부하 등)를 생략하고 사용자 목록만 출력 | Linux, macOS, BSD |
| -u, --no-current | 현재 프로세스 및 CPU 시간 계산 시 사용자 이름을 무시 | <Linux> |
| -s, --short | 짧은 형식으로 출력 (로그인 시간, JCPU, PCPU 정보 생략) | Linux, macOS, BSD |
| -f, --from | 접속 원격 호스트(FROM) 필드의 표시 여부를 토글 | Linux, BSD |
| -i, --ip-addr | FROM 필드에 호스트 이름 대신 IP 주소를 강제로 표시 | <Linux (non-systemd)> |
| -o, --old-style | 구버전 형식으로 출력 (유휴 시간이 1분 미만일 경우 공백 처리) | Linux |
| -p, --pids | WHAT 필드에 작업 명령어 대신 세션 리더 또는 해당 프로세스의 PID 표시 | <Linux> |
| -c, --container | 헤더에 시스템 전체 가동 시간 대신 컨테이너 가동 시간 출력 | <Linux> |
| -V, --version | 버전 정보를 출력하고 종료 | Linux |
- 명령어 옵션 사용시 결과 예시
Bash
# 기본 w 명령어 실행
$ w
12:38:43 up 12 days, 10:08, 2 users, load average: 0.28, 0.20, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.50 09:00 1.00s 0.10s 0.02s bash
developer pts/1 10.10.0.8 11:30 15:00m 0.05s 0.00s vim main.c
# 헤더 제외 및 단축 형식 옵션 사용 (-h, -s)
$ w -h -s
root pts/0 192.168.1.50 1.00s bash
developer pts/1 10.10.0.8 15:00m vim main.c
# 특정 사용자만 조회
$ w developer
12:38:43 up 12 days, 10:08, 2 users, load average: 0.28, 0.20, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
developer pts/1 10.10.0.8 11:30 15:00m 0.05s 0.00s vim main.c
- USER: 접속한 사용자의 계정명
- TTY: 사용자가 사용하는 터미널 단말기 이름 (pts/0, tty1 등)
- FROM: 접속 원격 IP 주소 또는 호스트명
- LOGIN@: 시스템에 로그인한 시간
- IDLE: 키보드 입력 없이 대기한 유휴 시간
- JCPU: 해당 TTY에 연결된 모든 프로세스가 사용한 CPU 시간
- PCPU: WHAT 필드에 명시된 현재 실행 중인 프로세스가 사용한 CPU 시간
- WHAT: 현재 사용자가 실행 중인 명령어 및 인자
4. 명령어 특이사항(유의사항)
- /var/run/utmp 또는 systemd 세션 테이블에서 접속 정보를 읽어오므로, 해당 파일 손상 시 정상적인 출력이 불가능하다.
- GUI(Wayland, X11) 환경에서의 유휴 시간(IDLE) 측정은 실제 입력 활동과 다르게 비정상적으로 계산될 수 있다.
- StackOverflow 등에서 자주 묻는 질문으로 uptime 헤더 부분의 load average 의미 해석이 있으며, 세 값은 각각 최근 1분, 5분, 15분간 대기 중인 평균 프로세스 수를 의미한다.
관련 명령어들
- who: 로그인한 사용자 목록을 출력하는 기본 명령어
- uptime: 시스템 가동 시간과 부하 평균만 간략히 확인하는 명령어
- ps: 현재 실행 중인 모든 프로세스의 상세 정보를 확인하는 명령어
- last: 최근 접속한 사용자들의 로그인/로그아웃 이력 기록을 조회하는 명령어
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| wc 사용법 및 옵션 - 텍스트 파일의 줄, 단어, 바이트, 문자 수를 계산하는 명령어 (0) | 2026.08.09 |
|---|---|
| wall 사용법 및 옵션 - 시스템의 모든 접속 사용자에게 브로드캐스트 메시지 전송 (0) | 2026.08.09 |
| visudo 사용법 및 옵션 - sudoers 설정 파일을 안전하게 수정하고 구문을 검증하는 관리 명령어 (0) | 2026.07.31 |
| vipw 사용법 및 옵션 - 시스템 패스워드 파일을 안전하게 수정하는 리눅스 관리 명령어 (0) | 2026.07.31 |
| vi 사용법 및 옵션 - 리눅스 및 유닉스 환경의 표준 텍스트 에디터 (0) | 2026.07.31 |
Comments