查看当前用户命令who与w
who命令who命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
又如,系统管理员希望监视每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式和常用选项如下:
# who〔选项〕
命令who常用命令选项如表4-21所示。
表 4-21 命令who常用命令选项
常用选项
意 义
-a
显示所有用户的所有信息
-m
显示运行该程序的用户名,和“who am I”的作用一样
-q
只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项
-u
在登陆用户后面显示该用户最后一次对系统进行操作距今的时间
-H
显示列标题
所有的选项是可选的,例如,使用命令:
〔
root@localhose
root〕# who-aH
结果如下图所示。
NAME LINE TIME IDLE PID COMMENTEXIT
Jun 18 01:20 216 id=si term=0 exit=0
system bootJun 18 01:20
run-level 5Jun 18 01:20 last=S
Jun 18 01:20 1642 id=l5 term=0 exit=0
LOGIN tty1 Jun 18 01:20 2359 id=1
Jun 18 01:20 2360 id=2
LOGIN tty3 Jun 18 01:20 2361 id=3
LOGIN tty4 Jun 18 01:20 2362 id=4
Jun 18 01:20 2363 id=5
Jun 18 01:20 2661 id=6
Jun 18 01:20 2724 id=x
root ? :0 Jun 18 01:21 ? 2941
pts/1 Jun 18 01:24 0 id=/1 term=0 exit=0
root + pts/1 Jun 18 01:25 . 3116 (192.168.0.227)
其中主标题的含义如下表4—22所示。
表4-22 who输出常用标题含义
标题
含义
USER
用户登陆
LINE
用户登陆使用终端
TIME
用户登陆时间
LDIE
用户空闲时间,即至进行操作的时间
PID
用户登陆shell的进程ID
也可以单独使用who命令,这时将显示登陆用户另、使用终端设备以及登陆到系统的时间三项内容。
w命令
w命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,感觉比较实用,具体用法如下:
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
语法格式如下:
w -
下面对参数进行说明:
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值。
-V 显示版本信息。
User 只显示指定用户的相关情况。
页:
[1]