lastcomm - 以反序显示最近执行的命令
lastcomm [-f file] [-x] [command-name] ... [user-name] ... [terminal-name] ...
lastcomm 命令提供关于之前所执行命令的信息。没有参数的 lastcomm 显示关于在当前记帐文件的生命周期所记录的所有命令的信息。如果使用参数调用,则 lastcomm 仅显示带有匹配 command-name、user-name 或 terminal-name 的记帐条目。如果扩展进程计帐处于活动状态(请参见 acctadm(8)),而且记录了相应的数据项,lastcomm 将尝试从当前扩展进程计帐文件中获取数据。如果标准进程记帐为活动状态,则 lastcomm 会采用当前标准记帐文件中的数据(请参见 acct(2))。
如果 terminal-name 是 "- -",则进程没有控制 TTY。进程可能已在引导时执行。如果 terminal-name 是 "??",则无法将控制 TTY 解码到可输出名称。
对于每个进程条目,lastcomm 显示以下信息条目:
进程在其下调用的命令名称。
表示关于进程的特殊信息的一个或多个标志。这些标志具有以下含义:
进程执行了 fork,而不是 exec。
进程作为 set-user-id 程序运行。
运行进程的用户的名称。
进程在某时间登录的终端(如适用)。
进程所使用的 CPU 时间量(以秒为单位)。
进程退出的日期和时间。
支持以下选项:
使用 file 作为记帐数据源。file 可能为扩展进程记帐文件或标准进程记帐文件。
使用当前处于活动状态的扩展进程记帐文件。如果扩展进程记帐为非活动状态,则不会产生输出。
以下命令
example% lastcomm a.out root term/01
生成使用终端 term/01 时用户 root 命名为 a.out 的所有命令执行情况列表。
示例 2 列出所有用户命令以下命令
example% lastcomm root
生成由用户 root 所执行的所有命令的列表。
标准记帐文件
扩展记帐文件
有关下列属性的说明,请参见 attributes(7):
|
last(1)、acct(2)、acct.h(3HEAD)、core(5)、attributes(7)、acctadm(8)