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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux passwd 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

리눅스의 /etc, /var, /usr, /home, /proc, /dev 등 주요 디렉토리별 용도와 이름의 의미를 정리합니다. 리눅스 파일시스템 구조를 처음 배우거나 서버 관리에 필요한 디렉토리를 확인할 때 참고할 수 있습니다.

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux tee 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / last - 로그인 기록과 시스템 부팅 이력 확인

Linux / 명령어 / last - 로그인 기록과 시스템 부팅 이력 확인

Linux last 명령어로 사용자 로그인·로그아웃, 재부팅과 실패한 로그인 이력을 확인하는 방법을 설명합니다. wtmp·btmp, 기간 필터, 상태 해석과 보안 조사 시 한계를 함께 정리합니다.

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

UID, GID, 기본·추가 그룹과 파일 소유권의 의미를 설명합니다. id, groups, getent, ls, stat으로 현재 계정과 파일의 소유 정보를 안전하게 확인합니다.

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux cut 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux truncate 명령어로 파일 크기를 지정하거나 늘리고 줄이는 방법을 설명합니다. 희소 파일, 상대 크기 조정, 기준 파일과 같은 크기로 맞추는 방법 및 데이터 손실 주의점을 알아봅니다.

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Bash help 명령어로 셸 내장 명령과 문법의 도움말을 확인하는 방법을 설명합니다. 출력 형식, 패턴 검색, type·man·--help와의 차이 및 스크립트 활용법을 정리합니다.

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux umask 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux / 명령어 / nohup - 로그아웃 후에도 명령 계속 실행

Linux nohup 명령어로 로그아웃 후에도 작업을 계속 실행하는 방법을 설명합니다. 백그라운드 실행, 입출력 리디렉션, PID 확인과 종료, 로그 관리 및 systemd·tmux와의 차이를 정리합니다.