LinuxLinux下⽤于查看系统当前登录⽤户信息的4种⽅法
1. 使⽤w命令查看登录⽤户正在使⽤的进程信息
$ w
w命令⽤于显⽰已经登录系统的⽤户的名称,以及他们正在做的事。
该命令所使⽤的信息来源于/var/run/utmp⽂件。w命令输出的信息包括:
⽤户名称、⽤户的机器名称或tty号、远程主机地址、⽤户登录系统的时间、空闲时间(作⽤不⼤)、附加到tty(终端)的进程所⽤的时间(JCPU时间)、当前进程所⽤时间(PCPU时间)、⽤户当前正在使⽤的命令
w命令还可以使⽤以下选项
-h 忽略头⽂件信息
-u 显⽰结果的加载时间
-s 不显⽰JCPU, PCPU,登录时间
2.使⽤who命令查看(登录)⽤户名称及所启动的进程
$ who
who命令⽤于列举出当前已登录系统的⽤户名称。其输出为:
⽤户名、tty号、时间⽇期、主机地址。
如果只希望列出⽤户,可以使⽤如下语句:
$ who | cut -d'' -f1 | sort | uniq
补充:users命令,可⽤于打印输出登录服务器的⽤户名称。该命令除了有help和version选项外,再没有其他选项。如果某⽤户使⽤了多个终端,则相应的会显⽰多个重复的⽤户名。
$ users
linux系统登录3. 使⽤whoami命令查看你所使⽤的登录名称
$ whoami
whoami命令⽤于显⽰登⼊的⽤户名。
whoami命令的执⾏效果和id -un的效果完全⼀样:
$ id -un
who am i命令能显⽰当前登⼊的⽤户名称,以及当前所使⽤的tty信息。该命令的输出结果包括如下内容:
⽤户名、tty名、当前时间⽇期,同时还包括⽤户登录系统所使⽤的链接地址。
$ who am i
$ who mom likes
Warning: Don't try "who mom hates" command.
当然,如果你使⽤su命令改变⽤户,则该命令(whoami)所显⽰的结果将随之改变。
4. 随时查看系统的历史信息(曾经使⽤过系统的⽤户信息)
$ last⽤户名
last命令可⽤于显⽰特定⽤户登录系统的历史记录。
如果没有指定任何参数,则显⽰所有⽤户的历史信息。
在默认情况下,这些信息(所显⽰的信息)将来源于/var/log/wtmp⽂件。该命令的输出结果包含以下⼏列信息:
⽤户名称、tty设备号、历史登录时间⽇期、登出时间⽇期、总⼯作时间
来源
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论