Linux / 명령어 / who - 현재 로그인 세션 확인
who는 로그인 기록을 바탕으로 현재 로그인한 사용자와 터미널, 로그인 시간을 표시합니다. 여러 사용자가 접속하는 서버에서 활성 로그인 세션을 빠르게 살펴볼 때 유용합니다.
who 명령어란?
기본 출력은 사용자 이름, 터미널 장치와 로그인 시각을 중심으로 구성됩니다. 원격 접속이라면 호스트 정보가 뒤에 표시될 수 있습니다. 실행 중인 모든 프로세스나 현재 사용자의 권한을 알려 주는 명령은 아닙니다.
기본 문법
who [옵션]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man who으로 현재 시스템의 설명을 확인하세요.
사용 예제
활성 로그인 세션 보기
같은 사용자가 여러 터미널에 로그인하면 여러 줄로 나올 수 있습니다.
who
열 제목 표시
각 출력 열의 의미를 먼저 확인합니다.
who -H
로그인 사용자 수 요약
현재 로그인 기록에 잡힌 사용자 이름과 총 세션 수를 표시합니다.
who -q
로그인 세션 한 줄 읽기
who는 현재 로그인 기록에 등록된 세션을 보여줍니다. 예시에서는 사용자 이름, 터미널, 로그인 시각, 원격 접속 위치가 차례로 나타납니다.
who
예시 출력(시각·터미널 표기는 환경마다 다름):
alice pts/0 2026-09-28 09:00 (192.0.2.10)
같은 사용자가 여러 터미널에 접속하면 여러 줄이 나올 수 있습니다. 반대로 컨테이너나 일부 비대화형 세션에서는 실제 프로세스가 있어도 로그인 기록이 없어 빈 출력이 나올 수 있습니다. 현재 로그인 사용자의 프로세스 활동까지 보려면 w를 사용합니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-H |
출력 열의 머리글을 표시합니다. |
-q |
로그인 사용자 이름과 총 수를 간단히 표시합니다. |
-u |
유휴 시간 등 추가 정보를 표시합니다. |
-b |
시스템의 마지막 부팅 시간을 표시합니다. |
사용할 때 주의할 점
who는 보통 utmp 계열 로그인 기록을 읽습니다. 컨테이너, 최소 설치 환경 또는 기록을 남기지 않는 세션에서는 실제 프로세스가 있어도 출력이 비거나 일부만 보일 수 있습니다. 접속 흔적을 완전하게 감사하려면 서비스 로그와 인증 로그도 확인해야 합니다.
자주 묻는 질문
who가 아무것도 출력하지 않으면 사용자가 없는 건가요?
반드시 그렇지는 않습니다. 현재 환경이 로그인 기록을 제공하지 않을 수 있으므로 터미널 세션과 시스템 로그를 함께 확인하세요.
공식 문서
옵션의 정확한 동작과 구현별 차이는 who 관련 공식 문서에서 확인할 수 있습니다.









