Linux系统中的who命令你真的会用吗?
gudong366 2025-07-28 16:49 5 浏览
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本教程主要介绍如何使用who命令检查用户登录信息。
Linux中的who命令列出了系统上的所有登录用户。使用起来很简单。
只需在命令行中输入who,它将显示您的Linux系统上当前登录的所有用户。
root@localhost:~# who
root pts/0 2020-02-03 06:48 (152.72.29.73)user1 pts/1 2020-02-03 07:02 (187.41.92.90)user2 pts/2 2020-02-03 07:02 (252.142.106.85)
请记住,它只显示当前登录到您的系统的用户。还有其他方法可以查看Linux系统上的所有用户,比如compgen。
who命令有几个选项来获取关于登录用户的其他特定信息。
2. 在Linux中使用`who`命令
以下是who命令的语法:
who [options] [filename]
您已经看到了who命令在没有任何选项的情况下显示的信息。现在让我们看看它提供了哪些选项。
2.1 打印用户的空闲时间
除了常规信息外,还可以打印用户的空闲时间。如果用户在一段时间内没有输入任何内容,则反映为空闲时间。
who -u
如下面的输出所示,用户zcwyou已经空闲了2分3秒。
root@localhost:~# who -u
root pts/0 2020-02-03 06:48 . 10669 (152.72.29.73)zcwyou pts/2 2020-02-03 07:02 02:03 31528 (187.41.92.90)
你能用这些信息做什么?一个实际的用途是实现安全性增强,自动断开空闲时间超过一定时间的用户。
2.2 只显示用户名(及其数量)
使用-q选项,您只能显示登录的用户及其数量。
root@localhost:~# who -q
root user1 user2
# users=3
这类似于users command输出,但已登录用户的数量除外。
2.3 检查用户是否可以发送即时消息
你知道吗,用户可以在Linux终端使用命令行工具互相发送消息。当然,这取决于用户是否想要接收这些消息。
您可以检查用户是否可以发送消息,使用-T选项:
who -T
在下面的输出中,+表示yes, -表示no。如果你看到了?,表示未知。
root@localhost:~# who -T
root - pts/0 2020-02-03 06:48 (152.72.29.73)
zcwyou + pts/2 2020-02-03 07:02 (187.41.92.90)
2.4 显示当前用户的信息
它只显示您自己的用户信息(即与当前终端相关联的用户)。
who -m
2.5 检查最后的系统启动时间
与uptime命令有点类似,您可以使用who命令的-b选项获得关于系统最后一次引导的信息:
who -b
如您所见,我的服务器最后一次启动是在2019年12月19日的09:41。
root@localhost:~# who -b
system boot 2019-12-19 09:41
2.6 打印登录用户的主机名
这可能对同一子网上的用户有效。使用-lookup选项,可以显示登录用户的主机名。
2.7 检查过去的登录和错误的登录信息
在Linux文件系统层次结构中,有存储运行时信息和日志。
who命令从/var/run/utmp获取信息。您可以指定其他日志文件来获取不同的信息。
例如,如果使用/var/log/wtmp文件,您可以获得关于过去登录的信息。
root@localhost:~# who /var/log/wtmp
root pts/0 2020-02-03 06:48 (152.72.29.73)
user1 pts/1 2020-02-03 07:02 (252.142.106.85)
user2 pts/2 2020-02-03 07:02 (187.41.92.90)
user1 pts/1 2020-02-03 07:12 (252.142.106.85)
user1 pts/1 2020-02-03 08:55 (252.142.106.85)
类似地,您可以使用/var/log/btmp文件查看所有失败的登录尝试。
root@localhost:~# who /var/log/btmp
当然,这取决于您的系统是否配置为记录这些信息。
3. 总结
还有一些类似-H的选项,它们将标题添加为输出的第一行。你可以通过它的手册页来了解它们。本教程主要介绍who命令在Linux系统中的常见应用例子。如果你有更好的应用例子,欢迎留言。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/cyml/1673.html
点击了解更多,快速查看更多的技术文章列表。
相关推荐
- 怎么利用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等...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)