Linux 主机上的用户信息传递
查询使用者: w, who, last, lastlog
查看目前已登陆在系统上面的用户:
[root@www ~]# w
13:13:56 up 13:00, 1 user, load average: 0.08, 0.02, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.1.100 11:04 0.00s 0.36s 0.00s -bash
vbird1 pts/2 192.168.1.100 13:15 0.00s 0.06s 0.02s w
# 第一行显示目前的时间、启动 (up) 多久,几个用户在系统上平均负载等;
# 第二行只是各个项目的说明,
# 第三行以后,每行代表一个使用者。如上所示,root 登陆并取得终端机名 pts/1 之意。
[root@www ~]# who
root pts/1 2009-03-04 11:04 (192.168.1.100)
vbird1 pts/2 2009-03-04 13:15 (192.168.1.100)
查看每个账号的最近登陆的时间:
[root@www ~]# lastlog
Username Port From Latest
root pts/1 192.168.1.100 Wed Mar 4 11:04:22 +0800 2009
bin **Never logged in**
....(中间省略)....
vbird1 pts/2 192.168.1.100 Wed Mar 4 13:15:56 +0800 2009
....(以下省略)....
使用者对谈: write, mesg, wall
write 可以直接将信息传给接收者:
[root@www ~]# write 使用者账号 [用户所在终端接口]
[root@www ~]# who
root pts/1 2009-03-04 11:04 (192.168.1.100)
vbird1 pts/2 2009-03-04 13:15 (192.168.1.100) <==有看到 vbird1 在在线
[root@www ~]# write vbird1 pts/2
Hello, there:
Please don't do anything wrong... <==这两行是 root 写的信息!
# 结束时,请按下 [crtl]-d 来结束输入。此时在 vbird1 的画面中,会出现:
Message from [email protected] on pts/1 at 13:23 ...
Hello, there:
Please don't do anything wrong...
EOF
write发送的信息会立刻响应给接收者,如果接收者不想接受任何信息,直接下达这个动作:
[vbird1@www ~]$ mesg n
[vbird1@www ~]$ mesg
is n
不过,这个 mesg 的功能对 root 传送来的信息没有抵挡的能力!所以如果是 root 传送信息, vbird1 还是得要收下。 但是如果 root 的 mesg 是 n 的,那么 vbird1 写给 root 的信息会变这样:
[vbird1@www ~]$ write root
write: root has messages disabled
使用者邮件信箱: mail
格式:『 mail username@localhost -s "邮件标题" 』,如果是寄给本机上的使用者,基本上,连『 @localhost 』都不用写
[root@www ~]# mail vbird1 -s "nice to meet you"
Hello, D.M. Tsai
Nice to meet you in the network.
You are so nice. byebye!
. <==这里很重要喔,结束时,最后一行输入小数点 . 即可!
Cc: <==这里是所谓的『副本』,不需要寄给其他人,所以直接 [Enter]
[root@www ~]# <==出现提示字符,表示输入完毕了!
收信:
[vbird1@www ~]$ mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/vbird1": 1 message 1 new
>N 1 [email protected] Wed Mar 4 13:36 18/663 "nice to meet you"
& <==这里可以输入很多的命令,如果要查阅,输入 ? 即可!