GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのウォールコマンド

は、ログインしているすべてのユーザーの端末にメッセージを表示するコマンドラインユーティリティです。メッセージは、端末またはファイルの内容のいずれかで入力できます。 すべて書き込みの略で、特定のユーザーにのみメッセージを送信するには、 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

コマンドは、テキストの入力を待ちます。メッセージの入力が終わったら、 Ctrl + Dを押します。 プログラムを終了してメッセージをブロードキャストします。

here-stringリダイレクトを使用するか、別のコマンドの出力を wallにパイプすることもできます。 。 echoの使用方法を示す例を次に示します。 複数行のメッセージをブロードキャストするコマンド:

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

ファイルからのメッセージのブロードキャスト#

同じメッセージを定期的に送信している場合は、それぞれをファイルに書き込むことができるため、同じテキストを再入力する必要はありません。 rootとして呼び出された場合にのみファイルから読み取ります。

ファイルの内容をブロードキャストするには、 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を指定してコマンドを実行します (-グループ )オプションの後にグループ名が続きます。たとえば、「devs」グループのメンバーの端末にのみ書き込むには、次のコマンドを実行します。

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

グループは、そのGID(グループID)で指定することもできます。

結論#

コマンドは、現在ログインしているすべてのユーザーの端末にメッセージを書き込みます。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linuxcdコマンド

  2. Linux での logger コマンドの例

  3. POSIX メッセージ キューをチェックする linux コマンド

  1. Linuxでwallコマンドを使用する方法

  2. Linuxifconfigコマンド

  3. Linuxタイムコマンド