Linux命令之查看用户登录信息命令

news2024/11/28 20:38:16

一、命令简介

  linux系统查看用户登录信息的命令有很多,包括w、who、whoami、users、last、lastb、lastlog、id、finger等。每个命令都可以查看当前登录的用户,但是又各有侧重点。w还可以查看用户正在执行的命令;who可以查看系统的启动时间;finger可以查看指定用户的登录信息;last可以查看历史登录记录等等。这些命令我们只需要基本的了解就行,w命令最简短、简介推荐使用;last命令常用于安全排查。
  实验环境说明,此命令的使用示例均是在centos7.6操作系统下执行。

二、命令使用示例

1、w显示登录用户信息及正在执行的命令

  w命令可以查看正在登录的用户信息,包括用户名、tty、登录IP、登录时间、正在执行的命令等,以及系统uptime时间。使用-i参数可以主机名替换为IP地址。

[root@s152 test]# w
16:29:25 up 24 days, 1:31, 3 users, load average: 0.00, 0.02, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.8 四10 2:13 1.31s 1.24s -bash
root pts/2 192.168.0.8 四16 5.00s 0.32s 0.00s w
wuhs pts/3 s152 16:27 2:10 0.01s 0.01s -bash
[root@s152 test]# w -i
16:30:52 up 24 days, 1:33, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.8 四10 3:40 1.31s 1.24s -bash
root pts/2 192.168.0.8 四16 4.00s 0.32s 0.00s w -i
wuhs pts/3 192.168.0.152 16:27 3:37 0.01s 0.01s -bash

2、who显示登录用户信息及系统启动时间等

  who命令查看当前已登录用户信息(包括用户名、TTY、登录时间、登录源IP地址),可以查看操作系统的启动时间,还可以查看操作系统的启动级别,可以使用-a参数显示所有信息。
在这里插入图片描述

  • -r参数查看系统运行级别。

[root@s152 ~]# who -r
运行级别 3 2023-07-25 14:57

  • -b参数查看系统启动时间

[root@s152 ~]# who -b
系统引导 2023-07-25 14:57

  • -q参数查看登录用户数量

[root@s152 ~]# who -q
root root wuhs
# 用户数=3

3、users显示已登录用户

  users可以查看已经登录的系统用户,如果是一个用户登录多次,登录几次显示几次。

[root@s152 ~]# users
root root wuhs

4、whoami显示当前登录的用户名

  whoami查看当前会话登录的用户名,命令实际上就是who am i英语短语的缩写。

[root@s152 ~]# whoami
root
[wuhs@s152 ~]$ whoami
wuhs

5、last显示用户登录列表

  last命令可以查看登录用户列表,last命令实际上从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表。此命令普通用户也可以执行。
在这里插入图片描述

  • 查看最近10条登录记录
    在这里插入图片描述
  • 查看某用户的登录记录
    在这里插入图片描述
  • 查看某个时间之前的登录记录
    在这里插入图片描述

6、lastb显示用户登录失败列表

  lastb命令可以从日志文件/var/log/btmp中读取信息,并显示用户登录失败的记录用于发现系统登录异常。此命令要求root用户才可以执行,lastb可用参数与last命令参数相同。

[wuhs@s152 ~]$ lastb
lastb: /var/log/btmp: Permission denied
[root@s152 ~]# lastb

btmp begins Tue Aug 1 03:13:01 2023

7、lastlog显示所有用户的最近登录记录

  lastlog命令从日志文件/var/log/lastlog中读取信息,并显示所有用户的最近登录记录,用于查看系统是否有异常登录。如果出现从不登录的系统用户登录了,就需要怀疑系统是否被入侵了,需要进一步排查。普通用户就可以执行该命令。
在这里插入图片描述

8、id显示当前用户、用户组信息

  id命令可以查看用户的UID、GID等信息,id后接用户名查看指定用户的ID信息,直接执行id命令查看当前登录用户的ID信息。

[root@s152 test]# id -g
0
[root@s152 test]# id -u
0
[root@s152 test]# id -un
root
[root@s152 test]# id wuhs
uid=1000(wuhs) gid=1000(wuhs) 组=1000(wuhs)

