who 命令是 Linux 系统中最常用的查看当前登录用户信息的命令之一。它可以显示当前登录系统的所有用户的信息,包括用户名、登录时间、登录终端以及登录 IP 地址。
使用 who 命令的基本语法如下:
who [option]
常用的选项包括:
-a
: 显示所有信息-u
: 显示用户名、登录时间、闲置时间及进程 ID-H
: 显示标题行例如,使用 who -a
命令,可以看到类似如下的输出:
root pts/0 2023-03-28 10:01 (192.168.1.100)
john pts/1 2023-03-28 11:15 (192.168.1.101)
w 命令与 who 命令类似,但可以显示更多的登录用户信息,包括用户正在执行的命令。
使用 w 命令的基本语法如下:
w [option] [user]
常用的选项包括:
-h
: 不显示标题行-s
: 仅显示简要信息-f
: 显示用户从何处登录例如,使用 w -f
命令,可以看到类似如下的输出:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.100 10:01 1:15m 0.02s 0.01s -bash
john pts/1 192.168.1.101 11:15 4:03 0.19s 0.05s w -f
last 命令可以显示系统中最近登录和注销的用户信息,包括用户名、登录时间、登录时长、登录 IP 地址等。
使用 last 命令的基本语法如下:
last [option] [username]
常用的选项包括:
-n
: 显示最近 n
条登录记录-d
: 以可读的格式显示时间-F
: 显示完整的登录和注销时间例如,使用 last -n 3
命令,可以看到类似如下的输出:
root pts/0 192.168.1.100 Tue Mar 28 10:01 still logged in
john pts/1 192.168.1.101 Tue Mar 28 11:15 still logged in
root pts/0 192.168.1.100 Mon Mar 27 15:30 - 16:45 (01:15)
lastlog 命令可以显示系统中所有用户的最近一次登录信息,包括用户名、登录时间和登录 IP 地址。
使用 lastlog 命令的基本语法如下:
lastlog [option]
常用的选项包括:
-u
: 显示指定用户的登录信息-t
: 仅显示最近 n
天的登录信息例如,使用 lastlog
命令,可以看到类似如下的输出:
Username Port From Latest
root pts/0 192.168.1.100 Tue Mar 28 10:01:01 +0000 2023
john pts/1 192.168.1.101 Tue Mar 28 11:15:32 +0000 2023
以上是几种常用的查看远程登录用户 IP 地址的方法,每种方法都有自己的特点和应用场景。在实际使用中,可以根据需求选择合适的命令。