Linux 系统中如何查看当前所有登录的用户

article/2025/9/15 13:23:14
导读今天我们简单介绍下在 Linux 系统中列出登录用户的几种方法。


在多用户的 Linux 系统中,有时候会有查询当前已登录到系统中用户的需求。比如因某种原因要​​注销某个用户​​​。

今天我们简单介绍下在 Linux 系统中列出登录用户的几种方法。

我们所介绍的这几个方法中,几乎所有命令都依赖存在于 /var 或者 /proc 目录中的数据。如果你对​​ Linux 中的目录结构​​​稍有了解,就会知道这两个目录包含有关系统上正在运行的进程的数据。

1,使用 w 命令查看 Linux 系统中的登录用户

这是个最简单的方法,只需键入一个字母命令,即可查询出当前系统中登录的用户。

w

如下是 w 命令的输出:

$ w09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

我们对上面的输出做个简单的解释,在其他命令中也会涉及到这些。

上述输出中,TTY 显示用户用户登录的终端信息,其中 pts 表示伪终端从属,即通过 ssh 连接登录的。

后面几列分别显示用户计算机的 IP 地址、登录时间以及空闲时间(idle)。

JCPU 是连接到 TTY 的所有进程所用的时间,PCPU 是用户运行的当前进程所用时间。WHAT 一列即显示当前进程。

2,使用 who 命令查看登录用户

查询登录用户,who 命令也是一个常用的方法,且使用起来也很简单。

who

其输出如下所示:​

$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3,使用 users 命令

上面的两种方法,w 命令和 who 命令,都会显示当前登录用户的详细信息(比如终端、IP地址、登录时间等)。有时候你可能只想要其用户名称(比如要写某个脚本),使用 w 或者 who 命令后,还需要对其输出进行解析,这是一个额外的工作。那么,有没有办法只获取用户的登录名呢?答案是肯定的,那就是使用 users 命令。如下所示:​

$ users
abhi rohini root

4,使用 finger 命令

finger 命令并没有在所有 Linux 发行版中都被预先安装,所以在使用之前需要手动安装。比如在 Ubuntu 中可以使用如下命令安装:

sudo apt install finger

安装完成后,即可直接使用 finger 命令来查看当前系统中登录的用户列表:

finger

其输出如下所示:​

$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

其他:查看上次重启后,都有谁登录了系统

上面我们介绍的方法是查询当前正在登录到系统中的用户,那么有没有方式查询都有谁登录过系统呢?

last 命令可以显示系统自上次重启以来,都有哪些用户登录过系统(包括当前正在登录的,以及已经注销的用户)。对于注销用户,还显示其登录时间和注销时间。

last

其输出如下所示:​

$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running
wtmp begins Tue Aug  6 09:28:43 2022

以上就是本次分享全部内容,欢迎讨论。

 


http://chatgpt.dhexx.cn/article/xuIWAruo.shtml

相关文章

查看linux用户密码

需要root用户 用户名在/etc/passwd这个文件中; 密码在/etc/shadow中 cat /etc/passwd cat /etc/shadow root:$6$1WtyW6O0baQmTkDG$o.YXXTOZSb7hP4HitigzaW/mZS433aSFpancmyNKYxU/59FuPVlIeVNBUKQQVgzx3kszkQAxo6C2wjrRbv0VZ.::0:99999:7::: 格式解释 {用户名}…

linux查看用户名

【步骤一】cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息&#x…

linux如何查看用户

【步骤一】cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息&…

linux下查看当前用户、所有用户的方法

注: 1、以下测试在ubuntu 9.10上进行,其他平台未测试。 2、这个只是我个人的理解,不一定完全正确 3、版权所有,转载请注明作者和出处 一、查看当前用户 1、shell终端中输入:who 当前用户为:book&#xf…

linux 查看当前用户密码

用过Linux系统的人都知道,Linux系统查看用户不是会Windows那样,鼠标右键看我的电脑属性,然后看计算机用户和组即可。 那么Linux操作系统里查看所有用户该怎么办呢?用命令。其实用命令就能很轻松的查看到Linux系统有哪些用户。 1、Linux里查看所有用户 (1)在终端里.其实只需…

面试官:说说Linux下查看当前登录用户信息的所有方法

