linux下用于查看系统当前登录用户信息的4种方法

dy9776 dy9776     2022-07-31     491

关键词:

作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。

1. 使用w命令查看登录用户正在使用的进程信息

w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:

  • 用户名称
  • 用户的机器名称或tty号
  • 远程主机地址
  • 用户登录系统的时间
  • 空闲时间(作用不大)
  • 附加到tty(终端)的进程所用的时间(JCPU时间)
  • 当前进程所用时间(PCPU时间)
  • 用户当前正在使用的命令

w命令还可以使用以下选项

  • -h忽略头文件信息
  • -u显示结果的加载时间
  • -s不显示JCPU, PCPU, 登录时间
$ w
 23:04:27 up 29 days,  7:51,  3 users,  load average: 0.04, 0.06, 0.02
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
ramesh   pts/0    dev-db-server        22:57    8.00s  0.05s  0.01s sshd: ramesh [priv]
jason    pts/1    dev-db-server        23:01    2:53   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.00s  0.00s w

$ w -h
ramesh   pts/0    dev-db-server        22:57   17:43   2.52s  0.01s sshd: ramesh [priv]
jason    pts/1    dev-db-server        23:01   20:28   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -h

$ w -u
 23:22:06 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
ramesh   pts/0    dev-db-server        22:57   17:47   2.52s  2.49s top
jason    pts/1    dev-db-server        23:01   20:32   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -u

$ w -s
 23:22:10 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM               IDLE WHAT
ramesh   pts/0    dev-db-server        17:51  sshd: ramesh [priv]
jason    pts/1    dev-db-server        20:36  -bash
john     pts/2    dev-db-server         1.00s w -s

 

2.使用who命令查看(登录)用户名称及所启动的进程

who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。

 

$ who
ramesh pts/0        2009-03-28 22:57 (dev-db-server)
jason  pts/1        2009-03-28 23:01 (dev-db-server)
john   pts/2        2009-03-28 23:04 (dev-db-server)

如果只希望列出用户,可以使用如下语句:

 

 

$ who | cut -d‘ ‘ -f1 | sort | uniq
john
jason
ramesh

补充:users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。

 

 

$ users
john jason ramesh

 

3. 使用whoami命令查看你所使用的登录名称

whoami命令用于显示登入的用户名。

 

$ whoami
john

whoami命令的执行效果和id -un的效果完全一样,例如:

 

 

$ id -un
john

whoami命令能显示当前登入的用户名称,以及当前所使用的tty信息。该命令的输出结果包括如下内容:用户名、tty名、当前时间日期,同时还包括用户登录系统所使用的链接地址。

 

 

$ who am i
john     pts/2        2009-03-28 23:04 (dev-db-server)

$ who mom likes
john     pts/2        2009-03-28 23:04 (dev-db-server)

Warning: Don‘t try "who mom hates" command.

当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。

 

 

4. 随时查看系统的历史信息(曾经使用过系统的用户信息)

last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:

  • 用户名称
  • tty设备号
  • 历史登录时间日期
  • 登出时间日期
  • 总工作时间
