본문 바로가기

운영체제/리눅스

리눅스 who 명령어로 사용자 정보와 로그인 세션 관리하기

리눅스 who 명령어로 사용자 정보와 로그인 세션 관리하기

리눅스 시스템에서 현재 로그인한 사용자와 그들의 세션에 대한 정보를 확인하는 것은 시스템 관리를 위해 중요합니다. who 명령어는 이러한 정보를 제공하여 시스템 관리자가 효과적으로 사용자와 세션을 관리할 수 있도록 돕습니다. 이 가이드에서는 who 명령어의 기본 사용법부터 고급 활용법까지 상세히 다루겠습니다.

 

 

 

1. who 명령어 기본 사용법

who 명령어는 터미널에서 입력하여 현재 로그인한 사용자 정보를 확인할 수 있는 명령어입니다. 기본 사용법은 간단하며, 옵션 없이 사용하면 현재 로그인한 모든 사용자의 정보를 출력합니다:

$ who

이 명령어를 실행하면 사용자 이름, 터미널, 로그인 시간 등의 정보가 표시됩니다.

 

 

2. who 명령어 옵션들

who 명령어에는 다양한 옵션들이 있어 출력되는 정보를 세부적으로 조정할 수 있습니다. 주요 옵션들은 다음과 같습니다:

  • -a: 모든 정보를 출력합니다.
  • -b: 마지막 시스템 부팅 시간을 출력합니다.
  • -m: 현재 터미널에 로그인한 사용자 정보를 출력합니다.
  • -q: 로그인한 사용자 수를 출력합니다.
  • -r: 현재 런레벨(runlevel)을 출력합니다.
  • -u: 로그인한 사용자와 함께 그들의 세션 상태를 출력합니다.

예를 들어, 모든 정보를 확인하고 싶다면 다음과 같이 입력합니다:

$ who -a

 

 

3. 로그인한 사용자 정보 보기

기본적으로 who 명령어를 사용하면 현재 시스템에 로그인한 모든 사용자에 대한 정보를 볼 수 있습니다. 출력되는 정보는 사용자 이름, 터미널, 날짜 및 시간, 그리고 호스트 정보 등을 포함합니다.

user1   tty7         2024-07-04 09:30 (:0)
user2   pts/0        2024-07-04 10:00 (192.168.1.2)

 

 

 

 

4. 세션 정보 확인하기

who -u 옵션을 사용하면 로그인한 사용자와 그들의 세션 상태를 포함한 추가 정보를 볼 수 있습니다. 이 옵션은 각 사용자의 세션이 얼마나 오래 지속되었는지와 현재 상태를 보여줍니다.

$ who -u

출력 예시는 다음과 같습니다:

user1   tty7         2024-07-04 09:30  old   1234 id=tty7
user2   pts/0        2024-07-04 10:00  .     5678 id=pts/0

여기서 "old"는 오래된 세션을, "."는 현재 활성 세션을 나타냅니다.

 

 

5. 접속 시간 및 IP 주소 확인

who 명령어는 사용자의 로그인 시간과 원격 접속의 경우 IP 주소를 표시합니다. 이를 통해 관리자는 사용자가 언제 접속했는지와 어디에서 접속했는지를 쉽게 파악할 수 있습니다.

user1   tty7         2024-07-04 09:30 (:0)
user2   pts/0        2024-07-04 10:00 (192.168.1.2)

 

 

6. 결론

who 명령어는 리눅스 시스템 관리에 있어 필수적인 도구입니다. 이 명령어를 통해 현재 로그인한 사용자와 그들의 세션에 대한 정보를 쉽게 확인할 수 있으며, 다양한 옵션을 활용하면 더 상세한 정보를 얻을 수 있습니다. 이 가이드를 통해 who 명령어의 기본 사용법과 고급 옵션들을 익혀 보세요.