NAME

ac - 输出用户连接时间

总览

ac
[ -d | --daily-totals ] [ -y | --print-year ]
[ -p | --individual-totals ] [ people ]
[ -f
| --file filename ] [ -a | --all-days ]
[
--complain ] [ --reboots ] [ --supplants ]
[
--timewarps ] [ --compatibility ]
[ --tw-leniency
num ] [ --tw-suspicious num ]
[ -z |
--print-zeros ] [ --debug ]
[ -V | --version ] [
-h | --help ]

描述

ac
基于当前的 /var/log/wtmp 文件中的登录和退出时间输出一个
关于连接时间(以小时为单位)的报告。并且还输出一个总计时间。 记帐文件 /var/log/wtmp 由 init(8) 和 login(1) 维护。ac 和
login 均不生成 /var/log/wtmp 文件,如果记帐文件不存在,则不
做记帐工作。如果要开始记帐,应生成一个长度为零的记帐文件。 注意:文件 /var/log/wtmp 可能很快就变得非常大。你可能隔一段
时间就要裁减一下这个文件。 GNU ac 工作起来与 u*x ac 基本一样,但也在几个方面有小的改进。
你可能希望看到 GNU ac 和其他系统上的 ac 在输出上的不同。想得
到额外的信息,请使用命令 info accounting。

选项

..PD 0

-d, --daily-totals
为每天输出输出一个总计时间,而不是在结尾输出一大的总计。输出可能象下面这样:
Jul 3 total 1.17

Jul 4 total 2.10
Jul 5 total 8.23
Jul 6 total 2.10

Jul 7 total 0.30
-p, --individual-totals
为每个用户输出总计时间,并在最后追加一个所有用户的总计时间的累计值。输出可能象下面这样:
bob 8.06

goff 0.60
maley 7.37
root 0.12
total 16.15
[用户列表]
输出的是在用户列表中包括的所有用户的连接时间的总计和值。用户列表由空格分隔,其中不允许有通配符。
-f, --file filename
从指定文件而不是系统的 /var/log/wtmp 文件中读取记帐信息。
--complain
当 /var/log/wtmp 存在着问题(时间扭曲,丢失记录,
或其他任何问题),输出一个适当的错误信息。
--reboots
重新引导(reboot)记录不是在系统重新引导时写的,而是
在系统重新启动(restart)时写的。所以不可能知道重新引导
的精确的发生时间。用户在系统重新引导时可能已经在系统
上登录了,许多 ac 依据用户(的要求)自动的统计在登录与重
新引导记录之间的时间(尽管所有的这些时间不应是问题,但
系统关机很长的时间时可能就是了)。如果你打算统计这个时
间,就应包括此选项。
*要求对 vanilla ac 的兼容性,就要包含此选项*
--supplants
有时,注销记录没有写出明确的终端,因而
最近的用户的自然增长的时间就不能被计算。如果你打算
包括在一个终端上的从用户登录到下一次登录的时间(尽管
可能是不正确的),就应包括此选项。
*要求对 vanilla ac 的兼容性,就要包含此选项*
--timewarps
一些时候,在 @WTMP_FILE_LOC 文件中的记录可能突然跳回
到了以前的时间而却没有时钟更改记录出现。在这种情况
发生时,不可能知道用户登录了多长时间。如果你打算依据
用户(的要求)统计从登录到时间扭曲之间的时间,就应包括
此选项。
*要求对 vanilla ac 的兼容性,就要包含此选项*
--compatibility
这是上面三种选项的速写,就不用敲三次键盘了。
-a, --all-days
如果我们在输出日总计时使用了此参数,则输出每天的记录,
而不是忽略掉没有登录活动的间隔日。没有此选项时,在这
些间隔日期间自然增长的时间被列在下一天即有登录活动的
那一天的底下。
--tw-leniency num
设置时间扭曲的宽限为 num 秒。在 /var/log/wtmp 文件中
的记录可能轻微的乱了次序(最显著的是当两个登录发生在
一前一后的时期,第二个可能先写了记录)。缺省的值被设置
为60。如果程序注意到了这个问题,除非使用了--timewarps
选项,否则不把时间赋给用户。
--tw-suspicious num

