在 Linux 系统中,finger
和 who
是两个常用的命令行工具,它们用于查看系统中的用户信息。尽管它们功能相似,但使用场景和输出结果有所不同。
who
命令主要用于显示当前登录到系统的用户的详细信息,包括用户名、登录时间、终端设备等。它通常会列出所有正在登录的用户及其相关信息。
finger
命令则提供了更加丰富的用户信息展示方式。除了用户名和登录状态外,还能查看用户的邮箱地址、全名以及登录前最后一次活动的时间。此外,通过 finger
命令还可以查看特定用户的详细信息。
显示范围:
who
显示的是当前所有已登录的用户及其终端设备。finger
则可以针对系统中任何用户进行查询,不仅限于已登录状态下的用户。信息内容:
who
提供的信息较为简单,仅包含用户名和终端相关信息。finger
的输出更加详细,除了显示登录用户的用户名、登录时间外,还包括电子邮件地址、全名以及上次活动的时间等。查询方式:
who
不需要额外参数即可查看所有用户信息。finger
需要指定具体的用户名或使用特殊命令如 finger *
来查看系统中所有的用户详细信息。who
输出可能类似于:
user1 tty2 Sep 10 14:35 (pts/1)
user2 pts/1 Sep 10 14:40
这里显示了用户名、终端和登录时间。
finger user1
输出可能包括:
## Login Name Tty When Where
user1 User One pts/2 10-Sep-23 (14:35) on ttyp0 from 192.168.1.10
这里不仅显示了用户名,还提供了更多的详细信息如全名、登录时间及地点等。
通常情况下,who
命令适用于快速查看当前系统中的登录用户情况;而 finger
则更适合需要详细了解某个用户的场合。通过这两个命令的配合使用,可以更全面地了解系统的运行状态和用户信息。