SW/리눅스

Linux : Wall 명령어, 예제, 사용 방법

얇은생각 2022. 12. 19. 07:30
반응형

wall은 로그인한 모든 사용자의 단말기에 메시지를 표시하는 명령줄 유틸리티입니다. 메시지는 단말기에 입력하거나 파일의 내용을 입력할 수 있습니다. wall은 write all을 나타내며, write 명령을 사용하여 특정 사용자에게만 메시지를 보냅니다.

일반적으로 시스템 관리자는 유지 관리를 알리는 메시지를 보내고 사용자에게 열려 있는 모든 프로그램을 로그아웃하고 닫으라고 요청합니다. 메시지는 단말기가 열려 있는 로그인한 모든 사용자에게 표시됩니다. 터미널이 열려 있지 않은 그래픽 데스크톱 환경을 사용하는 사용자는 메시지를 볼 수 없습니다. 각 사용자는 메시지 유틸리티를 사용하여 단말기에 대한 쓰기 액세스를 제어할 수 있습니다. 수퍼유저가 wall 명령을 호출하면 메시지 설정에 관계없이 모든 사용자가 메시지를 수신합니다.

 

 

Linux : Wall 명령어, 예제, 사용 방법

 

 

메시지를 브로드캐스트

wall 명령의 구문은 다음과 같습니다.

wall [OPTIONS] [<FILE>|<MESSAGE>]

 

 

지정된 파일이 없는 경우 벽은 표준 입력에서 메시지를 읽습니다.

메시지를 브로드캐스트하는 가장 간단한 방법은 메시지를 인수로 사용하여 wall 명령을 호출하는 것입니다.

wall "The system will be restarted in 10 minutes."

# Broadcast message from root@tistory.host (pts/0) (Sun Oct  4 19:22:07 2020):
# 
# The system will be restarted in 10 minutes.

 

 

메시지는 현재 로그인한 모든 사용자에게 브로드캐스트됩니다.

로그인한 모든 사용자를 보려면 worwho 명령을 실행합니다.

배너를 표시하지 않고 로그인한 사용자에게 입력하는 텍스트만 표시하려면 -n(--no banner) 옵션을 사용하여 명령을 호출합니다.

wall -n "The system will be restarted in 10 minutes."

# The system will be restarted in 10 minutes.

 

 

다중 줄 메시지를 작성하려면 인수 없이 명령을 호출합니다.

wall

 

 

wall 명령은 텍스트를 입력할 때까지 기다립니다. 메시지 입력을 마쳤으면 Ctrl+D를 눌러 프로그램을 종료하고 메시지를 브로드캐스트합니다.

또한 여기 문자열 리디렉션을 사용하거나 다른 명령의 출력을 벽에 연결할 수 있습니다. 다음은 echo 명령을 사용하여 다중 줄 메시지를 브로드캐스트하는 방법을 보여 주는 예입니다.

echo "The system will be restarted in 10 minutes. \nPlease save your work."  | wall

 

 

 

파일에서 메시지를 브로드캐스트

같은 메시지를 정기적으로 보내는 경우 동일한 텍스트를 다시 입력할 필요가 없도록 각 메시지를 파일에 쓸 수 있습니다.

파일 내용을 브로드캐스트하려면 wall 명령과 파일 이름을 차례로 호출합니다.

# message1_file.txt

The system will be restarted in 10 minutes.

 

 

wall message1_file.txt

# Broadcast message from root@tistory.host (pts/0) (Sun Oct  4 19:25:06 2020):
# 
# The system will be restarted in 10 minutes.

 

 

 

그룹에 메시지를 브로드캐스트

지정된 그룹의 구성원에게만 메시지를 보내려면 -g(--group) 옵션을 선택한 다음 그룹 이름을 사용하여 명령을 실행합니다. 예를 들어, "devs" 그룹의 구성원의 터미널에만 쓰려면 다음을 실행합니다.

wall -g devs "The system will be restarted in 10 minutes."

 

 

그룹은 GID(그룹 ID)로도 지정할 수 있습니다.

wall 명령은 현재 로그인한 모든 사용자의 단말기에 메시지를 작성합니다.

반응형