"UNIX内部通信系统详解:即时通讯和外部通信"

需积分: 5 0 下载量 149 浏览量 更新于2024-01-20 收藏 205KB PPT 举报
Unix系统中的通讯系统分为内部通信系统和外部通信系统两大部分。内部通信系统是指Unix系统自带的用于本机用户之间进行通信的系统。外部通信系统是指在Unix系统之外配置的通讯系统,主要用于本机用户与其他主机上的用户之间的通信。本章主要介绍Unix的内部通信系统。 一、即时通讯 1. 交谈命令 write write命令用于与一个已经登录系统的用户进行通讯。如果这个登录用户的名字现在正被多个人使用,则在write命令中应给出用户名和终端名,以明确要与哪个用户进行通信。 2. Wall命令 wall命令用于向系统中所有登录用户广播消息。广播消息将以电子邮件的形式发送给每个用户的终端。 3. Talk命令 talk命令是一种双向通信的命令,可以在终端之间进行实时对话。它能够提供会话的控制和管理功能,如显示对方输入和显示方式的变化等。 4. 再谈talk命令 再谈talk命令是原talk命令的增强版,可以在终端之间进行更为复杂的对话。它具有灵活的消息交换方式和更多的会话控制功能。 5. Talkd守护进程 talkd守护进程是talk命令和再谈talk命令进行通信的中间层。它负责接收和发送通信请求,并管理会话的建立和断开。 二、非即时通讯 1. Mail命令 mail命令用于与其他用户之间进行非即时通信。它可以发送文本消息和附件,并支持邮件的查看、删除和回复等功能。 2. Mailx命令 mailx命令是mail命令的增强版,它提供了更多的功能和选项。它支持邮件的抄送、密送和优先级设置,可以显示邮件的头部信息和附件列表。 3. Mutt命令 mutt命令是一个功能强大的邮件客户端,它可以处理各种邮件格式,并提供了丰富的邮件管理和操作功能。它支持邮件的多账户管理、标签、过滤和搜索等功能。 三、网络通信 1. Rlogin命令 rlogin命令可以在不同的Unix系统之间建立远程登录连接,使用户可以在远程系统上操作和使用资源。它需要用户在远程系统上拥有登录账号和权限。 2. Telnet命令 telnet命令也可以在不同的Unix系统之间建立远程登录连接,但它不需要用户在远程系统上拥有登录账号和权限。它可以模拟终端设备,将用户的输入和显示发送到远程系统。 3. SSH命令 ssh命令是一种更加安全和加密的远程登录方式,可以在不同的Unix系统之间建立安全的远程登录连接。它使用加密算法对网络传输的数据进行保护,防止数据被窃听和篡改。 总体来说,Unix的内部通信系统提供了丰富多样的通讯方式,用户可以通过即时通讯和非即时通讯命令进行实时对话和离线消息的交流。而外部通信系统则提供了远程登录的功能,使用户可以在不同的Unix系统之间进行远程操作和资源共享。这些通信系统为Unix用户之间的交流和合作提供了便利,增强了系统的实用性和灵活性。