`

我使用过的Linux命令之ac - 在线时间统计

阅读更多

我使用过的Linux命令之ac - 在线时间统计

本文链接:http://codingstandards.iteye.com/blog/774457   (转载请注明出处)

用途说明

打印用户连接的时间 Prints statistics about users' connect time.

ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连接的时间(小时),如果不使用标志,则报告总的时间【2】。也就是统计用户的在线时间。

常用参数

-d 按每天的统计数据打印。 Print totals for each day rather than just one big total at the end.

-y 在显示日期的时候输出年份。 Print year when displaying dates.

-p 打印每个账号的总的连接时间。 Print time totals for each user in addition to the usual everything-lumped-into-one value.

使用示例

示例一

[root@web ~]# ac
        total     1366.71

[root@web ~]# ac -d -y
Jun 28 2010     total        5.48
Jun 29 2010     total       15.97
Jun 30 2010     total       25.38
Jul  1 2010     total       33.62
Jul  3 2010     total       14.17
Jul  4 2010     total       24.94
Jul  5 2010     total        4.35
Jul  6 2010     total       46.59
Jul  7 2010     total       67.27
Jul  8 2010     total       41.07
Jul  9 2010     total       81.77
Jul 10 2010     total       45.72
Jul 12 2010     total       35.99
Jul 13 2010     total       52.14
Jul 14 2010     total       50.01
Jul 15 2010     total       37.90
Jul 16 2010     total       39.18
Jul 17 2010     total        6.59
Jul 18 2010     total        8.08
Jul 19 2010     total       10.93
Jul 20 2010     total        5.56
Jul 21 2010     total       11.23
Jul 23 2010     total        1.49
Aug  1 2010     total        6.91
Aug  9 2010     total        9.36
Aug 10 2010     total       34.48
Aug 11 2010     total       24.88
Aug 12 2010     total       24.21
Aug 13 2010     total       38.00
Aug 14 2010     total        9.05
Aug 19 2010     total       26.42
Aug 20 2010     total       62.44
Aug 21 2010     total        9.58
Aug 23 2010     total       22.59
Aug 25 2010     total        0.17
Aug 27 2010     total        4.56
Aug 30 2010     total        1.03
Aug 31 2010     total        9.67
Sep  1 2010     total        1.51
Sep  2 2010     total        4.82
Sep  5 2010     total        3.71
Sep  6 2010     total        0.38
Sep  7 2010     total       44.68
Sep  8 2010     total        0.65
Sep  9 2010     total       31.65
Sep 10 2010     total       31.27
Sep 11 2010     total        0.41
Sep 12 2010     total        9.70
Sep 13 2010     total       14.57
Sep 14 2010     total       27.97
Sep 15 2010     total       13.19
Sep 16 2010     total       14.82
Sep 17 2010     total       14.37
Sep 18 2010     total       16.20
Sep 19 2010     total       30.74
Sep 20 2010     total       27.55
Sep 21 2010     total       27.44
Sep 24 2010     total        3.46
Sep 25 2010     total       21.43
Sep 26 2010     total       19.55
Sep 27 2010     total       14.24
Today           total       44.09

示例二

[root@web186 hycu2]# ac
        total       37.42

[root@web186 hycu2]# ac -d -y
Sep  1 2010     total        3.77
Sep  9 2010     total        6.70
Sep 13 2010     total        8.56
Sep 14 2010     total        4.75
Sep 15 2010     total       11.15
Sep 20 2010     total        2.19
Today           total        0.35

示例三

[web@hnweb1 ~]$ ac
        total      307.32

[web@hnweb1 ~]$ ac -d -y
Sep  2 2010     total        3.18
Sep  7 2010     total        3.19
Sep  8 2010     total        8.00
Sep  9 2010     total        3.03
Sep 13 2010     total        3.68
Sep 15 2010     total        4.16
Sep 17 2010     total        0.09
Sep 19 2010     total        0.07
Sep 20 2010     total        8.86
Sep 21 2010     total       25.89
Sep 25 2010     total      108.75
Sep 26 2010     total       50.91
Today           total       87.56

[web@hnweb1 ~]$ ac -d
Sep  2  total        3.18
Sep  7  total        3.19
Sep  8  total        8.00
Sep  9  total        3.03
Sep 13  total        3.68
Sep 15  total        4.16
Sep 17  total        0.09
Sep 19  total        0.07
Sep 20  total        8.86
Sep 21  total       25.89
Sep 25  total      108.75
Sep 26  total       50.91
Today   total       87.99

[web@hnweb1 ~]$ ac -p
        web                                211.76
        smp                                  0.09
        vas                                  1.98
        webipc                              93.99
        total      307.83

 

2010年10月8日晚上重新在这台上执行了上面的命令,结果如下:

[web@hnweb1 ~]$ ac -d -y
Today           total        3.14
[web@hnweb1 ~]$ ac -d
Today   total        3.15
[web@hnweb1 ~]$ ac -p
        web                                  0.01
        webipc                               3.14
        total        3.16
[web@hnweb1 ~]$

问题来了,只显示了本月(当天)的数据,上月的数据不见了!!!

问题思考

1. ac统计的时间是如何计算的?

2. ac -d显示的数据为什么不包括当天的数据?如上所示,今天是2010年9月28日,但打印出来的都没有包括今天的。

3. 怎么显示上月的数据?

相关资料

【1】Computer Hope Linux / Unix ac command

【2】Linux521.com linux ac 命令

【3】Linux人 Ac

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    14-Java操作Linux命令分割合并文本文件1

    标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...

    linux-101-hacks

    - **Ac命令**:未在目录中列出,但可能是与系统活动统计相关的命令。 - **让命令在后台执行**:介绍了在后台运行命令的方法,如使用&符号。 - **Sed替换基础**:Sed是流编辑器,可以对文本数据进行处理。 - **Awk...

    Linux 常用命令100+

    ### Linux 常用命令100+:详解与应用 ...以上介绍的命令是 Linux 系统中最常用的文件操作命令之一,掌握它们能够极大地提高用户的效率和便利性。无论是进行系统维护还是日常开发工作,这些命令都是不可或缺的基础工具。

    中文linux man手册

    - 当 `/var/log/wtmp` 文件存在问题时,`ac` 命令可能无法正确统计连接时间,此时可以使用 `--complain` 选项来查看具体错误信息。 #### 示例 - 统计所有用户的总计时间: ```bash ac ``` - 统计每日总计时间:...

    linux命令详细讲解

    8. **Ac**:统计用户在线时间。 9. **Last**:查看用户登录历史。 10. **Users**:列出当前登录的用户。 11. **Lastlog**:查看最近的登录信息。 12. **Su**:切换用户。 13. **Sudo**:以root权限执行命令。 五、...

    2021-2022年收藏的精品资料使用安全审计加强Linux主机的安全维护能力.doc

    - **ac**:用于显示用户登录时间的统计信息,包括每个用户的总在线时间以及按日期分组的时间。 - **lastcomm**:显示系统中已执行的命令的历史记录,可以根据用户名、终端类型(tty)或命令本身进行搜索。 - **...

    linux日志管理,进行linux的日志管理

    `last`命令利用`wtmp`文件显示历史登录记录,`ac`命令统计用户使用系统的总时间。 通过熟练掌握这些日志文件和相关命令,系统管理员能够有效地监控Linux系统的运行状态,排查问题,以及确保系统的安全性。日志管理...

    ac指令的简单实现

    在Linux系统中,`ac`指令是一个用于统计用户登录时间的工具,它可以帮助系统管理员了解用户的活动情况。本文将深入探讨`ac`指令的简单实现,以及如何利用C语言来编写类似的程序。我们将重点关注以下几个方面:`ac`...

    使用安全审计加强Linux主机的安全维护能力.docx

    可以使用 ac 命令来显示用户连线时刻的统计信息。例如,可以使用 ac 命令来显示总计的连线时刻,或者显示每一天的连线统计时刻。 可以使用 lastcomm 命令来查找用户过去执行的命令。例如,可以使用 lastcomm 命令来...

    Linux日志管理详解.docx

    使用ac命令可以查看每个用户的连接时间: [root@xhot ~]# ac -p u51 1.23 u55 0.04 root 95.21 进程监控日志 进程监控日志可以查看系统中正在运行的进程,并记录每个进程的执行时间和资源使用情况。例如,使用...

    实验11Linux本地认证201911181

    `apt install acct`安装acct服务,`ac -d`显示用户连接时间统计,`ac -p`列出所有用户的累计时间,`ac -y`则按月份显示统计。`sa`命令用于查看会计信息,`sa -a`、`sa -c`、`sa -m`、`sa -u`分别显示不同的会计数据...

    Linux 操作系统日志管理全攻略

    进程统计的目的是为系统中的基本服务提供命令使用统计。 错误日志是由 syslogd(8)执行。各种系统守护进程、用户程序和内核通过 syslog(3)向文件 /var/log/messages 报告值得注意的事件。 常用的日志文件有: ...

    Linux.Wireless.Extensions

    ### Linux Wireless Extensions:深入理解与应用 #### 一、引言 随着无线网络技术的发展,越来越多的设备开始支持无线通信。对于操作系统而言,提供一套统一的接口来管理和配置不同的无线设备变得尤为重要。在...

    Linux日志系统.pdf

    ac命令用于报告用户连接时间的统计信息,它从/var/account/pacct文件读取信息来报告用户已消耗的总CPU时间。这个命令的一个常见用法是通过-p参数来显示每个用户的总使用时间,-a参数显示所有用户的使用信息,-d参数...

    taskstats-struct任务进程统计结构体.txt1

    在Linux系统中,`struct taskstats` 是一个用于收集进程统计信息的数据结构,它记录了与进程执行相关的各种数据,包括基本的会计信息、延迟会计信息以及扩展的会计信息。这个结构体通常在进程退出(do_exit())时被...

    Linux服务器日志管理详解.docx

    进程统计的目的是为系统中的基本服务提供命令使用统计。 3. 错误日志:由 syslogd(8)执行。各种系统守护进程、用户程序和内核通过 syslog(3) 向文件 /var/log/messages 报告值得注意的事件。 三、日志文件类型 ...

    acct-6.6.4 源码包

    ac命令输出用户登录/退出(连接时间,数小时)的统计信息。 lastcomm命令输出用户之前执行的命令的信息。 accton命令用于开启/关闭进程会计机制(process accounting)。 sa命令用于概述之前执行的命令的信息。 ...

    Linux学习2.pptx

    在Linux学习2.pptx中,主要涵盖了基础的Linux命令和文件管理操作,以下是这些知识点的详细说明: 1. **Bash**:Bash全称是Bourne-Again SHell,它是GNU项目的一部分,是Linux系统默认的命令解释器,提供了命令行...

    Linux netstat命令详细解析

    Linux中的`netstat`命令是网络管理员和开发者常用的工具,用于查看系统的网络状态,包括活动的网络连接、路由表、接口统计以及多播成员等信息。这个命令可以帮助诊断网络问题,监控服务器性能,查找可能的安全隐患。...

Global site tag (gtag.js) - Google Analytics