ac
ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连接的时间(小时),如果不使用标志,则报告总的时间,也就是统计用户的在线时间。
查看英文版
1 ac 运行系统环境
2 ac 描述
3 ac 语法
4 ac 选项
5 ac 示例
6 相关命令
ac 运行系统环境
ac 描述
ac根据当前wtmp文件中的登录/注销打印出连接时间(以小时为单位)的报告。 总计也被打印出来。
计费文件wtmp通过init和login维护。 ac和login都不会创建wtmp(如果它不存在),则不会进行任何记帐。 要开始计算,请创建长度为零的文件。
GNU ac几乎与Unix ac相同,尽管它在多种方面更智能。
因此,您应该期望GNU ac的输出与其他系统上ac的输出有所不同。 使用命令信息计费来获取其他信息。
查看英文版
ac 语法
ac [ -d | --daily-totals ] [ -y | --print-year ] [ -p | --individual-totals ] [ people ] [ -f | --file file name ] [ -a | --all-days ] [ --complain ] [ --reboots ] [ --supplants ] [ --timewarps ] [ --compatibility ] [ --tw-leniency num ] [ --tw-suspicious num ] [ -z | --print-zeros ] [ --debug ] [ -V | --version ] [ -h | --help ]
查看英文版
ac 选项
-d, --daily-totals |
按每天的统计数据打印。 输出格式如下: Jul 3 total 1.17Jul 4 total 2.10Jul 5 total 8.23Jul 6 total 2.10Jul 7 total 0.30 |
-p, --individual-totals |
打印每个账号的总的连接时间。 输出格式如下: bob 8.06goff 0.60maley 7.37root 0.12total 16.15 |
people |
打印出人员中所有用户使用的连接时间的总和。 请注意,人员是用空格分隔的有效用户名列表。 不允许使用通配符。 |
-f, --file file name |
从文件文件名而不是系统的wtmp文件读取。 |
--complain |
当wtmp文件有问题(时间扭曲,缺少记录或其他原因)时,请打印出适当的错误。 |
--reboots |
重新引导记录不是在重新引导时写入的,而是在系统重新引导时写入的; 因此,不可能确切知道重新启动的时间。 用户可能已在重新引导时登录到系统,并且许多ac会根据用户自动计算从登录到重新引导记录之间的时间(即使所有时间都不应该如此,如果系统是 例如长时间停机)。 如果要计算这次,请包括该标志。 为了最大程度地兼容所有版本的ac,请包含此标志。 |
--supplants |
有时,没有为特定终端写入注销记录,因此无法计算最后一个用户的累积时间。 如果要包括从用户登录到终端上下次登录的时间(虽然可能不正确),请包含此信息,您要包括从用户登录到终端上下一次登录的时间(尽管可能不正确),包括 这个标志。 为了最大程度地兼容所有版本的ac,请包含此标志。 |
--timewarps |
有时,wtmp文件中的条目会突然跳回过去,而不会发生时钟更改记录。 发生这种情况时,无法知道用户登录了多长时间。 如果要计算用户登录和时间扭曲之间的时间,请包含此标志。 为了最大程度地兼容所有版本的ac,请包含此标志。 |
--compatibility |
这是键入以上三个选项的简写。 |
-a, --all-days | 如果要打印每日总计,请每天打印一条记录,而不要跳过没有登录活动的中间日期。 如果没有此标志,则在这几天之间的累积时间将在登录活动的第二天下列出。 |
--tw-leniency num |
将时间扭曲宽大度设置为num秒。 wtmp文件中的记录可能会有些混乱(最值得注意的是,在一秒内发生两次登录;第二次登录首先写入)。 默认情况下,此值设置为60。如果程序注意到此问题,除非使用--timewarps标志,否则不会为用户分配时间。 |
--tw-suspicious num |
将时间扭曲可疑值设置为num秒。 如果wtmp文件中的两条记录相隔的间隔时间超过此秒数,则wtmp文件存在问题(或者您的机器一年未使用过)。 如果程序注意到此问题,则除非使用--timewarps标志,否则不会将时间分配给用户。 |
-y, --print-year | 在显示日期的时候输出年份。 |
-z, --print-zeros |
如果任何类别的总计(总计除外)为零,请打印出来。 默认设置是禁止打印。 |
--debug |
打印详细的内部信息。 |
-V, --version |
将ac的版本号打印到标准输出并退出。 |
-h, --help |
将使用情况字符串和系统文件的默认位置打印到标准输出并退出。 |
查看英文版
ac 示例
ac -d -y
以年份作为日期的一部分显示每日结果,类似于以下示例:
Mar 6 2013 total 45.41 Mar 7 2013 total 69.84 Mar 8 2013 total 50.96 Mar 10 2013 total 37.69 Mar 11 2013 total 2.21 Mar 12 2013 total 10.20 Mar 14 2013 total 48.00 Mar 15 2013 total 34.34 Mar 16 2013 total 56.76 Mar 17 2013 total 66.41 Mar 18 2013 total 70.18 Mar 19 2013 total 40.90 Mar 20 2013 total 21.29 Mar 23 2013 total 156.54 Mar 24 2013 total 67.71 Today total 133.35
查看英文版
相关命令
netstat — 打印有关网络连接,路由表,接口统计信息,伪装连接和多播成员身份的信息。
查看英文版