Update who.md

更新文档内容
This commit is contained in:
ZhuangZhu-74 2020-05-09 11:24:27 +08:00 committed by GitHub
parent 88e1414908
commit afe3291d0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 41 additions and 20 deletions

View File

@ -1,36 +1,54 @@
who
===
显示目前登录系统的用户信息
显示当前所有登陆用户的信息。
## 补充说明
**who命令** 是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统单独执行who命令会列出登入帐号使用的终端机登入时间以及从何处登入或正在使用哪个X显示器。
### 语法
## 概要
```shell
who(选项)(参数)
who [OPTION]... [file] [am i]
```
### 选项
## 主要用途
- 当没有给出非选项参数时按以下字段顺序为每个当前用户打印信息登录用户名称终端信息登录时间远程主机或X display。
- 当用户执行 `who am i` 时,只显示运行该命令的用户的信息。
## 选项
```shell
-H或--heading显示各栏位的标题信息列
-i或-u或--idle显示闲置时间若该用户在前一分钟之内有进行任何动作将标示成"."号如果该用户已超过24小时没有任何动作则标示出"old"字符串;
-m此参数的效果和指定"am i"字符串相同;
-q或--count只显示登入系统的帐号名称和总人数
-s此参数将忽略不予处理仅负责解决who指令其他版本的兼容性问题
-w或-T或--mesg或--message或--writable显示用户的信息状态栏
--help在线帮助
--version显示版本信息。
-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值表示失败。
## 例子
```shell
[root@localhost ~]# who
@ -51,5 +69,8 @@ root + pts/0 2013-08-19 15:04 (192.168.0.134)
root + pts/1 2013-12-20 10:37 (180.111.155.40)
```
### 注意
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
1. 该命令是`GNU coreutils`包中的命令,相关的帮助信息请查看`man -s 1 who``info coreutils 'who invocation'`。
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->