前回は他のユーザと
メッセージをやり取りする
準備をしたね!
今回は実際に
メッセージを
送ってみよう!
write
コマンドwrite
は
相手にメッセージを送るよ
一方通行の通信だけど
相手も write
を実行すれば
双方向の会話になるんだ
write ユーザ名 [端末名]
へぇ…早速やってみようよ!
write shigeru
よし了解だよ!
write midori
1行入力して Enter を押すとその内容が相手の端末に表示されるんだ
そうなんだ!さっそくいくつかメッセージを送ってみるね
ちゃんとこちらの端末にメッセージが表示されているよではこちらからも返事を出すね
おお!ちゃんとチャットになってる!
終了はどうしたらいいのかな?
終了するにはCtrl + C で割り込みをするかCtrl + D で入力終了とすればいいんだこちらの
write
を終了するねあっ…
EOF
って表示されたよこれで会話終了なんだねそれじゃ私も Ctrl + D っと!
wall
コマンドwrite
を扱ったのでwall
も説明するねwall
はwrite all の略なんだややこしいよねwall
は全ログインユーザにメッセージを送るよwall [オプション]... [メッセージ|ファイル]
チャット用というより全体周知用かな?
そうだね例えば
shutdown
のメッセージはwall
経由なんだtalk
コマンドtalk
はチャットツールだよ自分と相手で画面を二分割してリアルタイムのチャットができるんだtalk ユーザ名 [端末名]
へぇ!
write
よりチャット向けだね!talk
には通話を仲介するプログラムtalkd
が必要なんだ最近は使われなくなっている機能なのでインストールされていない場合が多いよ使ってみたければインストールしてみよう!talk
は write
と同じように実行するよこれもやってみようよ!
talk shigeru
受信側の僕も同じように
talk
を実行すれば通話が開始されるよtalk midori
画面が二分割されて自分の入力エリアとお兄ちゃんの表示エリアに分かれているんだね
基本的な使い方は
write
と同じだけどいくつかの追加操作があるんだ入力 | 動作 |
---|---|
ESC + P | 自分のウィンドウを上へスクロール |
ESC + N | 自分のウィンドウを下へスクロール |
Ctrl + P | 相手のウィンドウを上へスクロール |
Ctrl + N | 相手のウィンドウを下へスクロール |
Ctrl + L | 画面再描画 |
スクロール機能は便利だね!長話になる時は便利そう
talk
の開始は相手が待機している必要があるんだ事前に相手に talk
の約束などをしておくといいよ今回は
write
と talk
で他ユーザへのメッセージ送信を学んだよ!チャット用ではないけど wall
でログインユーザ全員に周知もできるんだwrite
や wall
はスーパーユーザからのメッセージで使われることがあるよあまり使わなくなってはいるけどLinux の歴史やシステムの仕組みを学ぶ良いきっかけになると思うよ