0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Linux系统中列出登录用户的几种方法

CHANBAEK 来源:TIAP 作者:TIAP 2023-02-25 17:02 次阅读

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

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

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

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

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

w

如下是 w 命令的输出:

$ w
 09: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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11029

    浏览量

    207237
  • 计算机
    +关注

    关注

    19

    文章

    6840

    浏览量

    85707
  • Linux系统
    +关注

    关注

    4

    文章

    574

    浏览量

    27032
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21873
  • 进程
    +关注

    关注

    0

    文章

    196

    浏览量

    13908
收藏 人收藏

    评论

    相关推荐

    查看Linux系统内存使用情况的几种方法

    Linux系统中,内存监控是优化系统性能的关键。本文为你介绍12种方法,帮助你全面掌握Linux系统
    的头像 发表于 11-13 09:30 3145次阅读
    查看<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>内存使用情况的<b class='flag-5'>几种方法</b>

    6步教会如何你LabVIEW搭建登录系统子VI

    `LabVIEW,虽然程序框图界面里有【编程】>>【对话框与用户界面】>>【提示用户输入】,但是,这个vi配置
    发表于 02-13 15:20

    新人求助!vx的登录用户名和密码怎么修改?

    vx的登录用户名和密码怎么修改?用什么命令?
    发表于 03-17 11:54

    labview巧用配置文件实现用户登录系统

    ;gt;利用labview虚拟仪器时,需要制作一个登陆系统。这里总结了3种方法:1、利用固定常量数组制作登录系统
    发表于 11-27 15:49

    linux用户登录历史查看

    1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2
    发表于 07-11 08:33

    如何在Linux下查看在线用户

    LINUX是个多用户系统,一旦连接到网络,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统
    发表于 07-22 07:40

    Linux的在线用户怎么查看

    LINUX是个多用户系统,一旦连接到网络,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统
    发表于 07-22 08:19

    linux登录用户切换方法

    1. Linux系统用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
    发表于 07-23 06:10

    汽车电源监视和控制功耗的几种方法

    汽车电源监视和控制功耗的几种方法集成式电源控制与遥测解决方案
    发表于 03-10 06:17

    嵌入式arm linux设置登录用户用户密码的方法

    了下怎样给嵌入式arm linux系统设置登录用户名和密码的方法,结果如下:设置登录用户用户
    发表于 12-27 07:39

    怎样给嵌入式arm linux系统设置登录用户名和密码

    最近在开发基于arm linux的集中器,出于保护系统的目的,需要给系统设置登录用户名和密码,因此就在网上查询了下怎样给嵌入式arm linux
    发表于 12-27 07:52

    干货:计算fibnacci 级数的几种方法

    干货:计算fibnacci 级数的几种方法
    的头像 发表于 06-22 11:23 2217次阅读
    干货:计算fibnacci 级数的<b class='flag-5'>几种方法</b>

    虚拟机:Linux查看路由信息的几种方法

    虚拟机:Linux查看路由信息的几种方法
    的头像 发表于 06-22 15:24 7961次阅读
    虚拟机:<b class='flag-5'>Linux</b>查看路由信息的<b class='flag-5'>几种方法</b>

    银河麒麟操作系统使用root用户登录方法说明

    麒麟linux安装时不让用户创建root,而是自动创建,用户并不知道密码,那么怎么登录root用户呢?
    发表于 07-14 16:04 1.8w次阅读

    Linux系统中调用脚本的常见方法

    linux系统中有多种方法可以在系统启动后调用脚本,接下来介绍几种常见的方法
    的头像 发表于 12-13 18:16 661次阅读