lastcomm

显示先前执行的命令信息


语法格式

lastcomm [-f file] [--command cmd] [--strict-match] [--tty tty] [--user user]
[--debug] [--pid] [cmds] [users] [ttys]
lastcomm [-h|--help] [-V|--version]

命令简介

lastcomm命令用于显示先前执行的命令信息。其中,cmds是欲查询的一个或多个命令的名字,users是运行命令的用户,ttys是运行命令的终端。

如果未指定任何参数,lastcomm命令将会输出系统记账文件/var/account/pacct中记录的所有命令信息。如果指定了命令名、用户名或终端名,仅仅显示相关的命令信息。例如,如果想要查询哪一个用户运行了vmstat命令并且是在终端pts/0上运行的,可以使用下列命令:

$ lastcomm vmstat pts/0

上述命令将会输出系统记账文件中任何字段(命令名、用户名或终端设备名)匹配vmstat或pts/0的所有命令记录。注意,这是一个逻辑或的关系,只要其中的一个字段匹配即可。因此,这也可能会输出许多不需要的信息。如果想找出同一个命令记录能够匹配命令行所有参数的命令,必须使用“-strict-match”选项(表示逻辑与的关系)。例如,若想找出用户gqxing在终端pts/0上运行mount命令的所有记录,可以使用下列命令:

$ lastcomm --strict-match mount gqxing pts/0

注意,在运行lastcomm命令时,命令行参数的顺序并不重要,重要的是其中是否使用了“-strict-match”选项。

lastcomm命令输出的每个记录含有以下信息:

S  超级用户执行的命令。

F  命令是调用fork(2)后没有调用exec(2)时执行的子进程。

D  命令由于生成内存映像文件(core)而终止运行。

X  命令由于收到SIGTERM信号而终止运行。

注意,在运行lastcomm命令之前,首先必须启动系统记账服务(参见accton命令手册页)。

命令选项

-f file, --file file  从指定的文件(而非默认的系统记账文件)中读取其中记录的命令信息。

-h, --help  显示命令的用法与系统记账文件的位置等帮助信息,然后退出。

-V, --version  显示命令的版本信息,然后退出。

--command cmd  显示与指定命令有关的记录。

--debug  显示详细的内部信息。

--pid  在输出的信息中附加进程ID和父进程ID信息。

--strict-match  仅仅显示匹配命令行所有参数的命令记录。

--tty tty  显示从指定终端设备上运行的命令记录。

--user user  显示指定用户运行的命令记录。仅当用户名与命令名恰好相同时才有用。

应用实例

1. 直接运行lastcomm命令将会输出大量的命令记录。

# lastcomm
lastcomm                          gqxing        pts/0     0.00 secs Sat Apr 14 08:12
su                      S         gqxing        pts/0     0.21 secs Sat Apr 14 07:40
bash                    S         root          pts/0     0.02 secs Sat Apr 14 07:40
info                              root          pts/0     0.00 secs Sat Apr 14 08:09
lastcomm                          gqxing        pts/1     0.00 secs Sat Apr 14 08:11
crond                   SF        root          __        0.00 secs Sat Apr 14 08:10

2. 可以使用不同的参数及“--strict-match”选项,严格选择期望的数据。

# lastcomm --strict-match mount root pts/0
mount                 root          pts/0      0.00 secs Sat Apr 14 08:12
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z