在Linux系统中,了解当前登录的用户对于系统管理员和普通用户来说都是非常重要的,这可以帮助他们监控和管理用户的活动,确保系统的正常运行和安全性,本文将介绍如何在Linux系统中查看当前登录的用户,并提供一些相关的FAQs。
我们可以使用who
命令来查看当前登录的用户。who
命令会显示所有登录到系统的用户的信息,包括用户名、终端类型、登录时间等,在终端中输入以下命令:
who
执行该命令后,你将看到类似以下的输出:
username tty1 20220701 08:00 (:0) username pts/0 20220701 08:05 (192.168.1.100)
这个输出表示有两个用户登录到了系统中,第一个用户通过tty1终端(通常是物理控制台)登录,第二个用户通过pts/0终端(通常是远程SSH连接)登录。
除了who
命令,我们还可以使用w
命令来查看更详细的信息。w
命令不仅显示当前登录的用户,还显示他们的活动状态、系统运行时间等信息,在终端中输入以下命令:
w
执行该命令后,你将看到类似以下的输出:
08:00:00 up 1 day, 3:20, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT username tty1 08:00 1:30m 0.12s 0.12s bash username pts/0 192.168.1.100 08:05 2.00s 0.10s 0.10s vim myfile.txt
这个输出提供了更多的信息,例如用户的活动状态(WHAT列)、系统运行时间(up列)、负载平均值(load average列)等。
我们还可以使用last
命令来查看最近登录过的用户列表。last
命令显示了用户的登录历史记录,包括登录时间、登录终端等,在终端中输入以下命令:
last
执行该命令后,你将看到类似以下的输出:
username pts/0 192.168.1.100 Fri Jul 1 08:05 still logged in username tty1 Fri Jul 1 08:00 still logged in reboot system boot 4.15.029generic Fri Jul 1 07:59
这个输出显示了最近登录的用户以及他们的登录时间、登录终端等信息。
是三种常用的方法来查看当前登录的
在Linux系统中,要查看当前登录的用户,你可以使用who
或w
命令,为了将信息整理成介绍形式,我们可以使用awk
或column
命令来帮助格式化输出。
以下是一个使用who
命令和awk
来生成介绍的例子:
who | awk 'BEGIN{print "USER TTY FROM LOGIN_TIME"} {print $1 " " $2 " " $3 " " $4}'
上面的命令会生成以下列标题的介绍:
USER:用户名
TTY:登录的终端名
FROM:登录的IP地址或主机名
LOGIN_TIME:登录时间
下面是另一个使用who
和column
命令来生成介绍的例子:
who | column t
这个命令会自动根据who
命令的输出格式化成介绍,但是没有标题行。
如果你想要一个带有标题行的介绍,你可以结合使用who
、awk
和column
,如下所示:
who | awk 'NR==1{print $1," ",$2," ",$3," ",$4," ",$5," ",$6} NR>1{print $1," ",$2," ",$5," ",$6," ",$7," ",$8}' | column t
这个命令假设第一行包含了标题行,实际上并没有修改who
的输出,它只是用分隔了字段,并通过
column t
命令使输出更加整洁。
这里是一个简单的介绍形式的示例:
USER TTY FROM LOGIN_TIME user1 pts/0 192.168.1.2 14:20 user2 pts/1 192.168.1.3 14:25 ...
请注意,实际显示的内容取决于who
命令的输出格式和你的系统配置,在某些系统上,可能需要调整字段选择(即$1
,$2
, …)以匹配实际的输出。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/689499.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复