본문으로 건너뛰기

터미널 창으로 메시지를 보내는 방법은 무엇인가요?

💡 요약 정리

  • wall 명령어로 시스템에 접속한 전체 사용자에게 메시지를 보낼 수 있습니다.
  • 메시지가 한 줄일 경우 명령어 뒤에 바로 입력할 수 있습니다.
  • 여러 줄을 보낼 경우 wall 명령어 실행 후 직접 텍스트 입력 후 Ctrl+D로 종료합니다.
  • 특정 사용자에게만 메시지를 보내고 싶다면 echo와 PTS 경로로 직접 보낼 수 있습니다.

Linux 시스템에서는 wall 명령어를 사용하여 시스템에 접속한 전체 사용자에게 메시지를 보낼 수 있습니다.

아래의 방법으로 사용할 수 있습니다.

1. 메시지가 한 줄인 경우

[root@localhost /]# wall Hi nice to meet you
[root@localhost /]#
Broadcast message from root (pts/0) (Fri Jan 11 15:38:09 2013):

Hi nice to meet you

[root@localhost /]#

2. 두 줄 이상의 메시지를 보내는 경우

[root@localhost /]# wall
Hi !! ^^
Nice to meet you..
Have nice day.. ^^ <- 메시지를 보낼때 ctrl+d 입력
[root@localhost /]#
Broadcast message from root (pts/0) (Fri Jan 11 15:39:12 2013):

Hi !! ^^
Nice to meet you..
Have nice day.. ^^
[root@localhost /]#

이와 같은 방법을 사용하면 현재 시스템에 접속한 모든 사용자에게 메시지를 전송할 수 있습니다.


3. 특정 사용자에게만 메시지를 보내는 경우

echo 명령어와 > (리디렉션)를 사용하면 특정 사용자에게만 메시지를 보낼 수 있습니다.

① 먼저, who 명령어로 접속한 사용자를 확인합니다.

[root@localhost /]# who
root     pts/0        Jan 21 15:05 (123.140.xxx.102)
root     pts/1        Jan 21 15:21 (123.140.xxx.102)
jook     pts/2        Jan 21 15:22 (123.140.xxx.106)
kykim    pts/3        Jan 21 15:22 (123.140.xxx.114)

② 예를 들어, pts/3에서 접속 중인 jook 사용자에게 메시지를 보내려면 다음과 같이 입력합니다.

[root@localhost /]# echo "Hi.. nice to meet you.. ^^" > /dev/pts/3

이 명령을 실행하면, pts/3에 접속한 jook 사용자만 위 메시지를 확인할 수 있습니다.