Linux의 벽 명령

Linux의 벽 명령

2022-05-16 last update

7 minutes reading terminal
wall는 로그인한 모든 사용자의 터미널에 메시지를 표시하는 명령줄 유틸리티입니다. 메시지는 터미널에 입력하거나 파일 내용을 입력할 수 있습니다. wall은 write all을 의미하며, 특정 사용자에게만 메시지를 보내려면 write 명령을 사용하십시오. 일반적으로 시스템 관리자는 유지 관리를 알리고 사용자에게 로그아웃하고 열려 있는 모든 프로그램을 닫도록 요청하는 메시지를 보냅니다. 메시지는 터미널이 열려 있는 로그인한 모든 사용자에게 표시됩니다. 터미널이 열려 있지 않은 그래픽 데스크탑 환경을 사용하는 사용자는 메시지를 볼 수 없습니다. 각 사용자는 mesg 를 사용하여 터미널에 대한 쓰기 액세스를 제어할 수 있습니다.
공익사업. 수퍼유저가 wall 명령을 호출하면 mesg 설정에 관계없이 모든 사용자가 메시지를 수신합니다. 메시지 브로드캐스팅 wall 명령 구문은 다음과 같습니다.
wall [OPTIONS] [<FILE>|<MESSAGE>]
파일이 지정되지 않은 경우wall 표준 입력에서 메시지를 읽습니다. 메시지를 브로드캐스트하는 가장 간단한 방법은 메시지를 인수로 사용하여 wall 명령을 호출하는 것입니다.
wall "The system will be restarted in 10 minutes."
Broadcast message from [email protected] (pts/0) (Sun Oct  4 19:22:07 2020):

The system will be restarted in 10 minutes.
메시지는 현재 로그인한 모든 사용자에게 브로드캐스트됩니다. . 로그인한 모든 사용자를 보려면 w
또는 who
명령. 배너를 표시하지 않고 로그인한 사용자에게 입력한 텍스트만 표시하려면 -n ( --nobanner ) 옵션과 함께 명령을 호출하십시오.
wall -n "The system will be restarted in 10 minutes."
The system will be restarted in 10 minutes.
여러 줄 메시지를 작성하려면 다음을 호출하십시오. 인수가 없는 명령:
wall
wall 명령은 텍스트를 입력할 때까지 기다립니다. 메시지 입력이 끝나면 Ctrl+D를 눌러 프로그램을 종료하고 메시지를 브로드캐스트합니다. here-string 리디렉션을 사용하거나 다른 명령의 출력을 wall로 파이프할 수도 있습니다. 다음은 echo 사용법을 보여주는 예입니다.
여러 줄 메시지를 브로드캐스트하는 명령:
echo "The system will be restarted in 10 minutes. \nPlease save your work."  | wall
파일에서 메시지 브로드캐스트 동일한 메시지를 정기적으로 보내는 경우 각 메시지를 파일에 쓸 수 있으므로 동일한 메시지를 다시 입력할 필요가 없습니다. 텍스트. wall 루트로 호출된 경우에만 파일에서 읽습니다. 파일의 내용을 브로드캐스트하려면 wall 명령 다음에 파일 이름:message1_file.txt
The system will be restarted in 10 minutes.
wall message1_file.txt
Broadcast message from [email protected] (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 명령은 다음을 실행합니다. 현재 로그인한 모든 사용자의 터미널입니다. 궁금한 점이 있으면 언제든지 댓글을 남겨주세요.