| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 사용자관리
- UnixCommand
- cups
- 명령어
- 정규표현식
- shell
- 파일시스템
- PackageManagement
- Solaris
- js
- coreutils
- terminal
- 리눅스
- tcsh
- 자바스크립트
- 시스템관리
- UNIX
- 터미널
- JavaScript
- 유닉스
- 쉘스크립트
- bash
- 유닉스명령어
- php
- environment
- linux
- sysadmin
- 리눅스명령어
- linuxcommand
- Unix명령어
Archives
- Today
- Total
ioerror
wall 사용법 및 옵션 - 시스템의 모든 접속 사용자에게 브로드캐스트 메시지 전송 본문
반응형

wall - Write to ALL
wall 명령어는 현재 시스템에 로그인되어 있는 모든 사용자의 터미널 단말기(TTY) 화면에 메시지를 동시에 전송(브로드캐스트)한다. 주로 시스템 점검, 강제 리부팅, 유지보수 스케줄 알림 등 긴급 공지사항을 전달할 때 사용된다. 터미널의 표준 입력(stdin)이나 지정한 파일의 내용을 읽어 전송하며, 쓰기 권한이 부여된 모든 접속 단말기에 실시간으로 출력된다.
1. 명령어 용도
- 시스템 재부팅 또는 셧다운 전 로그인된 모든 사용자에게 사전 경고 메시지 전달
- 서버 긴급 점검 및 서비스 중단 스케줄 공지
- 보안 이슈 발생 시 시스템 관리자의 실시간 통보
2. 명령어 서식
Bash
wall [OPTIONS] [FILE | MESSAGE]
3. 명령어 옵션
- 주요 옵션 소개 테이블
| 옵션 | 설명 | 사용가능 OS 및 쉘 |
| -n, --nobanner | 메시지 전송 시 출력되는 기본 헤더 banner(보낸 사람, TTY, 시간 등)를 생략 | <Linux (util-linux)> |
| -t, --timeout TIMEOUT | 메시지 전송 시 지정한 시간(초) 동안만 터미널 쓰기를 시도하고 이후 타임아웃 처리 | <Linux (util-linux)> |
| -g, --group GROUP | 지정한 그룹에 속한 사용자들의 터미널로만 메시지 범위를 제한하여 전송 | <Linux (util-linux)> |
| -V, --version | 버전 정보를 출력하고 종료 | Linux |
| -h, --help | 사용법 도움말을 출력하고 종료 | Linux |
- 명령어 옵션 사용시 결과 예시
Bash
# 1. 인자값으로 직접 메시지 전달
$ wall "System will reboot in 10 minutes for maintenance."
# 수신자 터미널 출력 결과:
# Broadcast message from root@server1 (pts/0) (Sun Aug 9 12:45:00 2026):
#
# System will reboot in 10 minutes for maintenance.
# 2. 파일 내용을 읽어서 전송
$ cat notice.txt
Attention: Urgent database maintenance scheduled at 14:00.
$ wall notice.txt
# 3. 헤더 배너를 제외하고 메시지만 전송 (-n 옵션 사용)
$ wall -n "Quick Notification: Server load is high."
# 수신자 터미널 출력 결과:
# Quick Notification: Server load is high.
- Broadcast message from: 메시지 발신자의 계정명 및 시스템 호스트명
- (pts/0): 발신자가 메시지를 보낸 터미널 단말기 번호
- (Sun Aug 9 12:45:00 2026): 메시지가 발송된 일시
4. 명령어 특이사항(유의사항)
- 수신 사용자가 mesg n 명령어를 통해 터미널 메시지 수신을 거부(deny)해 둔 경우에도, root 권한으로 실행한 wall 명령어는 이를 무시하고 메시지를 강제로 전송한다.
- 일반 사용자가 mesg n 상태인 다른 사용자에게 wall을 보낼 경우 Permission denied 오류가 발생할 수 있다.
- StackOverflow 등에서 자주 언급되는 이슈로, 사용자가 편집기(vim 등)를 사용 중이거나 복잡한 작업을 수행 중일 때 wall 메시지가 들어오면 화면 출력이 엉킬 수 있다. 이때는 Ctrl + L을 눌러 터미널 화면을 다시 그리고(Redraw) 작업을 이어가야 한다.
관련 명령어들
- write: 특정 단일 사용자 또는 특정 TTY 단말기에만 1:1 메시지를 전송하는 명령어
- mesg: 자신의 터미널 단말기에 메시지 수신 여부(y/n)를 설정하는 명령어
- talk: 다른 사용자와의 실시간 텍스트 대화 세션을 열어주는 명령어
- shutdown: 시스템을 종료하거나 재부팅하며 내부적으로 wall 통지를 함께 수행하는 명령어
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| wget 사용법 및 옵션 - 웹 서버로부터 파일 다운로드 및 미러링을 수행하는 네트워크 유틸리티 (0) | 2026.08.09 |
|---|---|
| wc 사용법 및 옵션 - 텍스트 파일의 줄, 단어, 바이트, 문자 수를 계산하는 명령어 (0) | 2026.08.09 |
| w 사용법 및 옵션 - 현재 접속 중인 사용자 목록 및 작업 현황 확인 (0) | 2026.08.09 |
| visudo 사용법 및 옵션 - sudoers 설정 파일을 안전하게 수정하고 구문을 검증하는 관리 명령어 (0) | 2026.07.31 |
| vipw 사용법 및 옵션 - 시스템 패스워드 파일을 안전하게 수정하는 리눅스 관리 명령어 (0) | 2026.07.31 |
Comments