点赞关注,不会迷路! 背景 作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文总结了4种查看系统用户信息(通过编号(ID))的方法。 正文 1. 使用w命令查看登录用户正在使用的进程信…

应用使用Druid连接池经常性断链问题分析

前段时间有应用使用Druid连接池经常的提示断链报错,整个问题排查分析过程很有意思。这里将Druid连接池、数据库层以及负载均衡层的配置分析下,记录整个问题的分析过程,同时梳理下Druid连接池的配置和连接保活及回收机制。 1、问题背景 应用通…

druid连接池 - 长时间阻塞问题排查

前言 最近参与一个新项目,从老项目拷贝过来的代码,同样用的druid连接池 PG。但是新项目却经常出现阻塞的情况,有时候甚至可以阻塞半个小时。一时间傻眼了。。 问题排查 问题背景 我们一共有6个开发同学,由于项目时间还是比较…

Druid 连接池技术的使用

文章目录 官网链接连接性能消耗问题分析数据库连接池的作用市面常见连接池产品和对比国货之光druid连接池使用导入druid依赖硬编码方式(了解)软编码方式druid配置(了解) 官网链接 http://www.apache-druid.cn/GettingStarted/chapter-1.html 连接性能消…

druid连接池例子

先导入jia包 驱动jar包 druid的Jar包 写配置文件 定义配置文件(手动加载) 名称:自定义路径:自定义 封装工具类代码 package com.lingaolu.dataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.Dat…

Druid连接池的使用

先了解什么是druid Druid是阿里开源的数据库连接池,作为后起之秀,性能比dbcp、c3p0更高,使用也越来越广泛。 当然Druid不仅仅是一个连接池,还有很多其他的功能。它还包含一个ProxyDriver,一系列内置的JDBC组件库&#…

SpringBoot整合Druid连接池

SpringBoot整合Druid连接池 前言第一种整合方式自定义的方式引入Druid依赖配置文件配置类实现监控功能开启SQL防火墙实现web应用访问Druid页面需登录 第二种整合方式引入SpringBoot的stater方式引入依赖分析自动配置具体配置示例重启服务测试 总结 前言 Druid是阿里巴巴开发的…

Druid连接池原理

一、数据库连接池初始化 (1)、 如果设置了maxWait或者构造函数参数传入的为true,则创建的ReentrantLock为公平锁,否者为非公平锁 (2)、 如果设置了initialSize>1,则会启动是创建initialSize个数数据库物理连接到线程池。 (3)、 如果没设置…

Druid之连接池

需要注意的是,我们下面提供的几种实现方式都是基于简单的原型,目的是带你了解连接池实现的一些基本原理。真实的数据库连接池技术需要考虑更多复杂的细节。 所以下面这些代码都是不能在生产上直接使用的。 实现的时候会用到java.sql.Connection&#x…

Druid连接池核心原理

一、什么是Druid连接池? Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。 竞品对比 从上表可以…

德鲁伊连接池(druid)

文章目录 一、连接池1、什么是连接池2、为什么要用连接池 二、德鲁伊连接池(druid)1.介绍2.代码实操 一、连接池 1、什么是连接池 简单来说就是一组连接组成的一个池子(集合),称为连接池。 连接池是创建和管理一个连接的缓冲池技术。 2、为什么要用连…

【Druid 连接池】 学习~快速 掌握连接池基本原理

文章目录 前言提出问题:一、Druid连接池简述 再次提出问题 :二、初始化连接池三、了解三个核心成员(三大线程)四、获取连接五、探活(连接池连接健康的检查机制) 前言 翻遍了各个大佬发的博客整理出来的学习…

Druid连接池的基本配置与使用

Druid简介 Druid是阿里巴巴的开源连接池组件,是世界上最好的连接池之一。Druid能对数据库连接进行有效管理和重用,最大化程序执行的效率。连接池负责创建和管理连接,程序只负责取用与归还。 以下是我画的示意图: 下面我来给大家…

MySQL快捷键注释

MySQL语句注释快捷键显示为CtrlOemQuestion,对应于我们键盘上的是Ctrl?

Mysql 增加表注释

关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 方法一: mysql添加表注释 ALTER TABLE 表名 COMMENT 注释字段; 实例: alter table test comment 测试表; 方法二: 在创建表的时候直接增加表注释…