百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux系统 用户信息的显示:users、w、who

gudong366 2025-07-28 16:48 6 浏览

前言


在Linux系统中,当我们需要查看登入系统的用户相关信息的时候,可以通过如下三条命令来查看:【 users | w | who 】。

本文来具体学习一下这三条命令。


目录

一、命令描述

二、命令常用选项

三、命令演示

四、总结

五、补充


一、命令描述

1、作用:

  • users:显示当前系统中已登入的所有用户。
  • w:显示当前系统中已登入的所有用户以及他们的动作。
  • who:显示当前系统中已登入的所有用户以及他们的具体信息。

2、格式:

  • users:users [选项]
  • w:w [选项] [用户名]
  • who:who [选项]


二、命令常用选项

1、users:

  • [ --help ]:显示帮助信息
  • [ --version ]:显示版本信息

2、w:

  • [ h ]:不打印标题。
  • [ -s ]:简化形式,去掉登入时间、JCPU、PJPU。
  • [ -f ]:不打印FROM字段,(FROM字段:用户从哪登录)。
  • <username>:显示指定用户的相关信息。

3、who

  • [ -a ]:显示所有具体信息,包括用户名、运行级别、登录时间、PID和备注等。
  • [ -b ]:显示上次系统启动的时间。
  • [ -d ]:打印死亡进程。
  • [ -H ]:显示标题。
  • [ -m ]:只打印当前用户的信息。
  • [ -q ]:计算并输出用户的用户名和数量信息。
  • [ -r ]:打印当前用户使用运行级别。
  • [ -s ]:只显示用户的用户名、登录时间、备注信息。
  • [ -t ]:打印上一次系统时间改变的时间。


三、命令演示

1、练习一:查看帮助信息

  • 打开users、w、who命令的帮助信息。
[root@localhost lmh]# users --help
Usage: users [OPTION]... [FILE]
Output who is currently logged in according to FILE.
If FILE is not specified, use /var/run/utmp.  /var/log/wtmp as FILE is common.

      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'users invocation'

[root@localhost lmh]# w --help

Usage:
 w [options]

Options:
 -h, --no-header     do not print header
 -u, --no-current    ignore current process username
 -s, --short         short format
 -f, --from          show remote hostname field
 -o, --old-style     old style output
 -i, --ip-addr       display IP address instead of hostname (if possible)

     --help     display this help and exit
 -V, --version  output version information and exit

For more details see w(1).

[root@localhost lmh]# who --help
Usage: who [OPTION]... [ FILE | ARG1 ARG2 ]
Print information about users who are currently logged in.

  -a, --all         same as -b -d --login -p -r -t -T -u
  -b, --boot        time of last system boot
  -d, --dead        print dead processes
  -H, --heading     print line of column headings
  -l, --login       print system login processes
      --lookup      attempt to canonicalize hostnames via DNS
  -m                only hostname and user associated with stdin
  -p, --process     print active processes spawned by init
  -q, --count       all login names and number of users logged on
  -r, --runlevel    print current runlevel
  -s, --short       print only name, line, and time (default)
  -t, --time        print last system clock change
  -T, -w, --mesg    add user's message status as +, - or ?
  -u, --users       list users logged in
      --message     same as -T
      --writable    same as -T
      --help     display this help and exit
      --version  output version information and exit

If FILE is not specified, use /var/run/utmp.  /var/log/wtmp as FILE is common.
If ARG1 ARG2 given, -m presumed: 'am i' or 'mom likes' are usual.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'who invocation'

2、练习二:

  • 使用users命令查看当前系统运行的用户都有哪些
[root@localhost lmh]# users
lmh lmh root root

3、练习三:

  • 使用w命令查看当前系统所有登入用户的简要信息
[root@localhost lmh]# w
 16:04:15 up 35 min,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.28.1     15:28   18:07   0.10s  0.00s less -s
root     pts/1    192.168.28.1     15:33    7.00s  0.31s  0.05s w
lmh      pts/2    192.168.28.1     15:35   12:15   0.05s  0.05s -bash
lmh      pts/3    192.168.28.1     15:49   14:15   0.04s  0.04s -bash
[root@localhost lmh]# w -s
 16:04:17 up 35 min,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              IDLE WHAT
root     pts/0    192.168.28.1     18:09  less -s
root     pts/1    192.168.28.1      1.00s w -s
lmh      pts/2    192.168.28.1     12:17  -bash
lmh      pts/3    192.168.28.1     14:17  -bash

4、练习四:

  • 使用who命令及其选项[-aH]显示当前系统已登录用户的详细信息并显示标题
[root@localhost lmh]# who -aH
NAME       LINE         TIME                     IDLE          PID COMMENT  EXIT
           system boot  2020-06-05 15:28
           run-level 3    2020-06-05 15:28
