Linux w命令
1. 简介
在Linux系统中,w命令用于显示当前登录系统的用户信息。它能够显示当前登录的用户列表以及他们正在执行的进程和活动情况。w命令是who命令的一种拓展,提供了更加详细的信息。
2. 命令格式
w命令的基本语法如下:
w [选项]
常用的选项包括:
-h
:显示命令的帮助信息。-s
:以短格式显示信息,不显示用户的命令行调用。-i
:显示用户的终端设备名称。-f
:显示远程登录的最近访问和运行信息。
3. 命令功能
w命令主要用于显示当前登录系统的用户列表以及他们的活动情况。它会列出每个用户的登录名、终端设备、远程登录来源、登录时间、运行时间、正在执行的命令等信息。通过执行w命令,我们可以快速查看当前系统的登录用户和他们的活动状态,对于系统管理员来说是非常有用的。
4. 基本用法
4.1 显示当前登录用户列表
执行w命令,系统会列出当前登录系统的用户列表。每个用户会显示在一行中,并列出登录名、终端设备、远程登录来源、登录时间、运行时间和正在执行的命令。
示例命令:
w
示例输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
输出解释:
10:18:53
:当前系统时间。up 1:07
:系统已经运行了1小时7分钟。1 user
:当前有1个用户登录系统。load average: 0.00, 0.02, 0.00
:系统的平均负载,分别表示1分钟、5分钟和15分钟的平均负载。USER
:登录的用户名。TTY
:登录的终端设备。FROM
:远程登录来源,如果是本地登录,则显示-
。LOGIN@
:登录时间。IDLE
:用户空闲时间。JCPU
:用户和系统执行进程所花费的CPU时间。PCPU
:用户在执行进程时所花费的CPU时间。WHAT
:正在执行的命令。
4.2 使用短格式显示用户信息
使用-s
选项可以以短格式显示用户信息,不显示用户的命令行调用。
示例命令:
w -s
示例输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU
user tty1 - 09:11 1:07 0.08s 0.08s
输出解释:
与前面示例输出相比,不再显示用户正在执行的命令。
4.3 显示用户的终端设备名称
使用-i
选项可以显示用户的终端设备名称。
示例命令:
w -i
示例输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
输出解释:
与前面示例输出相比,多了一列TTY
,显示用户的终端设备。
4.4 显示远程登录的最近访问和运行信息
使用-f
选项可以显示用户的远程登录的最近访问和运行信息。
示例命令:
w -f
示例输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
user pts/0 192.168.0.100 10:15 0.00s 0.12s 0.00s w -f
输出解释:
与前面示例输出相比,多了一行远程登录用户的信息。
5. 高级用法
5.1 只显示指定用户的信息
使用w命令时,可以使用用户名作为参数来只显示指定用户的信息。
示例命令:
w username
示例输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
username pts/0 192.168.0.100 10:15 0.00s 0.12s 0.00s w username
输出解释:
只显示了指定用户的信息。
5.2 以特定格式显示用户信息
使用w命令时,可以使用--format
选项指定输出格式,通过占位符来自定义输出的内容。
示例命令:
w --format "%u %h %t %R %s %i"
示例输出:
USER HEADER TTY LOGIN@ IDLE WHAT
username 192.168.0.100 tty1 09:11 1:07 -bash
输出解释:
%u
:表示用户名。%h
:表示远程登录来源。%t
:表示终端设备。%R
:表示登录时间。%s
:表示用户空闲时间。%i
:表示正在执行的命令。
6. 注意事项
- w命令需要以root用户或者有读取
/var/run/utmp
的权限运行,否则只会显示当前用户的信息。 - w命令显示的信息是实时的,如果有新用户登录或者已登录用户退出,信息会随之刷新。
7. 总结
w命令是一个非常有用的工具,可以用于查看系统上当前登录的用户列表以及他们的活动情况## 8. 示例代码
下面是一些示例代码,演示了如何使用w命令及其选项。
8.1 显示当前登录用户列表
w
输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
8.2 使用短格式显示用户信息
w -s
输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU
user tty1 - 09:11 1:07 0.08s 0.08s
8.3 显示用户的终端设备名称
w -i
输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
8.4 显示远程登录的最近访问和运行信息
w -f
输出:
10:18:53 up 1:07, 1 user, load average: 0.00, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user tty1 - 09:11 1:07 0.08s 0.08s -bash
user pts/0 192.168.0.100 10:15 0.00s 0.12s 0.00s w -f
9. 总结
本文详细介绍了Linux下的w命令,包括其基本用法和常用选项。通过w命令,我们可以方便地查看当前登录系统的用户列表以及他们的活动情况。