Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用
一、用户信息的查看(w、who、last、lastlog)
1.w
- 查看目前系统中已经登录的用户信息
第一排的内容分别为:
- 目前系统的时间。启动多久了。几个使用者。几个使用者在系统上的平均负载
第二排内容:
- 说明栏
第三排级以后:
- 每一排就是一个用户信息
2.who
- 简单地显示当前系统上已经登录的用户的信息
- 后面的时间为初次登录系统的时间
3.last
- 显示系统建立以来所用用户的登录信息
4.lastlog
- 显示系统所有账号最近登录的时间
- lastlog会去读取/var/log/lastlog文件
二、用户对谈(write、mesg、wall)
1.write
- 命令格式:write 使用者账号 [使用者所在的终端界面]
- 信息输入之后,按回车就会发送成功。如果想结束会话,就按ctrl+d
- 特点:write交谈时,两者会建立会话。所以如果一个用户用write去连接另一个用户,另一个用户的操作就被终止,从而建立两者的对话(这也算一个缺点)
- 案例
- 此时我们系统上dongshao在两个终端登录了
- 我们在pts/0上面发送消息给pts/6终端
2. mesg
- 功能:用于设置当前用户能否接受他人发过来的消息
设置
- mesg n:当前终端不接受他人消息(但是root发来的消息不可以被阻拦)
- mesg y:当前终端接受他人消息
- mesg:查看当前终端能否接受他人发来的消息
案例
- 案例一:查看能否被write,显示is y,表示可以接受他人信息
- 案例二:设置不接受他人消息(但是root的消息不可以被拒绝)
- 承上,我们用pts/0给上面那个终端发送消息,可以看到不能发送出去
3.wall
- 功能:广播。给当前系统上的所有用户都发送短息,连自己都会受到
三、mail
1.功能
- 上面的write、wall要互相在线才可以发送和接受成功。而mail可以直接发送邮件出去,不论对方是否在线
- 如果系统中没有邮箱,需要安装
2.特点
- 一个用户的邮件都放置在/var/spool/mail/目录下。例如:dongshao的邮箱:/var/spool/mail/dongshao
3.命令格式
- mail -s 邮件标题 用户名@loclahost
- 如果是寄给本机上的用户,@loclahost可以不加
4.一般方式发送
- 输入完这个命令之后,会让你输入邮件的内容,输入完内容之后想要结束,输入一个小数点.即可
5..使用stdin方式发送数据
- 有时候在命令行书写mai内容不方便,可以使用stdin方式替代
- 将自己的~/.bashrc文件发送给root
6..使用管道命令发送
- 将自己家目录下的文件数据信息发送给root
7.查看管理自己的邮箱
- 在命令行下直接输入mail进入自己的邮箱
- >:代表目前处理的邮件
- N:代表该邮件尚未读过
- ?:是进入邮箱内的命令提示符,等待你输入命令
- 邮箱内常见的命令操作
h 列出邮件标头,如果要查看40封邮件左右的邮件标头。可输入【h 40】 d 删除后续接的邮件号码,删除单封是【d 10】,删除20~40封【d20-40】。不过这个操作要配合q才生效 s 将邮件存储为文件。例如:将第5封邮件的内容存为~/mail.file【s 5 ~/mail.file】 x 退出操作,不保存你刚才所输入的所有操作 q 退出操作,保存你刚才所输入的所有操作