一、 mesg 命令介紹
mesg 命令用於控制系統是否接收其他用戶的信息,也就是控制系統終端上的信息顯示。在 Linux 中,mesg 命令常用於管道傳遞信息時的進程間通信,同時也可以用於保護當前登錄終端的特定用戶,防止其他用戶向當前用戶發送信息干擾其工作。
mesg 命令隻影響終端機上的信息,對於其它類似於郵件等的信息是沒有作用的。
二、 mesg 命令語法
mesg [y | n]
三、 mesg 命令參數說明
mesg 參數只有兩個:
- y:接受來自其它用戶的信息。
- n:拒絕來自其它用戶的信息。
四、 mesg 命令使用示例
以下是 mesg 命令的使用示例:
# 查詢當前狀態 $ mesg is y # 拒絕來自其它用戶的信息 $ mesg n $ mesg is n # 接受來自其它用戶的信息 $ mesg y $ mesg is y
五、 mesg 命令的實際應用
mesg 命令的實際應用較為廣泛。下面將介紹兩個比較常見的實際應用場景。
1、 管道傳遞信息時的進程間通信
在 Linux 系統中,可以使用管道符將一個命令的輸出內容作為另一個命令的輸入。如果當前登錄的用戶在使用管道符傳遞信息時,可以使用 mesg 命令控制是否接收來自其它用戶的信息。下面是一個命令行操作的示例:
# 命令:whoami 將當前登錄用戶的用戶名作為輸出內容傳遞給 write 命令 $ whoami | write another_user
如果當前用戶已經使用 mesg n 關閉了接收其它用戶信息的許可權,則該操作會失敗,反之則可以傳輸信息。
2、 保護當前登錄終端的特定用戶
使用 mesg 命令也可以保護當前登錄終端的特定用戶,防止其他用戶向當前用戶發送信息干擾其工作。下面是一個操作示例:
# 首先查看當前用戶的 tty 終端 $ tty /dev/pts/1 # 接著,使用 mesg n /dev/pts/1 命令 $ mesg n /dev/pts/1 $ mesg is y # 如果其它用戶發送信息給當前終端,則無法接收到信息
六、 總結
Linux mesg 命令可以控制當前登錄用戶是否接收來自其它用戶的信息,常用於管道傳遞信息時的進程間通信,同時也可以用於保護當前登錄終端的特定用戶。使用 mesg 命令時,只需要輸入 mesg y(接受信息) 或 mesg n(拒絕信息)即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187510.html