loginctl命令是linux系统下用于检查和控制systemd服务的状态的命令,并且可以查看已经登录当前linux系统的用户的会话信息,包括用户ID,状态和其他信息。
命令格式:loginctl 参数/命令;参数/命令可以为空。
Loginctl有参数和命令两种格式,其中命令又分为Session Commands(会话命令)、User Commands(用户命令)、Seat Commands命令;
参数说明-a参数:显示当前登录用户的全部信息,参数为空时,默认使用该参数;如图1:
图1
SESSION列表示会话ID;
UID列表示用户ID;
USER列表示用户名称;
SEAT列表示编号;
TTY列表示终端名称;
-M参数:表示在本地容器上执行操作;
-H参数:表示操作远端主机,格式为loginctl -H 用户名@ip;如图2:
图2
Session Commandslist-sessions参数:显示全部session会话的信息,和-a参数类似;如图3:
图3
session-status:表示查看指定会话ID的状态;如图4:
图4
kill-session表示杀死指定会话ID;
图5
User Commandslist-users参数:只显示当前登录的用户名称;
图6
kill-user:表示杀死指定用户的会话,注意,当同一个用户开启了多个会话的时候,会同时将该用户的所有会话都杀死;
user-status:表示查询指定用户的会话状态;
Seat Commandslist-seats参数:查询当前全部的seat的信息;
seat-status参数:查询指定seat的状态信息;
attach参数:表示给指定seat分配指定的硬件;