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

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

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

1. 前言

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

f0b9f3e79046343bef6bce059a3b3968.png

如何使用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]
34de67668296adbf3db9369616dce5fb.gif

在Linux中使用who命令

您已经看到了who命令在没有任何选项的情况下显示的信息。现在让我们看看它提供了哪些选项。

2.1 打印用户的空闲时间

除了常规信息外,还可以打印用户的空闲时间。如果用户在一段时间内没有输入任何内容,则反映为空闲时间。

who -u
7aeda64a82d6c1e37be241d78871a277.png

如下面的输出所示,用户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
dea5f5f185888245610630d9904d381f.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究僵局–第4部分:修复代码

在这个简短的博客系列的最后BadTransferOperation中,我一直在讨论分析死锁,我将修复BadTransferOperation代码。 如果您看过本系列的其他博客 ,那么您将知道,为了达到这一点,我创建了死锁的演示代码,展示了…

chrome插件2

转自:http://www.codeceo.com/article/15-chrome-extension.html 1. Web Developer 支持Chrome的Web Developer扩展,允许你通过添加一个小工具栏来使用不同的工具。 官方网站:https://chrome.google.com/webstore/detail/web-developer/bfbam…

java月历组件_vue之手把手教你写日历组件

---恢复内容开始---1.日历组件1.分析功能:日历基本功能,点击事件改变日期,样式的改变1.结构分析:html1.分为上下两个部分2.上面分为左按钮,中间内容展示,右按钮下面分为周几展示和日期展示3.基本结构页面ht…

maven project module 依赖项目创建 ---转

一、创建Maven Project 1.右击 --> New --> Other,--> Maven --> Maven Project --> Next 2.如下图,选中Create a simple project --> Next 3.输入Group Id, Artifact Id, Version, Packaging选择pom,因为创建的Maven Pr…

linux常见命令搜集

查找根目录下txt和pdf文件 find / \( -name "*.txt" -o -name "*.pdf" \) -print 正则查找根目录下所有的txt和pdf文件 find / -regex ".*\(\.txt|\.pdf\)$"查找所有非txt文本 find . ! -name "*.txt" -print制定搜索深度 find ~ -max…

需加装饰——装饰模式

装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 类图分析 我们先假设一个业务场景,有三种房子需要装修,分别是公寓,木屋和别…

Vue2.0 --- vue-cli脚手架中全局引入JQ

第一步:安装jQuery npm/cmpn方式安装(默认安装1.7.X版本的JQ) npm/cnpm install jQuery 如果想安装更高版本的JQ那么可以选择在package.json文件下面这个位置添加代码断(当前图片安装的是2.2.3版本,如果想安装更高或者其他可以更改版本号&…

Unity——用UnityEditor拷贝FBX中的AnimationClip

最近有个新需求,要用代码添加动画的事件,但是Unity不能直接修改FBX中的AnimationClip 在Animation窗口中可以看到,AnimationClip是Read-Only状态,用代码修改这个AnimationClip也是不会生效的,包括用代码添加事件 解决方…

mvc如何嵌套第三方页面_长文观点丨为什么我不再使用MVC框架?

原创: 张卫滨 译 Jean-Jacques Dubray是一名资深工程师,他最近引入了一个新的模式:状态-行为-模(State-Action-Model,SAM)。SAM是一个函数式反应型的编程模式,它致力于简化数据Model和View之间的交互。它究竟有何优点值…

JSON和XML的区别

转载于:https://www.cnblogs.com/mr-wuxiansheng/p/6974239.html

屏幕适配

rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小…

【存储过程】MySQL存储过程/存储过程与自定义函数的区别

---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_parameter ...]]) [ characteristics..] routime_body 其中: proc_parameter : [IN|OUT|INOUT] parameter_…

Java死锁故障排除和解决

JavaOne年度会议的一大优点是,主题专家介绍了几个技术和故障排除实验室。 其中的一个实验室今年特别吸引了我的注意力:“ HOL6500-查找和解决Java死锁 ”,由Java冠军Heinz Kabutz提出 。 这是我在该主题上看到的最好的演示之一。 我建议您自己…

3. HTML中的容器标签

什么是容器标签&#xff1f;在HTML开发中我们常常会使用一类标签作为容器放置一些内容&#xff0c;我们把这类标签称之为容器标签&#xff0c;可以作为容器标签的包括列表标签、表格标签、框架标签、布局标签&#xff0c;在这里我们就来总结下这些内容。 列表标签 1 <!-- 无…

GitHub上Java的Bloom Bloom实现

布隆过滤器是集数据结构的一种 。 对于那些不了解的对象&#xff0c;“设置数据结构”仅包含一个主要方法。 它仅用于确定特定元素是否包含在一组元素中。 大多数数据结构&#xff08;例如Hash Map &#xff0c; Linked List或Array &#xff09;都可以相当轻松地创建此函数。 …

ni软件管理器_NI 技术支持丨我的 NI 硬件设备不能被识别,怎么办?Windows

这篇指南可以帮助您解决在您的 Windows 系统上无法识别您的 NI 硬件有关的问题。症状包括以下几种情况&#xff1a;连接至 USB 端口时&#xff0c;硬件上的 LED 灯不亮/不闪烁。连接至 USB 后已连接设备的 LED 灯持续闪烁。仅限音频接口&#xff1a;该设备在音频应用程序或 Win…

在Java应用程序中使用密码学

这篇文章描述了如何使用Java密码体系结构 &#xff08;JCA&#xff09;&#xff0c;该体系结构使您可以在应用程序中使用密码服务。 Java密码体系结构服务 JCA提供了许多加密服务&#xff0c;例如消息摘要和签名 。 这些服务可以通过特定于服务的API来访问&#xff0c;例如Me…

CSS学习笔记-04 a标签-导航练习

个人练习&#xff0c;各位大神勿笑 。。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&qu…

深度学习loss值变为0_利用TensorFlow2.0为胆固醇、血脂、血压数据构建时序深度学习模型(python源代码)...

背景数据描述胆固醇、高血脂、高血压是压在广大中年男性头上的三座大山&#xff0c;如何有效的监控他们&#xff0c;做到早发现、早预防、早治疗尤为关键&#xff0c;趁着这个假期我就利用TF2.0构建了一套时序预测模型&#xff0c;一来是可以帮我预发疾病&#xff0c;二来也可以…

在Spring MVC Web应用程序中使用reCaptcha

CAPTCHA是一种程序&#xff0c;可以生成人类可以通过的测试并对其进行评分&#xff0c;而计算机程序“ 不能 ”通过。 所采取的策略之一是向用户显示具有扭曲文本的图像&#xff0c;并且用户应在输入区域中书写文本。 如果显示的文字与用户输入的文字相同&#xff0c;则我们可以…