> 환경 및 유틸리티 > who

who 명령어 가이드: 현재 로그인 사용자 정보 확인

`who` 명령어는 Linux 및 Unix 계열 운영체제에서 현재 시스템에 로그인한 사용자들의 정보를 표시하는 데 사용됩니다. 어떤 사용자가 어느 터미널을 통해 언제부터 로그인하여 시스템을 사용하고 있는지 빠르게 확인할 수 있어, 시스템 관리 및 모니터링에 유용한 기본적인 도구입니다. 이 가이드를 통해 `who` 명령어의 사용법과 주요 옵션들을 익혀보세요.

who 개요

`who` 명령어는 시스템의 `/var/run/utmp` (또는 `/var/log/wtmp`) 파일에 기록된 정보를 바탕으로 현재 활성화된 로그인 세션들을 보여줍니다. 이 파일에는 사용자 로그인 및 로그아웃 기록, 시스템 부팅/종료 시간 등의 정보가 저장됩니다. `who`는 특히 다중 사용자 환경에서 시스템에 누가 접속해 있는지 파악하는 데 필수적입니다.

who의 주요 역할

`who` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 로그인 사용자 확인: 현재 시스템에 로그인한 사용자들의 이름, 터미널, 로그인 시간 등을 표시합니다.
  • 시스템 모니터링: 서버에 불필요하거나 비정상적인 로그인이 있는지 모니터링합니다.
  • 협업 환경: 다른 사용자가 시스템에 접속해 있는지 확인하여 협업하거나 충돌을 피합니다.
  • 스크립트 자동화: `who` 명령어를 통해 특정 사용자가 로그인되어 있는지 확인하는 로직에 활용됩니다.

`who` vs `w` vs `whoami`

사용자 정보와 관련된 여러 명령어들이 있으며, 각각의 목적이 다릅니다.

  • `who`: 현재 시스템에 로그인한 '모든' 사용자의 정보를 표시합니다.
  • `w`: 현재 로그인한 사용자 정보와 함께 각 사용자가 '무엇을 하고 있는지'(현재 실행 중인 프로세스)에 대한 상세 정보를 표시합니다. `who`보다 더 많은 정보를 제공합니다.
  • `whoami`: 현재 명령어를 실행하고 있는 '자신'의 유효 사용자 이름을 표시합니다. (즉, 로그인된 사용자 이름)

주요 who 명령어 옵션

`who` 명령어는 기본적으로 옵션 없이 사용되지만, 특정 정보를 추가하거나 출력 형식을 변경하는 유용한 옵션들을 제공합니다.

1. 기본 정보 출력

2. 추가 정보 출력

3. 간결한 출력

생성된 명령어:

명령어를 조합해 보세요.

설명:

`who` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`who` 명령어의 다양한 활용 예시들을 통해 시스템에 로그인한 사용자 정보를 효과적으로 확인하는 방법을 익혀보세요.

현재 로그인 사용자 목록 확인

who

가장 기본적인 `who` 명령어 실행으로, 시스템에 로그인한 모든 사용자들의 이름, 터미널, 로그인 시간 등을 보여줍니다.

로그인 사용자 정보와 함께 컬럼 헤더 표시

who -H

출력 결과의 각 정보(USER, LINE, WHEN 등)에 대한 헤더를 포함하여 가독성을 높입니다.

시스템 부팅 시간 확인

who -b

시스템이 마지막으로 부팅된 정확한 날짜와 시간을 출력합니다.

로그인 사용자 수만 간략하게 확인

who -q

현재 시스템에 로그인한 총 사용자 수와 사용자 이름 목록만 간략하게 표시합니다.

로그인 사용자 및 유휴 시간, PID 확인

who -u

각 로그인 사용자의 유휴 시간(활동이 없었던 시간)과 로그인 세션을 제어하는 프로세스 ID(PID)를 추가로 표시합니다.

현재 실행 레벨 확인

who -r

시스템의 현재 '런레벨'(멀티유저 모드, 싱글유저 모드 등)을 확인합니다.


동일 카테고리 명령어