9、finger显示指定用户登录信息及shell

  finger命令是一个用于查询用户信息的命令。它可以显示有关特定用户或当前登录用户的详细信息,包括用户名、登录时间、登录位置、上次登录时间、用户主目录和用户Shell等。请注意,由于Finger工具的设计存在一些安全风险,因此在生产环境中通常不建议使用。当前大部分操作系统已禁用或者未安装此命令,如果需要安装此命令,linux环境下可以使用yum install -y finger方式安装。

  • 默认查看当前用户登录信息

[root@s152 test]# finger
Login Name Tty Idle Login Time Office Office Phone Host
root root pts/0 1:29 Aug 17 10:57 (192.168.0.8)
root root pts/2 Aug 17 16:20 (192.168.0.8)

  • 查看指定用户的详细信息,包括-s信息以及邮件、任务计划

[root@s152 test]# finger -l wuhs
Login: wuhs Name:
Directory: /home/wuhs Shell: /bin/bash
Last login 五 8月 18 14:23 (CST) on pts/2
No mail.
No Plan.

  • Finger显示用户的登录名、真实姓名、终端名称和写入状态(如果写入权限被拒绝,则在终端名称后面显示“*”)、空闲时间、登录时间、办公室位置和办公室电话号码。

[root@s152 test]# finger -s wuhs
Login Name Tty Idle Login Time Office Office Phone Host
wuhs pts/2 * Aug 18 14:23

  • 查看用户任务计划信息

[root@s152 test]# finger -p wuhs
Login: wuhs Name:
Directory: /home/wuhs Shell: /bin/bash
Last login 五 8月 18 14:23 (CST) on pts/2
No mail.

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

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

相关文章

Linux学习[21]账号与群组1---linux中/etc/passwd与/etc/shadow字段说明

文章目录 前言1. passwd字段说明2. shadow字段说明总结 前言 修改树莓派某个用户的权限到管理员权限的时候,涉及到了对/etc/passwd文件的修改,其中的字段具体含义当时也是模棱两可的,最近看了看相关书籍之后,这里做一个说明。 同…

AIGC Midjourney 机器人绘画案例演示

输入提示词后,点击生成图片即可。 根据描述生成了高清图像。 AIGC ChatGPT 职场案例60集, Power BI 商业智能 68集, 数据库Mysql8.0 54集 数据库Oracle21C 142集, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu<

39 对称二叉树

对称二叉树 理解题意&#xff1a;如果同时满足下面的条件&#xff0c;两个树互为镜像&#xff1a;题解1 【栈】递归——DFS题解2 【队列】迭代——BFS 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 提示&#xff1a; 树中节点数目在范围 [1, 1000] 内-100 &l…

Acwing 240. 食物链

Acwing 240. 食物链 题目描述思路讲解代码展示 题目描述 思路讲解 代码展示 #include <iostream>using namespace std;const int N 50010;int n, m; int p[N], d[N]; //p[]是并查集的father,d[]是距离int find(int x) {if (p[x] ! x) { //如果说x不是树根的话int t f…

【VIM】VIM配合使用的工具

6-1 课程总结-vim虐我千百遍&#xff0c;我待 vim 如初恋_哔哩哔哩_bilibili

吐槽挡不住iPhone15的热销,这就是苹果的实力,库克笑开怀

从某电商平台可以看到苹果的iPhone15Pro max的评论已高达200万条&#xff0c;对比之下竞争对手的某款手机评论仅仅只有200条&#xff0c;可以看出虽然一些人士指出该款手机狙击了iPhone15&#xff0c;而iPhone15在销售方面并未受到影响。 iPhone15在发布前后引发了诸多风波&…

lv5 嵌入式开发-9 信号机制(上)

目录 1 信号机制 2 信号的产生 3 常用信号 4 相关命令 4.1 信号相关命令 kill / killall 4.2 信号发送 – kill / raise 4.3 定时器函数相关函数 – alarm /ualarm/ pause 4.4 信号捕捉&#xff1a;设置信号响应方式 – signal /sigaction&#xff0c;闹钟实现 4.5 子…

面试官让手撕红黑树,我直接向他秀一手手撕map与set

文章目录 一、map与set的STL源码分析二、改造红黑树1.基本结构2.比较 三、迭代器1.STL源码分析2. 迭代器3. 与库里面的迭代器的差异 四、map的[]操作五、map与set完整代码 一、map与set的STL源码分析 我们首先可以观察到&#xff0c;在set和map中包含有如下的头文件 于是我们可…