$ last jason
jason   pts/0        dev-db-server   Fri Mar 27 22:57   still logged in
jason   pts/0        dev-db-server   Fri Mar 27 22:09 - 22:54  (00:45)
jason   pts/0        dev-db-server   Wed Mar 25 19:58 - 22:26  (02:28)
jason   pts/1        dev-db-server   Mon Mar 16 20:10 - 21:44  (01:33)
jason   pts/0        192.168.201.11  Fri Mar 13 08:35 - 16:46  (08:11)
jason   pts/1        192.168.201.12  Thu Mar 12 09:03 - 09:19  (00:15)
jason   pts/0        dev-db-server   Wed Mar 11 20:11 - 20:50  (00:39
 
转自:http://blog.csdn.net/newdriver2783/article/details/8059368

centos7常用命令--查看当前用户的4种方法

...法。1.使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地... 查看详情

linux查看最近登录成功/失败的用户信息

...当前活跃显示登入系统的帐号名称和总人数3.Linuxlast命令用于显示用户最近登录信息最近登录成功的2个用户记录用户、终端、时间、在线时长**stillloggedin代表当前在线显示完整主机名有时太长默认会显示不全省略hostname的栏位显... 查看详情

linux如何查看有多少用户登录

...用w命令查看登录用户正在使用的进程信息  Linuxw命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称... 查看详情

如何查看linux重启/登录/操作日志的方法

1、linux下登录日志记录在:/var/log目录里的secure文件。查看ssh用户的登录日志命令:cd/var/log&&moresecure上图中可以看到,用户在11:05:57和12:24:33进行了两次登录。2、使用last命令,可以列出目前与过去登录系统的用户相关信息。这是... 查看详情

如何查询linux系统中所有用户的用户名和密码

...有的用户信息。2、输入“cat/etc/passwd|grep用户名”命令,用于查找某个用户。3、输入“cat/etc/group”命令,用于查看所有组信息。4、输入“cat/etc/group|grep组名”命令,用于查找某个用户组。5、输入“groups”查看当前登录用户的组... 查看详情

linux操作系统中查看用户信息的几种方法&&如何在linux操作系统中命令行中切换用户登录

https://blog.csdn.net/Sn_Keys/article/details/126987262 https://blog.csdn.net/weixin_53641036/article/details/127367920去期待陌生,去拥抱惊喜。 查看详情

linux中查看历史记录

...录1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机... 查看详情

linux如何查看用户所有的历史操作记录

...A1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地... 查看详情

linux系统内怎么查看系统版本

参考技术A介绍怎么查看linux系统版本 参考技术B在Linux系统中,可以使用以下命令来查看系统版本:lsb_release命令:lsb_release命令可以用来查看Linux发行版的信息,包括发行版名称、版本号和描述等。要使用lsb_release命令,可以使用... 查看详情

windows服务器远程登录日志查询方法,linux查看登录日志方法

...R),输入eventvwr.msc并单击键盘的Enter回车按键,打开事件查看器。2、单击Windows日志,选中安全并右击,单击查找,打开查找框。3、在查找内容(N)处,输入“登录”进行快速查找登录相关事件。4、双击查找到的事件,单击详... 查看详情

如何查询linux系统中所有用户的用户名和密码

...有的用户信息。2、输入“cat/etc/passwd|grep用户名”命令,用于查找某个用户。3、输入“cat/etc/group”命令,用于查看所有组信息。4、输入“cat/etc/group|grep组名”命令,用于查找某个用户组。5、输入“groups”查看当前登录用户的组... 查看详情

linux系统之高级用户组和权限管理(代码片段)

...密码策略设置1.用户的密码文件2.用户的密码期限配置①查看用户密码期限②修改密码期限③强制用户下一次修改密码④用户到期时间设置3.查看当前用户存在二、监控系统用户登录1.查看当前登录用户2.用户登录和重启记录3.用户... 查看详情

linux如何查看各类用户尝试登陆的时间,ip地址信息等

...题。-u当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。-s使用短模式。不显示登录时间、JCPU和PCPU时间。-f切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源... 查看详情

linux通过什么命令可以查看有多少个用户登录?

...用w命令查看登录用户正在使用的进程信息  Linuxw命令用于显示目前登入系统的用户信息。  执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。  单独执行w 查看详情

如何查看系统运行时间linux

方法一:uptime命令会告诉你系统运行了多长时间,会用一行显示信息,当前时间、系统运行时间、当前登录用户的数量、过去1分钟/5分钟/15分钟系统负载的均值。#uptime08:34:29up21days,5:46,1user,loadaverage:0.06,0.04,0.00方法二:w命令为每... 查看详情

5月4日

10.1使用w查看系统负载1.使用w查看系统负载(主要查看CPU的负载)解释:linux管理员最常用的命令就是这个w了,该命令显示的信息很丰富。第一行从左至右显示的信息依次为:时间、系统运行时间、登录用户数、平均负载。第二... 查看详情

linux的基础命令

...inux命令行3.3获得命令帮助的方法四、Linux基础命令4.1pwd:查看当前的工作目录4.2cd:切换工作目录4.2.1cd格式4.2.2绝对路径4.2.3相对路径一、shell概述1.Linux系统中运行的一种特殊程序2.在用户和内核之间充当“翻译官”3.用户登录Linu... 查看详情

linux-基础题(代码片段)

...如何用Linux命令解析whoami#显示当前机器的登录用户hostname#查看主机名字hostnamectlset-hostname新的主机名#更改主机名,需要重新登录~代表用户家目录#超级用户身份提示符$普通用户身份提示符Linux的目录分隔符是什么是正斜杠//在开... 查看详情