与linux上用户相关的一些命令finger|id|w|who|last|lastlog|write|mesg|wall

1.finger
作用:显示用户的一些信息,以及可以查看当前系统登录账户及登录时间
格式:finger [option] [账户]
使用范例:
(a)如果直接使用finger,不带账号,那么当前系统的所有登录用户、来自的终端机、登录时间等等
(b)带上账号,显示该账号的用户名称、默认shell以及当前是否登录等信息。eg: finger wahaha

2.id
作用:显示指定账户的UID/GID等信息

格式:id [option] [账户]

常用的选项:

     -u —— 只输出指定账号的UID

     -g —— 只输出指定账号的GID

     -G —— 打印出指定账号所属group的所有GID

     -n —— 是配合 -u 或 -g 或 -G 来使用的,表示打印出名称,而不是数字。例如id -un就会显示当前账号的名称,而不是UID

备注:
(a)若不带账号,那显示的当前用户的UID/GID等信息

(b)若带账号,那显示指定用户的UID/GID等信息



3.w

作用:显示当前在线的用户信息

[root@Mast1 ~]# w
 23:42:41 up 40 min,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.177.1    23:33   18.00s  0.05s  0.05s -bash
root     pts/1    mast2.com        23:42    0.00s  0.09s  0.05s w
输出解释
 
第一行
当前时间、系统启动到现在的时间、登录用户的数目,系统在最近1秒、5秒和15秒的平均负载;
例如上面:系统启动时间为23:42:41、已经启动了40分钟、有两个用户登录到了该系统
第二行
登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在执行的命令;


4.who

作用:显示当前在线的用户信息

[root@Mast1 ~]# who
root     pts/0        2015-07-19 23:33 (192.168.177.1)
root     pts/1        2015-07-19 23:42 (mast2.com)
用户名   终端名称     时间(主机名)


5.last

作用:显示系统历史的每一次登录信息,若一个账号登录多次,会显示多条登录记录。

#最常使用,查看最后登录系统的N条命令
[root@master01 ~]# last -5
root     pts/0        192.168.16.36    Mon Jul 20 15:02   still logged in   
root     pts/1        192.168.27.216   Mon Jul 20 11:27   still logged in   
root     pts/0        192.168.16.103   Mon Jul 20 09:25 - 14:03  (04:37)    
root     pts/0        192.168.16.36    Wed Jul 15 11:00 - 20:58  (09:57)    
root     pts/0        192.168.16.36    Tue Jul 14 11:25 - 18:01  (06:36)     
命令输出字段介绍:
 
   第一列:用户名
   第二列:终端位置。pts/0 (伪终端) 意味着从诸如SSH或telnet的远程连接的用户.tty (teletypewriter) 意味着直接连接到计算机或者本地连接的用户
   第三列:登录ip或者内核 。如果你看见:0.0 或者什么都没有,这意味着用户通过本地终端连接。
   第四列:开始时间
   第五列:结束时间(still login in 还未退出、 down 直到正常关机、 crash 直到强制关机)
   第六列:持续时间

6.lastlog

作用:列出所有用户最后登录信息,会把系统用户也列出来。若一个账户多次登录系统,那么只会显示他最后一次登录的记录。


7.write

作用:向指定的终端机上的指定用户发送消息

格式:

write 用户账号 [用户所在的终端接口]

范例:

write wahaha pts/2 

备注,使用ctrl+d表示输入信息结束


8.mesg

作用:用来屏蔽某个用户用write命令发过来的消息

格式:

mesg n     #表示开始屏蔽消息

mesg y     #表示解除屏蔽

备注:一般账户使用mesg n是无法屏蔽root账号发过来的消息


9.wall

作用:向系统上当前所有在线的用户发送消息

格式:

wall "消息内容"


你可能感兴趣的:(与linux上用户相关的一些命令finger|id|w|who|last|lastlog|write|mesg|wall)