who

who

显示当前所有登陆用户的信息。

概要

who [OPTION]... [file] [am i]

主要用途

  • 当没有给出非选项参数时,按以下字段顺序为每个当前用户打印信息:登录用户名称,终端信息,登录时间,远程主机或X display。
  • 当用户执行 who am i 时,只显示运行该命令的用户的信息。

选项

-a, --all                                等价于调用 '-b -d --login -p -r -t -T -u'。
-b, --boot                               上次系统启动的时间。
-d, --dead                               打印 dead 状态的进程。
-H, --heading                            打印列标题行。
-l, --login                              打印系统登录进程。
--lookup                                 尝试通过 DNS 规范主机名。
-m                                       仅显示和标准输入关联的主机名和用户。
-p, --process                            打印由 init 生成的活动进程。
-q, --count                              列出所有已登录的用户的名称和数量。
-r, --runlevel                           打印当前运行级别。
-s, --short                              仅打印名称、行和时间(默认)。
-t, --time                               打印上次系统时钟更改。
-T, -w, --mesg, --message, --writable    将 '+、-、?' 中的一个作为用户的消息状态添加到用户名称后面。
-u, --users                              列出登录的用户。
--help                                   显示帮助信息并退出。
--version                                显示版本信息并退出。

关于 -T 选项的 '+、-、?':
'+'  允许写入信息
'-'  禁止写入信息
'?'  不能查找到终端设备

参数

file(可选):指定 file 代替默认的 /var/run/utmp/etc/utmp ;通常使用 /var/log/wtmp 作为参数用于查看过去登陆系统的用户。

返回值

返回0表示成功,返回非0值表示失败。

例子

[root@localhost ~]# who
root     pts/0        2013-08-19 15:04 (192.168.0.134)
root     pts/1        2013-12-20 10:37 (180.111.155.40)

[root@localhost ~]# who -q
root root
# users=2

[root@localhost ~]# who -H
NAME     LINE         time             COMMENT
root     pts/0        2013-08-19 15:04 (192.168.0.134)
root     pts/1        2013-12-20 10:37 (180.111.155.40)

[root@localhost ~]# who -w
root     + pts/0        2013-08-19 15:04 (192.168.0.134)
root     + pts/1        2013-12-20 10:37 (180.111.155.40)

注意

  1. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 whoinfo coreutils 'who invocation'

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/who/

(0)
AuroraAurora站点维系者
上一篇 2024年 1月 3日 下午5:56
下一篇 2024年 1月 3日 下午5:56

相关推荐

  • 协程

    文章目录协程什么是协程?Go协程对比线程的优点如何创建一个协程?开启多个协程 协程 上一节:第二十篇 并发入门下一节:第二十二篇 信道 这是本Golang系列教程的第21篇。 在上…

    2023年 12月 5日
  • arj

    文章目录arj补充说明语法参数 arj 用于创建和管理.arj压缩包 补充说明 arj命令 是 .arj 格式的压缩文件的管理器,用于创建和管理 .arj 压缩包。 语法 arj(…

    入门教程 2023年 12月 6日
  • xlsfonts

    文章目录xlsfonts补充说明语法选项 xlsfonts 列出X Server使用的字体 补充说明 xlsfonts命令 列出X Server使用的字体,也能使用范本样式仅列出的…

    入门教程 2024年 3月 11日
  • ssh

    文章目录ssh补充说明语法选项参数实例背后故事将 SSH 协议端口号设为 22 的故事如何更改 SSH 服务的端口号配置 SSH 协议穿越防火墙出站的 SSH 连接反向通道是有风险…

    入门教程 2024年 3月 11日
  • 数据清洗

    数据清洗是对一些没有用的数据进行处理的过程。 很多数据集存在数据缺失、数据格式错误、错误数据或重复数据的情况,如果要对使数据分析更加准确,就需要对这些没有用的数据进行处理。 在这个…

    2023年 5月 16日
  • 使用RINETD对服务器进行端口转发

    文章目录下载软件解压文件到服务器编译配置可参考以下文件进行配置启动端口转发停止端口转发设置开机自启动检查服务是否正常运行帮助文档rinetd: a user-mode port r…

    2021年 8月 6日
  • route

    文章目录route补充说明语法选项参数实例 route 显示并设置Linux中静态路由表 补充说明 route命令 用来显示并设置Linux内核中的网络路由表,route命令设置的…

    入门教程 2024年 3月 4日
  • CentOS安装gcc组件

    CentOS不带gcc及组件,要使用就需要安装。 一键安装 yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件

    2021年 7月 13日
  • pvscan

    文章目录pvscan补充说明语法选项实例 pvscan 扫描系统中所有硬盘的物理卷列表 补充说明 pvscan命令 会扫描系统中连接的所有硬盘,列出找到的物理卷列表。使用pvsca…

    入门教程 2024年 3月 1日
  • umount

    文章目录umount补充说明语法选项参数实例 umount 用于卸载已经加载的文件系统 补充说明 umount命令 用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文…

    入门教程 2024年 3月 11日

发表回复

登录后才能评论
Translate »