请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本教程主要介绍如何使用who命令检查用户登录信息。

如何使用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]

在Linux中使用who命令

您已经看到了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系统中的常见应用例子。如果你有更好的应用例子,欢迎留言。

如何在redhat8里使用gcc命令_如何使用who命令检查用户登录信息相关推荐

  1. 如何在redhat8里使用gcc命令_如何使用DISM命令行工具修复Windows 10映像

    Windows 10 中内置了一个被称为 DISM 的「部署映像服务和管理」命令行工具,该工具从 Windows 8 便开始内置,直到 Windows 10. DISM 命令行工具可用于修复和准备 W ...

  2. 下运行maven命令_实话实说 | 这些maven命令,你会几个?

    今天有位微信好友私下问我:mvn install怎么好像把mvn compile的活也干了,所以我平时都是使用mvn install就ok了.奇怪的是,为什么还要搞个mvn compile呢? 听了这 ...

  3. nohup命令_后台任务与nohup命令

    在 Linux 的终端中运行某些命令时,我们往往希望让它们在后台运行稳定运行而不受本地关闭终端窗口或网络断开连接的干扰. 先来了解一下:当用户注销(logout)或者网络断开时,终端会收到 SIGHU ...

  4. aix查看文件夹大小命令_轻松掌握 Linux 命令(1):ls 命令

    原创:lbb4511 Python猫 ls 命令是 linux 下最常用的命令.ls 命令就是 list 的缩写,缺省下用来打印出当前目录的清单.如果 ls 指定其他目录,那么就会显示指定目录里的文件 ...

  5. 电脑上使用计算机命令行,我的电脑运行命令_我的电脑什么运行命令

    2016-12-21 19:44:14 命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在不同的操作系统环境下,命令提示符各不相同.在windows环境下,命令行程序为cmd.exe,是一 ...

  6. 响应因特网端口ping命令_如何使用Ping命令识别基本的Internet问题

    响应因特网端口ping命令 Next time you call your help desk, do you want to wow them with your networking knowle ...

  7. 中兴zxr10路由器重启命令_中兴交换机常用命令

    中兴交换机配置命令 ZTE交换机配置常用命令汇总 命令的使用要注意各种用户模式. 配成普通交换机:把2-24端口归到VLAN1下,2-24端口如果互相隔离,可以用PVLAN删除隔离端口即可. 2852 ...

  8. h3c防火墙u200配置命令_网络设备配置——H3C命令行基本操作【分级】

    可以通过[console/AUX/telnet/SSH]多种途径,搭建网络设备配置环境. 知乎视频​www.zhihu.com 配置通过console口登录 对于第一次登录设备,用户可以使用PC通过设 ...

  9. stata中计算公式命令_#stata中哪个命令和stats命令等价#stata中计算命令

    f的临界值在stata中怎么输入命令计算 stata怎么用命令计算有几个变量 dis `c(k)'可以看到数据中含有的变量的个数. 不过这个命令会把"股票代码"和"日期& ...

最新文章

  1. Windows安装MongoDB可视化工具adminMongo
  2. Tomcat5内存简单优化
  3. linux zookeeper安装并设置开机自启
  4. 配置nginx的那些参数
  5. python主流编程语言_对5种主流编程语言的吐槽!
  6. C++中的定位放置new(placement new)
  7. Java 类的封装、继承、多态
  8. android多环境,Android多环境配置打包
  9. C语言编程计算y,C语言编程入门之--第五章C语言基本运算和表达式-part4
  10. 【Codeforces 1344 A】Hilbert‘s Hotel,哈希表,set维护
  11. Mysql报错 message from server: Host '61.148.245.96' is not allowed to connect to this MySQL server
  12. P2P业务整体流程图
  13. php使用iframe框架,ThinkPHP后台首页使用iframe(框架)
  14. Unity5.4 WWW频繁加载崩溃问题 Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
  15. 在2.5亿个整数中找出不重复的整数,注,内存不足以容纳这2.5亿个整数
  16. 云栖独栋别墅_绿野云溪花海独栋别墅
  17. 微信小程序请求后台接口(完整版)
  18. 四年级计算机入门教案,四年级下册计算机教案
  19. 照片美妆---人脸老化
  20. cmd命令行中文显示乱码解决办法

热门文章

  1. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  2. Python应用实战-如何用Pyecharts绘制可视化地图?
  3. java实现愤怒的小鸟游戏
  4. 无法获取签名信息,请上传有效包(110506)
  5. python中的大数据品牌运营专业公司_国内最好的专业数据分析公司有哪些?
  6. jQuery文档就绪
  7. 我的前端工具集(五)提示工具之模态窗提示
  8. CSS 小结笔记之清除浮动
  9. 小程序 循环中有多个input,怎么获取每个input输入框的值
  10. 2019 The 19th Zhejiang University Programming Contest