背景
我们在工作或者学习中使用linux服务器的时候,经常会遇到多人共用一台服务器的情形。于是我们可能会有如下需求或者困惑:
是谁在和我共用这台服务器呢?
是谁正在使用这台服务器导致我不能正常使用呢?
想对服务器进行关机,需要确认是否有人还在使用这台服务器呢?
……
Linux服务器有提供一些命令能够查看服务器用户信息情况的,包括w、last、who命令,下面我们就分别对这些命令进行详解。
命令详解
w命令
w命令用来查看系统当前的登陆用户信息,包括用户名/IP、登陆时间、操作等。
参数说明:
-s 精简显示,不显示登陆时间、进程占用时间等
-f 不显示FROM字段,即远程主机IP信息
-h 不显示标题信息行
-V 显示版本信息
实例
实例1:w //详细显示用户登陆信息。
实例2:w –s //精简显示,不显示登陆时间、进程占用时间等。
实例3:w –f //不显示FROM字段,即远程主机IP信息。
显示字段说明:
User:登录用户名;
TTY:登录后系统分配的终端号;
From:远程主机名或IP,即从哪登录的;
login@:何时登录系统;
IDLE:用户空闲时间。这是个计时器,一旦用户执行任何操作,该计时器就会被重置;
JCPU:和终端连接的所有进程占用时间,包括当前正在运行的后台作业占用时间;
PCPU:当前进程所占用时间;
WHAT:当前正在运行进程的命令行。
last命令
last命令用来查看系统最近一个月的用户登陆情况。
参数说明:
-R 省略hostname的栏位
-num 展示前num个
-username 展示username的登入讯息
实例
实例1:last //一般显示。
实例2:last –n -1 –R 或 last -1 –R //省略 hostname并只展示前1个登陆用户信息。
who命令
who命令用于查看服务器系统中的使用者信息,包括用户ID、终端、上线时间、IP等。
#who//查看服务器系统中的使用者信息#whoami//显示自己在服务器系统中的用户名,登陆终端,登陆时间和IP#whoami //显示自己在服务器系统中的用户名
(左右滑动查看完整代码)
参数说明:
-H显示各栏位的标题信息列;
-m 此参数的效果和指定”am i”字符串相同;
-q 只显示登入系统的帐号名称和总人数;
-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w 显示用户的信息状态栏;
–help 在线帮助;
–version 显示版本信息。
实例
实例1:who #显示当前登录系统的用户。
实例2:who –H #显示标题信息列。
实例3:who am i #只显示自己的用户信。
End