LOGIN      tty1         2020-06-05 15:28                 1177 id=tty1
root     + pts/0        2020-06-05 15:28 00:21        1795 (192.168.28.1)
root     + pts/1        2020-06-05 15:33     .            1922 (192.168.28.1)
lmh      + pts/2        2020-06-05 15:35 00:15        2087 (192.168.28.1)
lmh      + pts/3        2020-06-05 15:49 00:17        2329 (192.168.28.1)

四、总结

我们可以通过【users, w, who】这三条命令查看系统登入用户的登录信息。其中,users命令最为简单,只显示用户名称;w命令显示的更详细些,主要用户查看当前用户正在进行的动作以及CPU的工作情况,还可以查看用户登录的IP地址;who命令相对于w命令则多了用户的进程号以及系统运行级别,但是缺少了CPU的工作信息。


五、补充

  1. 我们可以在w, who命令中看到【pts/0】这种类似序号一样的信息,本人上网查阅资料后得到以下结论:pts代表虚拟终端的意思,后面的数字则代表终端的序号。
  2. tty:用户使用的界面,tty1~6代表字符界面,tty7代表图形界面。
  3. JCPU:与该tty终端连接的所有进程使用的时间,过去的后台作业时间除外。
  4. PCPU:当前进程所占用的时间。

相关推荐

怎么利用Python实现一个远程监控多台Linux主机资源的管理工具

摘要:这款基于Python和Flask设计的监控软件,主要是为了实现多主机Linux系统资源监控的目的,支持对本机及远程主机的资源进行监控。不但能定时收集包括CPU、内存、磁盘、IO和网络在内的关键数...

Linux 流量监控怎么玩?5 个工具 + 3 个维度,保姆级教程来了

在数字化运维场景中,Linux服务器因其稳定性和开放性,成为承载核心应用与网络管理的主流平台。而高效监控网络流量,不仅是保障系统性能的关键,更是抵御安全威胁的第一道防线。本文将系统拆解Linux...

Linux系统监控工具,你知道几个?(linux监控平台有哪些)

常用的Linux系统监控工具,可帮助您监视系统性能、资源利用率和进程活动等方面的信息:top:top是一个命令行工具,用于实时监视系统的进程活动和系统资源使用情况。它提供了CPU、内存、磁盘和网络等方...

Linux服务器上监控网络带宽的18个常用命令和工具

一、如何查看CentOS的网络带宽出口检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令。如何查看CentOS的网络带宽出口多大?可以用下面的命令来查看。#e...

查看MySQL所有数据库列表(mysql怎样查看数据库)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文主要讲解如何在Linux系统上查看MySQL所有数据库列表。在管理MySQL...

Linux系统中的who命令你真的会用吗?

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本教程主要介绍如何使用who命令检查用户登录信息。Linux中的who命令列出了...

Linux系统中,查看CPU信息的多样方法

一、命令行工具(适合所有Linux发行版)1.lscpu命令功能:显示CPU架构、核心数、线程数、缓存、NUMA节点等详细信息。使用:bashlscpu示例输出:Architecture:x86_...

Linux系统 用户信息的显示:users、w、who

前言在Linux系统中,当我们需要查看登入系统的用户相关信息的时候,可以通过如下三条命令来查看:【users|w|who】。本文来具体学习一下这三条命令。目录一、命令描述二、命令常用选项三...

Linux 用户、用户组、文件权限、文件查找

3-linux用户、用户组、文件权限、文件查找概述在Linux操作系统中,用户与权限管理是系统安全和稳定运行的核心环节。Linux是典型的多用户操作系统,每个使用系统的人都需要拥有独立的用...

使用linux中.ssh/config配置客户端host

~/.ssh/config文件是一个很有用的文件,它用于配置客户端的参数在~/.ssh/config中可以定义ssh的参数,这个文件在当前用户的目录下面,即该配置只能被当前用户使用,其他用户使用不了!...

「技术干货」Ip头udp数据包ARP协议(代码实现netmap)

协议栈数据组成格式用户层:用户数据传输层:8个字节udp头+用户层网络层:20个字节的ip头+传输层链路层:14个字节的以太网头+网络层网卡(在链路层和物理层之间):将链路层数据经过DA转换,...

uboot常用命令汇总(uboot详解)

我们经常使用uboot命令,虽然资料光盘->常见问题目录有U-boot常用命令汇总文档,但从大家的反馈来看,并没有很多人注意到这个文档,所以把它挪到这里。如此全的uboot命令汇总,建议收藏。注...

腾讯面试中的TCP/IP协议简述+经典面试题

面试题有福利TCP/IP协议简述+TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入...

socket连接数受端口号的限制?谬论

初学网络的同学对socket可能会有误解:服务器能接受的最大连接数跟端口的个数65536有关系!为什么会有这样的误会?服务器端的程序无非是这样的:socket();//创建sock...

研究发现近期零日IP漏洞激增,被利用攻击 Mac 和 Linux 计算机

据pcmag网8月8日报道,据悉,使用0.0.0.0IP地址的零日漏洞近几个月来出现激增,并被黑客利用,可能使MacOS或Linux上Safari、Chrome和Firefox等...