複数のユーザーがサーバーコンピューターにログインしていて、システム/ネットワーク管理者がサーバーを再起動してメンテナンスタスクを実行する必要がある場合があります。もちろん、正しい方法は、ログインしているすべての人にメンテナンスアクティビティについて通知することです。
ありがたいことに、Linuxはこの目的のために組み込みのコマンドラインユーティリティを提供しています。問題のツールは壁です 、およびこのチュートリアルでは、わかりやすい例を使用して、このツールの基本について説明します。ただし、その前に、この記事のすべての例がUbuntu16.04LTSマシンでテストされていることを言及する価値があります。
Linuxウォールコマンド
すでに述べたように、wallコマンドは、ログインしているすべてのユーザーにメッセージを送信するために使用されます。その構文は次のとおりです。
壁[-n][-tTIMEOUT][ファイル]
そして、ツールのマニュアルページで説明されているのは次のとおりです。
Wallは、ファイルの内容、またはデフォルトではその標準入力を、現在ログインしているすべてのユーザーの端末に
表示します。このコマンドは、
79文字の長い行を新しい行にカットオーバーします。短い行は空白で埋められ、
79文字になります。このコマンドは常にキャリッジリターンと
各行の最後に新しい行を配置します。
スーパーユーザーのみが、拒否することを選択したユーザーの端末に書き込むことができます
メッセージまたはメッセージを自動的に拒否するプログラムを使用していますか?
sages。
呼び出し元がスーパーユーザーではなく、
プログラムがsuidまたはsgidの場合、ファイルからの読み取りは拒否されます。
/ pre>以下は、ウォールコマンドがどのように機能するかについての良いアイデアを与えるはずのいくつかのQ&Aスタイルの例です。
Q1。ウォールコマンドの使い方は?
基本的な使用法は非常に簡単です。「wall」コマンドを実行して、送信するメッセージを標準入力に書き込むだけです。完了したら、Ctrl + Dキーの組み合わせを使用して、メッセージの書き込みが完了したことをコマンドに通知します。
壁たとえば、テキストがstdinに入力されるときの最初のステップは次のとおりです。
Ctrl + Dを複数回押して、メッセージをブロードキャストする場合の2番目のステップは次のとおりです。
また、ログインしている他のユーザーにメッセージが表示される方法は次のとおりです。
Q2。ブロードキャストされたメッセージからヘッダーを削除するにはどうすればよいですか?
ブロードキャストされたメッセージとともに表示されるヘッダーを削除する場合は、-nコマンドラインオプションを使用して削除できます。
wall -nたとえば、次のアクション:
wall-n
ヘッダーのないメッセージ
^D次の出力を生成しました:
Q3。壁にファイルからの入力を受け入れるようにするにはどうすればよいですか?
これは、wallコマンドへの入力としてファイルの名前を渡すことで実現できます。
壁[ファイル名]例:
wall input.txtinput.txtに次の行が含まれている場合:
このメッセージはファイルからのものです
そして、これが出力です:
Q4。ウォールコマンドを使用する他の方法は何ですか?
wallコマンドを使用する方法は他にもいくつかあります。例:
echo"テストメッセージ"|壁壁<<。
>テストメッセージ
>。壁<<<"テストメッセージ"結論
結論として、wallコマンドは、システム/ネットワーク管理者であるかどうかを知る必要があり、ほとんどの作業には、複数のユーザーが使用するヘッドレスサーバーの管理が含まれます。壁コマンドのほとんどの機能について説明しました。詳細については、ツールのマニュアルページにアクセスしてください。
Linux