要以编程方式获取登录 Linux 机器的用户数,您可以使用以下方法:
who
命令:who
命令可以显示当前登录的用户信息。您可以使用 Python 的 subprocess
模块来执行此命令并获取输出。
import subprocess
def get_logged_in_users():
output = subprocess.check_output(["who"])
return output.decode("utf-8").count("\n")
user_count = get_logged_in_users()
print(f"当前登录用户数:{user_count}")
/var/run/utmp
文件:/var/run/utmp
文件包含了当前登录用户的信息。您可以使用 Python 的 utmp
库来解析此文件。
首先,您需要安装 utmp
库:
pip install python-utmp
然后,您可以使用以下代码获取登录用户数:
import utmp
import os
def get_logged_in_users():
user_count = 0
with utmp.UtmpFile() as uf:
for entry in uf:
if isinstance(entry, utmp.UtmpEntry):
user_count += 1
return user_count
user_count = get_logged_in_users()
print(f"当前登录用户数:{user_count}")
这两种方法都可以帮助您获取登录 Linux 机器的用户数。您可以根据自己的需求和场景选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云