- 浏览: 4761472 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的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用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17079在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15167使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9167简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12123我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 42022我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21889我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28862我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51962我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9770我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10725我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25482我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29062我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9725我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60602我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7279我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13711我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25128我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26675我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...
- **Ac命令**:未在目录中列出,但可能是与系统活动统计相关的命令。 - **让命令在后台执行**:介绍了在后台运行命令的方法,如使用&符号。 - **Sed替换基础**:Sed是流编辑器,可以对文本数据进行处理。 - **Awk...
### Linux 常用命令100+:详解与应用 ...以上介绍的命令是 Linux 系统中最常用的文件操作命令之一,掌握它们能够极大地提高用户的效率和便利性。无论是进行系统维护还是日常开发工作,这些命令都是不可或缺的基础工具。
- 当 `/var/log/wtmp` 文件存在问题时,`ac` 命令可能无法正确统计连接时间,此时可以使用 `--complain` 选项来查看具体错误信息。 #### 示例 - 统计所有用户的总计时间: ```bash ac ``` - 统计每日总计时间:...
8. **Ac**:统计用户在线时间。 9. **Last**:查看用户登录历史。 10. **Users**:列出当前登录的用户。 11. **Lastlog**:查看最近的登录信息。 12. **Su**:切换用户。 13. **Sudo**:以root权限执行命令。 五、...
- **ac**:用于显示用户登录时间的统计信息,包括每个用户的总在线时间以及按日期分组的时间。 - **lastcomm**:显示系统中已执行的命令的历史记录,可以根据用户名、终端类型(tty)或命令本身进行搜索。 - **...
`last`命令利用`wtmp`文件显示历史登录记录,`ac`命令统计用户使用系统的总时间。 通过熟练掌握这些日志文件和相关命令,系统管理员能够有效地监控Linux系统的运行状态,排查问题,以及确保系统的安全性。日志管理...
在Linux系统中,`ac`指令是一个用于统计用户登录时间的工具,它可以帮助系统管理员了解用户的活动情况。本文将深入探讨`ac`指令的简单实现,以及如何利用C语言来编写类似的程序。我们将重点关注以下几个方面:`ac`...
可以使用 ac 命令来显示用户连线时刻的统计信息。例如,可以使用 ac 命令来显示总计的连线时刻,或者显示每一天的连线统计时刻。 可以使用 lastcomm 命令来查找用户过去执行的命令。例如,可以使用 lastcomm 命令来...
使用ac命令可以查看每个用户的连接时间: [root@xhot ~]# ac -p u51 1.23 u55 0.04 root 95.21 进程监控日志 进程监控日志可以查看系统中正在运行的进程,并记录每个进程的执行时间和资源使用情况。例如,使用...
`apt install acct`安装acct服务,`ac -d`显示用户连接时间统计,`ac -p`列出所有用户的累计时间,`ac -y`则按月份显示统计。`sa`命令用于查看会计信息,`sa -a`、`sa -c`、`sa -m`、`sa -u`分别显示不同的会计数据...
进程统计的目的是为系统中的基本服务提供命令使用统计。 错误日志是由 syslogd(8)执行。各种系统守护进程、用户程序和内核通过 syslog(3)向文件 /var/log/messages 报告值得注意的事件。 常用的日志文件有: ...
### Linux Wireless Extensions:深入理解与应用 #### 一、引言 随着无线网络技术的发展,越来越多的设备开始支持无线通信。对于操作系统而言,提供一套统一的接口来管理和配置不同的无线设备变得尤为重要。在...
ac命令用于报告用户连接时间的统计信息,它从/var/account/pacct文件读取信息来报告用户已消耗的总CPU时间。这个命令的一个常见用法是通过-p参数来显示每个用户的总使用时间,-a参数显示所有用户的使用信息,-d参数...
在Linux系统中,`struct taskstats` 是一个用于收集进程统计信息的数据结构,它记录了与进程执行相关的各种数据,包括基本的会计信息、延迟会计信息以及扩展的会计信息。这个结构体通常在进程退出(do_exit())时被...
进程统计的目的是为系统中的基本服务提供命令使用统计。 3. 错误日志:由 syslogd(8)执行。各种系统守护进程、用户程序和内核通过 syslog(3) 向文件 /var/log/messages 报告值得注意的事件。 三、日志文件类型 ...
ac命令输出用户登录/退出(连接时间,数小时)的统计信息。 lastcomm命令输出用户之前执行的命令的信息。 accton命令用于开启/关闭进程会计机制(process accounting)。 sa命令用于概述之前执行的命令的信息。 ...
在Linux学习2.pptx中,主要涵盖了基础的Linux命令和文件管理操作,以下是这些知识点的详细说明: 1. **Bash**:Bash全称是Bourne-Again SHell,它是GNU项目的一部分,是Linux系统默认的命令解释器,提供了命令行...
Linux中的`netstat`命令是网络管理员和开发者常用的工具,用于查看系统的网络状态,包括活动的网络连接、路由表、接口统计以及多播成员等信息。这个命令可以帮助诊断网络问题,监控服务器性能,查找可能的安全隐患。...