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 / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux tar 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

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

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux gzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 네트워크 / IP 확인하는 방법

Linux / 네트워크 / IP 확인하는 방법

Linux에서 ip address와 ip route get으로 인터페이스 주소와 실제 출발지 IP를 확인하는 방법을 설명합니다. 사설·공인 IP, IPv4·IPv6와 컨테이너 환경의 차이도 정리합니다.

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

하드 링크와 심볼릭 링크의 구조적 차이를 inode와 경로로 설명하고, 링크를 직접 만들어 이름 변경 후 동작까지 확인합니다.

Linux / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux dirname 명령어로 경로의 디렉터리 부분을 추출하는 방법을 설명합니다. 입력 형태별 결과와 basename, realpath의 차이 및 셸 스크립트 활용법을 정리합니다.

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux realpath 명령어로 상대 경로와 심볼릭 링크를 정규화하고 절대·상대 경로를 출력하는 방법을 설명합니다. 경로 존재 조건과 보안상 주의점도 함께 정리합니다.

Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux stat 명령어로 파일 크기, 권한, 소유자, inode와 타임스탬프를 확인하는 방법을 설명합니다. atime·mtime·ctime·Birth의 차이와 출력 형식, 파일 시스템 조회법도 정리합니다.

Linux / 명령어 / basename - 경로에서 마지막 이름 추출

Linux / 명령어 / basename - 경로에서 마지막 이름 추출

Linux basename 명령어로 경로에서 마지막 파일명이나 디렉터리 이름을 추출하고 접미사를 제거하는 방법을 설명합니다. 여러 경로와 안전한 셸 스크립트 처리 방법도 정리합니다.

Linux / 명령어 / locate - 파일 이름 색인에서 빠르게 경로 검색

Linux / 명령어 / locate - 파일 이름 색인에서 빠르게 경로 검색

Linux locate 명령어로 파일 이름 색인을 빠르게 검색하는 방법을 설명합니다. updatedb, 최신성 한계, 패턴과 정규 표현식, find와의 차이를 정리합니다.