Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

一、用户信息的查看(w、who、last、lastlog)

1.w

  • 查看目前系统中已经登录的用户信息

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

第一排的内容分别为:

  • 目前系统的时间。启动多久了。几个使用者。几个使用者在系统上的平均负载

第二排内容:

  • 说明栏

第三排级以后:

  • 每一排就是一个用户信息

2.who

  • 简单地显示当前系统上已经登录的用户的信息

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

  • 后面的时间为初次登录系统的时间

3.last

  • 显示系统建立以来所用用户的登录信息

 Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

4.lastlog

  • 显示系统所有账号最近登录的时间
  • lastlog会去读取/var/log/lastlog文件

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

 二、用户对谈(write、mesg、wall)

1.write

  • 命令格式:write  使用者账号  [使用者所在的终端界面]
  • 信息输入之后,按回车就会发送成功。如果想结束会话,就按ctrl+d
  • 特点:write交谈时,两者会建立会话。所以如果一个用户用write去连接另一个用户,另一个用户的操作就被终止,从而建立两者的对话(这也算一个缺点)
  • 案例
  • 此时我们系统上dongshao在两个终端登录了

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

  • 我们在pts/0上面发送消息给pts/6终端

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

2. mesg

  • 功能:用于设置当前用户能否接受他人发过来的消息

设置

  • mesg n:当前终端不接受他人消息(但是root发来的消息不可以被阻拦)
  • mesg y:当前终端接受他人消息
  • mesg:查看当前终端能否接受他人发来的消息

案例

  • 案例一:查看能否被write,显示is  y,表示可以接受他人信息

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

  • 案例二:设置不接受他人消息(但是root的消息不可以被拒绝)

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

  • 承上,我们用pts/0给上面那个终端发送消息,可以看到不能发送出去

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

 3.wall

  • 功能:广播。给当前系统上的所有用户都发送短息,连自己都会受到

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

三、mail

1.功能

  • 上面的write、wall要互相在线才可以发送和接受成功。而mail可以直接发送邮件出去,不论对方是否在线
  • 如果系统中没有邮箱,需要安装

2.特点

  • 一个用户的邮件都放置在/var/spool/mail/目录下。例如:dongshao的邮箱:/var/spool/mail/dongshao

3.命令格式

  • mail   -s   邮件标题  用户名@loclahost
  • 如果是寄给本机上的用户,@loclahost可以不加

4.一般方式发送

  • 输入完这个命令之后,会让你输入邮件的内容,输入完内容之后想要结束,输入一个小数点.即可

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

5..使用stdin方式发送数据

  • 有时候在命令行书写mai内容不方便,可以使用stdin方式替代
  • 将自己的~/.bashrc文件发送给root

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

 6..使用管道命令发送

  • 将自己家目录下的文件数据信息发送给root

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

7.查看管理自己的邮箱

  •  在命令行下直接输入mail进入自己的邮箱

Linux(入门基础):82---主机上用户信息查看(w、who、last、lastlog),传递(write、mesg、wall),mail的使用

  • >:代表目前处理的邮件
  • N:代表该邮件尚未读过
  • ?:是进入邮箱内的命令提示符,等待你输入命令
  • 邮箱内常见的命令操作
h 列出邮件标头,如果要查看40封邮件左右的邮件标头。可输入【h  40】
d 删除后续接的邮件号码,删除单封是【d 10】,删除20~40封【d20-40】。不过这个操作要配合q才生效
s 将邮件存储为文件。例如:将第5封邮件的内容存为~/mail.file【s 5 ~/mail.file】
x 退出操作,不保存你刚才所输入的所有操作
q 退出操作,保存你刚才所输入的所有操作