この項目では、Unixが稼働している単一のマルチユーザコンピュータ上の複数のユーザ間で、ライブテキストコミュニケーションを行うためのプログラムについて説明しています。その他の用法については「トーク」をご覧ください。
「talk」の語義については、ウィクショナリーの「talk
」の項目をご覧ください。ウィキペディアにおけるトークページについては、「Help:ノートページ」をご覧ください。
talkコマンドは1980年代から1990年代初期には人気があった
talk(トーク)は、もともとUnixが稼働している単一のマルチユーザコンピュータ上の複数のユーザ間で、ライブテキストコミュニケーションを行うためのプログラムであった。最終的には、異なるマシン上のユーザ間での電子会議を行うようになった。talkに続くプログラムには、ntalkやytalkがある。ytalkは初めて3人以上での会話が出来るようになったプログラムである。これらのプログラムは全て、インタフェースを参加者ごとに異なるセクションに区切っていた。インタフェースは、異なる参加者がタイプしたメッセージが、会話ログに再構成される順序を伝えなかった。また、これら3つのプログラムは書く文字を入力と同時に転送していたので、最近のインスタントメッセンジャーやIRCよりも会議している感じがしていた。
talkは1970年代にはDEC PDP-11コンピュータシステムで利用できた。もっとも初期の段階では、talkはユーザごとにテキストを区切っていなかった。そのため、お互いが同時にタイプすると、それぞれの文字が混ざってしまった。当時は遅いテレタイプキーボード(最大で毎秒11文字)が使用されていたので、ユーザは相手が終わるのを待つことが出来ないことがしばしばあった。長文を入力しているユーザは、相手の応答が中断した事による混信が起きた場合には入力を中止するというのが一般的なエチケットであった。これは人が話しているときに長い会話を中断するのとほぼ同じである。
最近のUnixバージョンのtalkは画面をユーザごとにゾーン分けするという技術を導入したため、テキストの混合は避けられている。
talkプロトコルで不正な形式の情報を送信する"flash"というプログラムが、不幸な標的のターミナル出力を破壊させる悪戯のために、1990年代によく使用された。これは、通常はリクエストを送信する人の名前を入力するところにターミナルコマンドを記入することで行われる。生け贄がtalkリクエストを受信すると、リクエストを送信した人の名前がスクリーンに表示される。これによりターミナルコマンドが実行され、リセットするまでディスプレイに解読できない文字を表示する。talkの最近のバージョンでは"flash"をブロックし、悪戯を試みたユーザに警告を送信するようになっている。
関連項目
UNIXユーティリティの一覧
write (UNIX)
表
話
編
歴
Unixコマンド
ファイルとファイルシステム管理
cat
chattr(英語版)
chmod
chown
chgrp
cksum
cmp
cp
dd
du
df(英語版)
file
fsck
fuser(英語版)
ln
ls
lsof
mkdir
mount
mv
pax
pwd
rm
rmdir
size
split
tee
touch
type(英語版)
umask(英語版)
プロセス管理
at
bg
chroot
cron
fg
kill
killall
nice
pgrep
pidof
pkill
ps
pstree(英語版)
reboot
shutdown
time
top
ユーザ管理/環境
clear
env
exit
finger
history(英語版)
id
logname(英語版)
mesg
passwd
su
sudo
uptime
talk
tput(英語版)
uname
w
wall
who
whoami
write
テキスト処理
awk
banner
basename
comm(英語版)
csplit(英語版)
cut
diff
dirname
ed
ex(英語版)
fmt
fold(英語版)
head
iconv
join(英語版)
less
m4
more
nkf
nl
paste(英語版)
patch
printf(英語版)
read(英語版)
sed
sort
spell(英語版)
strings
tail
tr
troff
uniq
vi
wc
xargs
yes
シェルビルトイン
alias
cd
echo
test(英語版)
unset
wait
通信
dig
host(英語版)
ifconfig
inetd
ip (iproute2)
netcat
netstat
nslookup
ping
rdate(英語版)
rlogin
route
ssh
traceroute
検索
find
grep
locate(英語版)
whatis(英語版)
whereis(英語版)
マニュアル
apropos(英語版)
help(英語版)
man
ソフトウェア開発
ar
ctags
lex
make
nm
strip(英語版)
yacc
その他
bc
dc
cal
date
expr
false
lp(英語版)
lpr
od
sl
sleep
stty
true
tty
Category:UNIXのソフトウェア
UNIXユーティリティの一覧