Linux 系统中如何查看当前所有登录的用户

原创
ithorizon 7个月前 (10-05) 阅读数 27 #Linux

Linux系统中查看当前所有登录的用户

在现代的Linux操作系统中,用户管理是一个重要的组成部分。作为系统管理员或者普通用户,了解当前登录的用户信息对于系统监控和保险维护都是非常有用的。以下将详细介绍在Linux系统中怎样查看当前所有登录的用户。

### 1. 使用`who`命令

`who`命令是Linux系统中查看当前登录用户最常用的命令之一。它能够显示当前登录到系统的所有用户及其相关信息。

#### 1.1 基本使用

bash

who

执行上述命令后,系统将输出类似以下格式的信息:

root tty1 Nov 1 09:05

user1 pts/0 Nov 1 09:15

user2 pts/1 Nov 1 09:20

每一行代表一个登录用户,字段分别即:

- 用户名

- 登录终端

- 登录时间

#### 1.2 选项说明

`who`命令还拥护一些选项,可以帮助我们更精确地获取信息。

- `-a`:显示所有登录用户的信息。

- `-b`:显示系统启动时间。

- `-d`:显示当前系统的最后断开时间。

- `-H`:打印列标题。

- `-l`:显示当前登录的用户数。

- `-m`:显示当前登录的用户信息,但不显示主机名和终端。

- `-q`:显示用户列表。

- `-r`:显示当前系统运行时间。

- `-s`:显示系统运行级别。

- `-t`:显示系统最后记录时间。

- `-u`:显示当前登录的用户信息。

例如,要显示所有登录用户的信息,可以使用以下命令:

bash

who -a

### 2. 使用`w`命令

`w`命令与`who`命令类似,也是用来查看当前登录用户的信息。它提供了比`who`命令更详细的信息。

#### 2.1 基本使用

bash

w

执行上述命令后,系统将输出类似以下格式的信息:

10:22:49 up 1:07, 1 user, load average: 0.00, 0.01, 0.05

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root tty1 :0.0 Nov 1 09:05 1.00s 0.03s 0.01s w

user1 pts/0 192.168.1.100 Nov 1 09:15 0.00s 0.01s 0.01s -bash

每一行代表一个登录用户,字段分别即:

- 用户名

- 登录终端

- 来自的IP地址

- 登录时间

- 空闲时间

- 系统占用CPU时间

- 程序占用CPU时间

- 当前正在执行的命令

#### 2.2 选项说明

`w`命令同样拥护一些选项,具体说明如下:

- `-a`:显示所有登录用户的信息。

- `-b`:显示系统启动时间。

- `-d`:显示当前系统的最后断开时间。

- `-h`:不显示主机名和终端。

- `-l`:显示当前登录的用户数。

- `-m`:显示当前登录的用户信息,但不显示主机名和终端。

- `-q`:显示用户列表。

- `-r`:显示当前系统运行时间。

- `-s`:显示系统运行级别。

- `-t`:显示系统最后记录时间。

- `-u`:显示当前登录的用户信息。

例如,要显示所有登录用户的信息,可以使用以下命令:

bash

w -a

### 3. 使用`users`命令

`users`命令是一个简化的`who`命令,它只显示当前登录的用户名。

#### 3.1 基本使用

bash

users

执行上述命令后,系统将输出类似以下格式的信息:

root user1 user2

### 4. 使用`last`命令

`last`命令用于显示系统登录日志,包括用户登录、注销、谬误等信息。通过`last`命令,我们可以查看所有用户的登录历史。

#### 4.1 基本使用

bash

last

执行上述命令后,系统将输出类似以下格式的信息:

Nov 1 09:05:19 192.168.1.100 login: user1

Nov 1 09:05:22 192.168.1.

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门