设置时间扭曲的不信任值为 num 秒. 结果 /var/log/wtmp 文
件中的两个记录超出了这个秒间隔数, 那么在 @WTMP_FILE_LOC
文件中一定存在问题 (或者你的机器已经一年没有使用了).
如果程序注意到了这个问题,除非使用了--timewarps选项,
否则不把时间赋给用户。
-y, --print-year
在显示日期的时候输出年份。
-z, --print-zeros
一个任何类别的总计(除了全部总计)是零,还是输出此总计。
缺省时禁止输出是零的总计。
--debug
输出冗余的内部(调试)信息。
-V, --version
在标准输出上输出版本号并退出。
-h, --help
在标准输出上输出使用方法并退出。 

linux AC的应用详解的更多相关文章

  1. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  2. linux之find命令详解

    linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...

  3. linux 开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...

  4. Linux下rar命令详解

    Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...

  5. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  6. 嵌入式Linux应用程序开发详解------(创建守护进程)

    嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目 ...

  7. Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  8. Linux开机启动程序详解

    Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...

  9. Linux开机启动程序详解[转]

    Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...

随机推荐

  1. 【POJ 2478】 Farey Sequence

    [题目链接] 点击打开链接 [算法] 不难看出,ans = phi(2) + phi(3) + .... + phi(n-1) + phi(n) 线性筛筛出欧拉函数,预处理前缀和,即可 [代码] #i ...

  2. U3D Navigation

    让我们来一起粗步认识一下NavMesh的简单使用 首先我们建立一个新场景,在新场景我们创建 一个地形或者创建一个Plane, 然后在其上面用Cube或者其它的建立一些障碍物 再创建自己需要为其设置自动 ...

  3. [laravel]要点

    1. routing 2. Ioc 3. Facade 4. Artisan 1.routing 参考:http://laravel.com/docs/4.2/routing 了解routing之前先 ...

  4. Linux Shell高级技巧(目录)

    为了方便我们每个人的学习,这里将给出Linux Shell高级技巧五篇系列博客的目录以供大家在需要时参阅和查找. Linux Shell高级技巧(一) http://www.cnblogs.com/s ...

  5. 关于 android 中 postDelayed方法的讲解 (转载)

    转自:http://blog.csdn.net/xiabo851205/article/details/7991529 这是一种可以创建多线程消息的函数 使用方法: 1,首先创建一个Handler对象 ...

  6. Educational Codeforces Round 21 D - Array Division (前缀和+二分)

    传送门 题意 将n个数划分为两块,最多改变一个数的位置, 问能否使两块和相等 分析 因为我们最多只能移动一个数x,那么要么将该数往前移动,要么往后移动,一开始处理不需要移动的情况 那么遍历sum[i] ...

  7. mui中一级联动

    <!doctype html><html> <head> <meta charset="utf-8"> <title>& ...

  8. Zabbix-Server 添加主机

    之前讲解了如何配置Zabbix 服务端和客户端,现在我们来讲解下如何在zabbix监控端添加主机 Zabbix服务端:Centos 配置 Zabbix服务端 Zabbix客户端:Centos 配置 Z ...

  9. UVa第十章数学概念与方法

    Bryce1010模板 10.1数论初步 1.欧几里得算法和唯一分解定理 2.Eratosthenes筛法 补充素数筛选 const int MAXN=1e6+10; ll prime[MAXN]; ...

  10. JDBC全部分析

    2.1.搭建实验环境 1.在mysql中创建一个库,并创建user表和插入表的数据. SQL脚本如下: 1 create database jdbcStudy character set utf8 c ...