28299-2012 结构用热轧翼板钢 课堂随笔

声明 本文是学习GB-T 28299-2012 结构用热轧翼板钢. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了结构用热轧翼板钢的订货内容、尺寸、外形、重量及允许偏差、技术要求、试验方法、检 验规则、包装、标志和质量证明书等。 本…

Python绘图系统24:添加辅助坐标轴

文章目录 辅助坐标增减坐标轴时间轴**代码优化源代码 Python绘图系统&#xff1a; 前置源码&#xff1a; Python打造动态绘图系统&#x1f4c8;一 三维绘图系统 &#x1f4c8;二 多图绘制系统&#x1f4c8;三 坐 标 轴 定 制&#x1f4c8;四 定制绘图风格 &#x1f4c8;五 数据…

面试必考精华版Leetcode199. 二叉树的右视图

题目&#xff1a; 代码&#xff08;首刷看解析&#xff09;&#xff1a; class Solution { public:vector<int> rightSideView(TreeNode* root) {unordered_map<int,int> rightmostvalue;queue<TreeNode*> nodeQueue;queue<int> depthQueue;int maxDe…

上古神器:十六位应用程序 Debug 的基本使用

文章目录 参考环境上古神器 DebugBug 与 DebuggingDebugDebug 应用程序淘汰原因使用限制 DOSBox学习 Debug 的必要性DOSBox-X Debug 的基本使用命令 R查看寄存器的状态修改寄存器的内容 命令 D显示内存中的数据指定起始内存空间地址指定内存空间的范围 命令 A使用命令语法错误查…

第8章 Spring(二)

8.11 Spring 中哪些情况下,不能解决循环依赖问题 难度:★★ 重点:★★ 白话解析 有一下几种情况,循环依赖是不能解决的: 1、原型模式下的循环依赖没办法解决; 假设Girl中依赖了Boy,Boy中依赖了Girl;在实例化Girl的时候要注入Boy,此时没有Boy,因为是原型模式,每次都…

量化交易全流程(四)

本节目录 数据准备&#xff08;数据源与数据库&#xff09; CTA策略 数据源&#xff1a; 在进行量化分析的时候&#xff0c;最基础的工作是数据准备&#xff0c;即收集数据、清理数据、建立数据库。下面先讨论收集数据的来源&#xff0c;数据来源可分为两大类&#xff1a;免…

最新宽字节注入攻击和代码分析技术

点击星标&#xff0c;即时接收最新推文 本文选自《web安全攻防渗透测试实战指南&#xff08;第2版&#xff09;》 点击图片五折购书 宽字节注入攻击 宽字节注入攻击的测试地址在本书第2章。 访问id1&#xff0c;页面的返回结果如图4-51所示&#xff0c;程序并没有报错&#xff…

基于树莓派CM4制作img系统镜像批量制作TF卡

文章目录 前言1. 环境与工具2. 制作镜像3. 烧录镜像4. 总结 前言 树莓派烧录完系统做定制化配置比较费时间。在面对大批量的树莓派要配置&#xff0c;那时间成本是非常巨大的。第一次配置完可以说是摸着石头过河&#xff0c;但是会弄了以后再配置&#xff0c;都是一些重复性操…

Canal实现数据同步

1、Canal实现数据同步 canal可以用来监控数据库数据的变化&#xff0c;从而获得新增数据&#xff0c;或者修改的数据。 1.1 Canal工作原理 原理相对比较简单&#xff1a; 1、canal模拟mysql slave的交互协议&#xff0c;伪装自己为mysql slave&#xff0c;向mysql master发送…

零代码编程:用ChatGPT将特定文件标题重命名为特定格式

一个文件夹里面是同一系列文件&#xff0c;但是有两种命名方法&#xff0c;现在想把文件标题格式统一。 在ChatGPT中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个批量重命名的任务&#xff0c;具体步骤如下&#xff1a; 打开本地电脑文件夹&#xf…

38 翻转二叉树

翻转二叉树 理解题意&#xff0c;翻转即每个结点的左右子树翻转/对调题解1 递归——自下而上题解2 迭代——自上而下 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 提示&#xff1a; 树中节点数目范围在 [0, 100] 内-100 < Node.…