Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算用户登录linux的时间的简单方法_Linux_Bash - Fatal编程技术网

计算用户登录linux的时间的简单方法

计算用户登录linux的时间的简单方法,linux,bash,Linux,Bash,很抱歉,我想不出一种方法来显示用户以24小时格式以HH:MM格式登录的时间。首先感谢您的提问。您可以通过psacct包获得用户登录时间的统计信息。在大多数linux系统上,您需要使用最喜爱的软件包管理器安装此软件包。例如apt install psacct或yum install psacct 以下是一些例子: ac-p将以小时为单位打印所有用户的总登录时间。(通过一些bash魔术,您可以随意将其转换为HH:MM格式) ac将以小时为单位打印一个特定用户的总时间 您可以在此处找到有关psac

很抱歉,我想不出一种方法来显示用户以24小时格式以HH:MM格式登录的时间。

首先感谢您的提问。您可以通过
psacct
包获得用户登录时间的统计信息。在大多数linux系统上,您需要使用最喜爱的软件包管理器安装此软件包。例如
apt install psacct
yum install psacct

以下是一些例子:

  • ac-p
    将以小时为单位打印所有用户的总登录时间。(通过一些bash魔术,您可以随意将其转换为HH:MM格式)
  • ac
    将以小时为单位打印一个特定用户的总时间
您可以在此处找到有关psacct的更多信息:

我不是一直在找。我正在查找自他们登录以来的总时间。您可以通过
last
命令获取自他们登录以来的总时间。当我使用last作为登录时间时,它只显示“仍然登录”。在这种情况下,您需要使用
who
w
命令。我想您的解决方案没有
一个命令。当用户未登录时,您需要编写一个使用
last
的简短脚本,如果用户已登录,则需要使用
who
。24小时格式用于日期时间(如10:20PM与22:20),而不是持续时间。您想要一个持续时间还是用户登录的日期和时间?我希望能够输出一行内容,例如“John Doe已登录并已登录1小时17分钟”。