Bash에서 로그인한 사용자에게 메시지 보내기

Abdullah Bukhari 2023년6월20일
  1. Bash에서 온라인 사용자 찾기
  2. Bash에서 온라인 사용자에게 쓰기
Bash에서 로그인한 사용자에게 메시지 보내기

이 문서에서는 Bash에 로그인한 다른 사용자에게 데이터를 보내는 방법을 살펴봅니다. 이 문서에서는 활성 사용자를 찾고 그들에게 메시지를 보내는 방법에 대해 설명합니다.

Bash에서 온라인 사용자 찾기

온라인 사용자에게 데이터를 보내기 전에 사용자가 온라인 상태인지 확인해야 합니다. 아래 명령 중 하나를 사용하여 시스템의 온라인 사용자를 얻을 수 있습니다.

  1. w 명령: 로그온한 사람과 수행 중인 작업을 표시합니다.
  2. id-un 플래그: -u-n 플래그와 결합할 때 id 명령은 유효한 사용자 이름을 표시합니다.
  3. whoa 플래그: 로그인한 모든 사용자를 표시합니다.

시연을 위해 who -a 명령의 출력을 살펴보겠습니다.

root@abdullah:/home/abdullah# abdullah
pts/0        2022-01-08 12:56 (:0.0)
root@abdullah:/home/abdullah# root
pts/1        2022-01-08 12:56 (:0.0)

pts/0은 첫 번째 터미널(두 번째 출력 라인)을 위한 특수 파일입니다. 이 콘솔에 기록된 데이터는 첫 번째 터미널에 표시됩니다.

위의 명령에 대한 자세한 내용을 보려면 아래 명령을 사용하십시오.

man w
man id
man who

매뉴얼 페이지(매뉴얼 페이지의 약식)는 시스템 호출, 라이브러리 호출, 공식 표준 및 규칙, 심지어 추상적인 개념에 대한 정보를 표시하는 Unix 유틸리티입니다. 매뉴얼 페이지는 커널과 함께 다운로드되므로 인터넷 연결이 필요하지 않습니다.

Bash에서 온라인 사용자에게 쓰기

로그인한 사용자를 찾는 방법을 살펴보았으므로 이제 그들에게 메시지를 보내는 방법을 살펴보겠습니다.

아래 명령은 다른 터미널을 통해 온라인 사용자에게 메시지를 보내는 방법을 보여줍니다.

root@abdullah:/home/abdullah# write abdullah pts/0

위의 명령은 pts/0 콘솔에서 abdullah 사용자에게 메시지를 씁니다. 위의 명령을 입력하면 터미널에서 메시지 프롬프트를 묻습니다.

해당 메시지를 입력하고(Hello Abdullah를 입력한다고 가정) CTRL+Z를 눌러 프롬프트를 종료합니다.

이제 다른 로그인 사용자인 abdullah의 터미널이 표시되면 다음과 같은 내용이 표시됩니다.

abdullah@abdullah:~$ Message from root@abdullah on pts/1 at 12:20...
abdullah@abdullah:~$ Hello Abdullah