内部通信与外部通信
即时通讯的几类:
1 交谈命令 write: 半双工通信
$ write username [terminal]
不同的接收终端同时用同一个登录名,这时候 必须给出接收的终端号
消息内容写完之后 control d 退出write命令
2 消息开关命令 mesg:
$ mesg [n] [y]
n 关闭接受消息;y 打开接收消息
3. 双向通信命令 talk:全双工通信
甲方 发送 talk命令 乙方回复 talk命令 双方对话才能建立
而 write 不需要对方回应
4. 广播的通信方式 wall:广播通信
普通用户发送wall广播,只能被消息接受状态打开的用户,即mesg=y的用户才能接收
超级用户发送wall广播,所有用户都会接收到。
例如:
# wall
System will be down in 10 minutes, logout please.
control d 结束
此时所有终端会显示
System will be down in 10 minutes, logout please.
非即时通讯:
1 Email
$ mail username 发送方
$ mail 接收方
UNIX里面有两种邮箱:
1)系统邮箱:在系统目录/usr/mail或者 /var/mail下,每个用户都有一个以其名字的邮箱,eg:/usr/mail/gaowei
2)个人邮箱: 在home目录下的mbox文件中,用户读过的邮件未被删除或者转存的 都存在此文件夹下,
eg: /home/gaowei/mbox
发送过程:
1) 给1个人发:
$ mail gaowei
subject: test mail #(系统自动弹出subje:需要输入邮件名)
I am a girl. (和邮件内容)
control d (结束 mail)
cc: (自动弹出,表示抄送给谁,可以为没有,也可以一个,还可以多个,最后弹出 $)
$
2) 给多方发:
$ mail username1 username2 username3 # 枚举法
$ mail GROUP #直接发给一个组
eg: mail TEACHERS
$ alias urs_list username1 username2 username3 # 给这么多人起个别名 但是只在本shell中起作用
$ mail alias
也可以发附件
$ mail username < filename
若接收方不存在,邮件会被退回到发送方的dead.letter中
接收邮件:
.................
? (进入mail的内部命令模式)