Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 終端聊天指令:write 與 wall 實戰用法

編輯:Linux 教學

Linux 多使用者環境下,write 與 wall 提供簡易即時通訊。本文詳解雙指令語法、權限控制、實戰場景與現代替代方案。

1. write:點對點會話

基本語法

write 使用者 [終端機]
# 例
write alice
# 輸入訊息,按 Enter 發送
# 結束:Ctrl+D

雙向通訊機制

  • 發起者執行 write bob 後,雙方進入會話模式
  • 接收者終端顯示:Message from alice@host on pts/1 at 10:30 ...
  • 接收者必須執行 write alice 回應,否則無法回傳訊息
  • 雙方各自在自己的終端輸入,對方即時看到

權限控制 (mesg)

mesg y   # 允許他人 write 給我 (預設)
mesg n   # 拒絕 write (顯示 "Permission denied")
# 查看當前狀態
mesg
  • root 可無視 mesg n 強制發送
  • 修改他人權限需 root:mesg y (在目標使用者 shell 執行)

2. wall:廣播公告

基本語法

wall
# 輸入訊息內容 (可多行)
# 結束:Ctrl+D
# 所有登入使用者終端即時顯示

# 或直接管線
echo "系統將於 5 分鐘後重啟維護" | wall

特點

  • 單向廣播,接收者無法回覆
  • 每次執行發送一次,非持續會話
  • 系統關機/重啟維護通知標準工具

3. 實戰場景對比

場景推薦工具原因
管理員通知單一使用者write點對點、可雙向對話
緊急廣播全站用戶wall一對多、即時送達
自動化腳本通知wall + 管線非互動式、可整合 cron
長期協作/離線訊息現代替代方案write/wall 無歷史、無離線

4. 現代替代方案 (強烈推薦)

  • tmux/screen 共享會話:tmux new -s chat → 另一終端 tmux attach -t chat 共享終端、可捲動歷史
  • SSH 遠端執行:ssh user@host "notify-send '標題' '內容'" (需圖形環境)
  • 企業級 IM:Matrix/Element、Rocket.Chat、Mattermost (支援端到端加密、檔案傳輸、搜尋)
  • 系統通知守護程式:systemd-notify、dbus-send 整合桌面通知

5. 結語

write 適合臨時雙向文字會話,wall 適合系統級廣播。兩者均為無持久化、無加密、僅限同機器登入使用者的傳統工具。現代運維環境請採用 tmux 共享會話 或 企業級 IM 平台 替代。

Copyright © Windows教程網 All Rights Reserved