一、who :显示当前已登录的用户信息
-a, --all 等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot 上次系统启动时间
-d, --dead 显示已死的进程
-H, --heading 输出头部的标题列
-l,--login 显示系统登录进程
--lookup 尝试通过 DNS 查验主机名
-m 只面对和标准输入有直接交互的主机和用户
-p, --process 显示由 init 进程衍生的活动进程
-q, --count 列出所有已登录用户的登录名与用户数量
-r, --runlevel 显示当前的运行级别
-s, --short 只显示名称、线路和时间(默认)
-T, -w, --mesg 用+,- 或 ? 标注用户消息状态
-u, --users 列出已登录的用户
who
[test@host ~]$ who
root tty1 2020-05-05 21:23
root pts/0 2020-05-06 12:23 (192.168.10.1)
root pts/1 2020-05-06 14:40 (192.168.10.1)
who -a :显示较全的信息
[test@host ~]$ who -a
系统引导 2020-05-02 14:44
root + tty1 2020-05-05 21:23 20:42 6644
运行级别 3 2020-05-02 14:45
root + pts/0 2020-05-06 12:23 旧的 11503 (192.168.10.1)
root + pts/1 2020-05-06 14:40 旧的 12107 (192.168.10.1)
第一列:root 登录用户名称
第二列:tty1 直连主机 #tty1-6 登录用户
pts/0 远程连接
第三列:用户登录时间
第四列:ip地址
who -b:上次系统启动时间
[test@host ~]$ who -b
系统引导 2020-05-02 14:44
who -H :输出标题列
[test@host ~]$ who -H
名称 线路 时间 备注
root tty1 2020-05-05 21:23
root pts/0 2020-05-06 12:23 (192.168.10.1)
root pts/1 2020-05-06 14:40 (192.168.10.1)
who -u:列出已登录的用户
[test@host ~]$ who -u
root tty1 2020-05-05 21:23 21:03 6644
root pts/0 2020-05-06 12:23 旧的 11503 (192.168.10.1)
root pts/1 2020-05-06 14:40 旧的 12107 (192.168.10.1)
whoami:显示与当前的有效用户ID 相关联的用户名
[test@host ~]$ whoami
test
二、w :显示用户相关信息
[root@host ~]# w --help
Usage:
w [options]
Options:
-h, --no-header 不显示标题栏
-u, --no-current 忽略执行程序的名称,以及该程序耗费cpu的时间信息
-s, --short 简洁格式,不显示用户登录时间,终端机阶段作业和程序耗费的cpu时间
-f, --from 开启或关闭显示用户冲何处登录系统
-o, --old-style 旧格式信息
-i, --ip-addr 显示ip而不是主机名
w :显示当前登录用户的信息
[test@host ~]$ w
18:36:37 up 20:08, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 二21 21:12m 0.01s 0.01s -bash
root pts/0 192.168.10.1 12:23 ? 0.19s 0.19s -bash
root pts/1 192.168.10.1 14:40 ? 0.29s 0.00s w
---------------------------------------------------------------------------------
第一行:相当于uptime:当前系统时间 启动总时长 登录用户数 平均负载:1分钟,5分钟,15分钟
USER:登录用户名
TTY :登录后系统分配的终端
FROM:远程主机名
LOGIN@ :登录时间
IDLE :空闲了多长时间
JCPU :该终端占用的cpu时间,不包括过去的后台作业时间
PCPU :当前进程占用的cpu时间
WHAT :当前正在运行的命令
w -h :不显示标题栏
[test@host ~]$ w -h
root tty1 二21 21:11m 0.01s 0.01s -bash
root pts/0 192.168.10.1 12:23 ? 0.19s 0.19s -bash
root pts/1 192.168.10.1 14:40 ? 0.29s 0.00s w -h
w -u:忽略当前进程用户名
[test@host ~]$ w -u
18:37:49 up 20:10, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 二21 21:14m 0.01s 0.01s -bash
root pts/0 192.168.10.1 12:23 ? 0.19s 0.19s -bash
root pts/1 192.168.10.1 14:40 ? 0.30s 0.00s w -u
w -s:短格式显示
[test@host ~]$ w -s
18:40:03 up 20:12, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM IDLE WHAT
root tty1 21:16m -bash
root pts/0 192.168.10.1 ? -bash
root pts/1 192.168.10.1 ? w -s
w -f :显示远程主机名字段
[test@host ~]$ w -f
18:41:49 up 20:14, 3 users, load average: 0.00, 0.01, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root tty1 二21 21:18m 0.01s 0.01s -bash
root pts/0 12:23 ? 0.19s 0.19s -bash
root pts/1 14:40 ? 0.30s 0.00s w -f
w -o:旧格式显示
[test@host ~]$ w -o
18:43:09 up 20:15, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 二21 21:19 -bash
root pts/0 192.168.10.1 12:23 ? -bash
root pts/1 192.168.10.1 14:40 ? w -o
w -i:显示ip地址而不是主机名
[test@host ~]$ w -i
18:46:01 up 20:18, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 二21 21:22m 0.01s 0.01s -bash
root pts/0 192.168.10.1 12:23 ? 0.19s 0.19s -bash
root pts/1 192.168.10.1 14:40 ? 0.30s 0.00s w -i
三、uptime :显示系统运行信息
[test@host ~]$ uptime
18:54:08 up 20:26, 3 users, load average: 0.06, 0.04, 0.05
当前系统时间 登录时间长 三个登录用户 平均负载:1分钟,5分钟,15分钟
平均负载:指特定时间间隔内运行队列中的平均进程数。
进程满足以下条件就会位于运行队列中:
1. 它没有等待I/O操作的结果
2. 它没有主动进入等待状态
3. 它没有被停止
如果每个cpu(内核)的平均进程数不大于3的话,说明系统状态良好,否则,系统负载高,运行效率低。
------------------------------------------------------------------------------------------------------- 返回目录