unix通信
View Code
1 unix系统中的通信系统主要包括内部通信系统和外部通信系统 2 3 1、内部通信系统: 4 5 unix系统本身自带的主要用户本机系统内部各用户之间的通信; 6 7 主要包括:即时通信(电话)、电子邮件(根据地址); 8 9 2、外部通信系统: 10 11 unix系统之外配置的通信系统,主要用于主机用户与其它主机上的用户之间的通信 12 13 14 15 即时通信 16 17 1、交谈命令 18 19 write命令(半双工通信) 20 21 write命令必须检查用户是否在线上 22 23 如:write a2 24 25 write username [terminal](终端号) 26 27 write 命令用于与一个已经登录的用户进行通讯,如果这个登录用户的名字现在正在被多个人使用,则在write命令中应给出终端号 28 29 例如: 30 31 student1 用户向student2用户发送信息: 32 33 $write student3 34 35 $write: ERROR : student3 not logged on 36 37 Write协议: 38 39 信息发送结束用o(结束) 40 41 结束谈话用oo(结束并退出)(over out) 42 43 Ctrl+D结束write命令 44 45 46 47 2、消息开关命令mesg 48 49 mesg命令用于查询和开关本终端的消息接收状态,命令格式为: mesg [-y] [-n] 50 51 例如: 52 53 $mesg 查询笨终端当前的消息接收状态 54 55 is y 可以接收消息 56 57 $mesg n 设置关闭状态 58 59 $mesg 查询本终端当前的消息接收状态 60 61 is n 拒绝接收消息 62 63 $mesg y 设置打开状态 64 65 $mesg 查询本终端当前的消息接收状态 66 67 is y 可以接收消息 68 69 70 71 3、双向通行命令 talk (全双工方式) 72 73 必须建立相互talk通信请求 74 75 4、广播信息命令 wall 76 77 wall命令可以想每个用户发送任何信息(超级用户发此命令),常用于通知一些紧急事件 78 79 不管mesg是否打开还是关闭,每个用户都可以看到信息 80 81 banner命令显示大字体,可以用于这里 82 83 二、电子邮件 84 85 mail username 发送邮件 86 87 mail 接收邮件 88 89 系统邮箱: 90 91 在系统目录/usr/mail或者/var/mail下面, 92 93 个人邮箱: 94 95 HOME/用户名/mbox 96 97 98 99 在系统邮箱中存在的信息与个人邮箱中的信息是一样的 100 101 mail student8 102 103 subject : 104 105 dafdafadfad 106 107 ctrl+d结束 108 109 CC:抄送用户 110 111 112 113 给多个用户发邮件 mail Student1 student2 …… 114 115 采用枚举方法把用户名逐一一列发送出去; 116 117 给一个组发送邮件 mail Teacher(组名) 118 119 给一个自定义的别名发送邮件 alias usr_list student1 student2 student3…… 120 121 给student1 student2 student3……等多个名字简历一个总的别名usr_list,该别名只在本shell中起作用,退出shell后无效 122 123 $mail usr_list 给别名usr_list中的所有用户发邮件 124 125 126 127
View Code
在mail的命令模式下的常用命令 P显示本邮件信息 S file 把当前邮件保存到文件file中, m usr 给用户usr发送新邮件 d 删除当前邮件 n 显示下一个邮件 q 退出mail,把未删除的邮件保存到个人邮箱中 R 回复邮件 ! 执行shell 命令 ?显示mail的内部命令