Linux的bash内部命令history就可以显示命令行的命令历史,默认环境执行 history命令后,通常只会显示已执行命令的序号和命令本身。
举例:
history|grep 9999
输出:
190 JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
227 9999/jmxrmi)
414 JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
468 JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
495 JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
503 history|grep 9999
504 JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties
如果想要查看命令历史的时间戳,那么可以执行:
export HISTTIMEFORMAT='%F %T '
举例:
history|grep rm
结果:
85 2022-04-06 15:52:06 rm -rf apa*
111 2022-04-06 15:52:06 rm -rf *.tar.gz
112 2022-04-06 15:52:06 rm -rf *.tar
114 2022-04-06 15:52:06 rm -rf *.tgz
137 2022-04-06 15:52:06 rm -rf kafka-eagle-bin-2.0.9.tar.gz
142 2022-04-06 15:52:06 rm -rf efak-web-2.0.9-bin.tar.gz
148 2022-04-06 15:52:06 rm -rf kafka-eagle-bin-2.0.9
489 2022-04-06 15:52:06 find /home/kafka-logs/ -type f -size +100M | xargs rm -rf