[转帖]who 命令的解释与示例

who,命令,解释,示例 · 浏览次数 : 0

小编点评

**who 命令** `who` 命令用于显示当前登录到系统中的用户信息。它显示用户的登录名、用户登录的终端、用户登录的时间、以及远程主机名(如果有)。 **基本语法:** ```bash who [OPTION]... [ FILE | ARG1 ARG2 ] ``` * **OPTIONS:** * `-a`: 显示每个用户的主机名、登录时间和进程 * `-b`: 显示上次系统启动的时间 * `-d`: 显示死进程(已终止但未从 utmp 文件中删除的进程) * `-H`: 显示标题行 * `-l`: 显示长格式的登录进程 * `-m`: 只显示在 `ARG1 ARG2` 指定终端上登录的用户的名字和行 * `-q`: 显示已登录用户的数量 * `-u`: 显示拥有未脱离进程的用户的信息 * `-w`: 显示已经登录的用户信息,格式与 utmp 文件相同 * **FILE:**指定要读取的用户的信息的文件 * **ARG1 ARG2:**指定要显示的用户名称的参数 **示例:** ```bash # 显示每个用户的登录名、终端和登录时间 who # 显示最近一次系统启动的用户 who -b # 显示死进程 who -d # 显示标题行 who -H # 显示长格式的登录进程 who -l # 显示所有已登录用户的详细信息 who -aHNAME LINE TIME COMMENTdebugpoint tty2 2023-01-01 11:22 (tty2) # 显示已登录用户的数量 who -q # 显示拥有未脱离进程的用户的信息 who -u # 显示已经登录的用户信息,格式与 utmp 文件相同 who -w ``` **注意:** * `who` 命令通常会读取文件 `/var/run/utmp` 中的用户信息。 * 如果在虚拟机中运行 `who` 命令,你应该看到同样的信息,但终端 ID 将是 `x11` 服务器的显示名称。

正文

https://linux.cn/article-15430-1.html

 

这里是一个关于理解 Linux 中 who 命令的初学者指南,并带有几个例子。

这篇文章是 Linux 命令学习系列的一部分。

who 命令

Linux 中的 who 命令用于显示当前登录到系统中的用户的信息。它显示用户的登录名,用户登录的终端,用户登录的时间,以及远程主机名(如果有)。

语法

下面是 who 命令的基本语法:

  1. who [OPTION]... [ FILE | ARG1 ARG2 ]

各种 who 命令和开关的例子

默认情况下,who 读取文件 /var/run/utmp,其中包含当前登录的用户的信息。如果没有指定选项,它会显示每个用户的登录名、终端和登录时间。

  1. who

它给出了以下输出。你可以看到它显示了登录名是 debugpoint,终端 ID tty2 和登录的日期和时间。

  1. debugpoint tty2 2023-01-01 11:22 (tty2)

who 命令 - 默认示例

who 命令 - 默认示例

然而,如果你在虚拟机中运行上述命令,你应该看到同样的情况,但终端 ID 将是 x11 服务器的显示名称,即 :0

  1. who
  2. debugpoint :0 2023-01-01 23:36 (:0)

要显示当前用户的用户名和信息,使用下面的方法:

  1. whoami

使用 -b 选项查看最后一次系统启动时间:

  1. who -b
  2. system boot 2023-01-01 23:36

显示当前系统中登录的用户数:

  1. who -q
  2. debugpoint
  3. users=1

所有上述命令与 -H 选项配对时,你会有一个更好的含标题行的信息,如下所示:

  1. who -H
  2. NAME LINE TIME COMMENT
  3. debugpoint tty2 2023-01-01 11:22 (tty2)

如果你想在 Linux 中显示与 who 命令有关的所有信息,请使用选项 -a

  1. who -aH
  2. NAME LINE TIME IDLE PID COMMENT EXIT
  3. system boot 2023-01-01 11:19
  4. run-level 5 2023-01-01 11:19
  5. debugpoint + tty2 2023-01-01 11:22 13:26 2042 (tty2)

像往常一样,你可以使用下面的重定向将 who 命令的输出保存到任何文件:

  1. who > user_details.txt

who 命令选项的例子总结

下面是一些 who 命令的例子和它们的解释:

下面是一些可以与 who 命令一起使用的选项:

  • -a: 显示每个用户的主机名、登录时间和进程
  • -b: 显示上次系统启动的时间
  • -d: 显示死进程(已终止但未从 utmp 文件中删除的进程)
  • -H: 显示标题行
  • -l: 显示长格式的登录进程
  • -m: 只显示在 ARG1 ARG2 指定的终端上登录的用户的名字和行。
  • -q: 显示已登录用户的数量
  • -u: 显示拥有未脱离进程的用户的信息
  • -w: 显示已经登录的用户信息,格式与 utmp 文件相同

总结

我希望这篇文章能够帮助你了解 who 命令及其基本原理。你也可以阅读 who 手册页来了解更多。如果你有任何问题,请告诉我。

与[转帖]who 命令的解释与示例相似的内容:

[转帖]who 命令的解释与示例

https://linux.cn/article-15430-1.html 这里是一个关于理解 Linux 中 who 命令的初学者指南,并带有几个例子。 这篇文章是 Linux 命令学习系列的一部分。 who 命令 Linux 中的 who 命令用于显示当前登录到系统中的用户的信息。它显示用户的登

[转帖]linux 上进程被随机kill掉,如何监测和查询;谁杀了我的进程;Who sends a SIGKILL to my process mysteriously on ubuntu server

https://www.cnblogs.com/xuyaowen/p/linux-audit.html 今天跑实验,发现进程被随机kill。咨询了服务器上的其他同学,他们说之前也发生过,一直存在。看来可能有可能不是我自己程序的原因,只能自己动手解决了。 在 Who sends a SIGKILL t

[转帖](译文)Path MTU discovery in practice | 链路MTU探测实践

https://www.jianshu.com/p/765476290f29 Last week, a very small number of our users who are using IP tunnels (primarily tunneling IPv6 over IPv4) were

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]awk提取某一行某一列的数据

https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打