UNIX通信

内部通信与外部通信

即时通讯的几类:

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 

.................

? (进入mail的内部命令模式)


mail 的内部命令



mail内部命令模式,mail 输入模式与 shell模式之间的转换关系

你可能感兴趣的:(UNIX通信)