---
author: Arindam
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 9282
date: '2023-01-12 10:09:00'
editorchoice: false
excerpt: 下面是一份关于理解 Linux 和 BSD 中的 w 命令的初学者指南，并附有几个例子。
fromurl: https://www.debugpoint.com/w-command-linux-examples/
id: 15437
islctt: true
largepic: /images/p/202301/12/100901f1rnn4zu2u12ligr.jpg
permalink: /article-15437-1.html
pic: /images/p/202301/12/100901f1rnn4zu2u12ligr.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lkxed
summary: 下面是一份关于理解 Linux 和 BSD 中的 w 命令的初学者指南，并附有几个例子。
tags:
- w 命令
thumb: false
title: w 命令的解释与示例
titlepic: true
translator: geekpi
updated: '2023-01-12 10:09:00'
---


> 
> 下面是一份关于理解 Linux 和 BSD 中的 w 命令的初学者指南，并附有几个例子。
> 
> 
> 


![](/images/p/202301/12/100901f1rnn4zu2u12ligr.jpg)


这篇文章是 [Linux 命令](https://www.debugpoint.com/category/linux-commands)学习系列的一部分。


### w 命令


`w` 命令是 Linux 中的一个工具，它显示当前登录到系统中的用户及其进程的信息。它显示谁已登录，以及他们正在做什么活动。这意味着它可以显示他们在系统中运行什么进程。


### 语法


下面是 `w` 命令的基本语法：



```
w [options] [username]

```

`w` 命令接受一个可选的选项列表，然后是一个可选的用户名。如果指定了用户名，`w` 将只显示该用户拥有的进程信息。


### w 命令的例子及其用法


下面是一些使用 `w` 命令的例子。


当你只用 `w` 运行它时，它显示以下输出：



```
$ w
 21:45:07 up 1 day, 12:48,  1 user,  load average: 1.05, 0.85, 0.56
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
debugpoi tty2       Thu08   36:48m  0.03s  0.03s /usr/libexec/gnome-session-binary

```

![Linux 中 w 命令的基本输出](/images/p/202301/12/100944jgqivrva8oqv34ut.jpg)


解释：`USER` 列给出了用户名，然后是终端号、登录日期时间、空闲时间、CPU 使用率，以及用户正在执行的进程。


* `USER` - 在你的 Linux 或 BSD 系统中登录的用户名称。
* `TTY` - 当前会话的终端标识符号。
* `FROM` - 用户的主机名或 IP 地址。
* `LOGIN@` - 用户登录的时间。它有时会根据你的系统设置显示日期。
* `IDLE` - 用户与终端交互后的空闲时间。
* `JCPU` - 该会话的所有用户进程使用的 CPU 时间。
* `PCPU` - 该用户的进程（在 `WHAT` 字段中提到）使用的时间。
* `WHAT` - 当前带参数的进程。


下面是 `w` 命令的另一个例子，有两个用户在虚拟机环境中登录。正如你所看到的，显示了两个用户名与当前运行的带有进程参数的独立进程。


![演示多用户环境的 w 命令输出](/images/p/202301/12/100954nqenqmadqhaqqq55.jpg)


让我们看一下这个命令的一些选项。


要停止显示标题，使用 `-h` 选项。它与 `--no-header` 开关相同。



```
$ w -h

```

`-f` 选项可以在输出中切换 `FROM` 字段的可见性。



```
$ w -f

```

使用 `-s` 选项打印一个简短的输出，不包括 `JCPU`、`PCPU` 和 `LOGIN@` 信息。



```
$ w -s

```

要显示一个特定用户（例如，`debugpoint`）拥有的所有进程的列表：



```
$ w debugpoint

```

### 结束语


我希望这篇文章能帮助你了解 `w` 命令及其基本原理。你也可以阅读 [w 手册页](https://linux.die.net/man/1/w) 来了解更多。如果你有任何问题，请告诉我。




---


via: <https://www.debugpoint.com/w-command-linux-examples/>


作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出