linux如何查看历史命令执行时间
-
要查看linux系统中历史命令的执行时间,可以通过以下几种方式实现:
1. 使用history命令:在终端中输入history命令,可以查看当前用户执行过的所有命令历史记录。它会显示命令执行的序号和时间戳信息。时间戳显示的是命令被执行的时间,以秒为单位。
2. 使用HISTTIMEFORMAT环境变量:Linux系统中,可以通过设置HISTTIMEFORMAT环境变量来显示命令执行的时间。在终端中执行以下命令即可:
“`
export HISTTIMEFORMAT=”%Y-%m-%d %T ”
“`
设置完成后,再次使用history命令即可看到每条命令执行的准确时间。3. 查看.bash_history文件:每个用户在linux系统中都有一个.bash_history文件,该文件存储了该用户执行过的历史命令记录。可以使用cat命令或者vim命令打开该文件,查看其中的内容。每条命令前面会有一个以#开头的时间戳,显示命令的执行时间。
4. 使用syslog日志:在一些Linux发行版中,默认会将用户执行的命令日志记录在syslog中。可以使用grep命令过滤出用户执行的命令日志,并查看其中的时间信息。以下是一个示例命令:
“`
grep “sudo” /var/log/syslog | grep “COMMAND”
“`
这个命令会过滤出包含sudo命令的日志,并显示每条命令的执行时间。通过以上几种方式,你可以查看Linux系统中历史命令的执行时间。选择适合你的方式,根据需要查找特定时间段内的命令执行记录。
2年前 -
在Linux系统中,可以通过一些命令和技巧来查看历史命令的执行时间。下面将介绍5种不同的方法:
1. 使用history命令:使用history命令可以查看最近执行的历史命令的列表。每行包含一个命令以及对应的编号。默认情况下,使用history命令不会显示命令的执行时间。但是可以通过设置HISTTIMEFORMAT环境变量来实现显示命令执行时间的功能。在命令行中输入以下命令可以实现:
“`
export HISTTIMEFORMAT=”%F %T ”
history
“`
设置HISTTIMEFORMAT环境变量后,再次执行history命令就可以看到每个命令的执行时间了。2. 使用fc命令:fc命令用于在历史命令列表中进行选择和编辑。而且,fc命令默认会显示每个命令的执行时间。可以使用以下命令来查看最近执行的历史命令:
“`
fc -nl -100
“`
这条命令会列出最近执行的100条历史命令,并显示每个命令的执行时间。3. 查看命令历史文件:Linux系统会将用户执行的命令保存在一个历史命令文件中。可以通过查看该文件来获取命令的执行时间。在大多数Linux系统中,历史命令文件的默认路径是~/.bash_history。可以使用cat命令来查看该文件的内容,并通过搜索特定命令来获取执行时间。例如,要查找”ls”命令的执行时间,可以使用以下命令:
“`
cat ~/.bash_history | grep “ls”
“`
这条命令会输出包含”ls”命令的历史命令列表,并显示每个命令的执行时间。4. 使用audit日志:在一些Linux发行版中,系统会记录用户的审计日志,其中包括命令的执行时间。查看审计日志需要root权限。可以使用以下命令来查看audit日志:
“`
sudo ausearch -i -sc execve
“`
这段命令会显示所有执行过的命令,并包含它们的执行时间。5. 使用终端模拟器的时间戳功能:一些终端模拟器(例如Tilix、KDE Konsole等)提供了时间戳功能,可以将命令的执行时间直接显示在终端中。启用该功能后,每个命令的执行时间会显示在命令的前面。具体设置方法可以参考对应终端模拟器的文档。
总结:通过设置HISTTIMEFORMAT环境变量、使用fc命令、查看历史命令文件、使用audit日志和利用终端模拟器的时间戳功能,用户可以轻松查看Linux系统中历史命令的执行时间。
2年前 -
在Linux系统中,可以通过不同的方法来查看历史命令的执行时间。下面将介绍几种常用的方法。
## 方法一:使用`history`命令
1. 打开终端,输入以下命令来查看历史命令列表:
“`
history
“`2. 命令列表中会显示每个命令执行的编号,可以根据需要选择某个命令的编号。例如,要查看编号为10的命令的执行时间,输入以下命令:
“`
history 10
“`3. 执行以上命令后,终端会显示命令编号为10以及它的执行时间。
## 方法二:使用`HISTTIMEFORMAT`环境变量
1. 打开终端,输入以下命令来修改`HISTTIMEFORMAT`环境变量:
“`
export HISTTIMEFORMAT=”%F %T ”
“`2. 使用`history`命令查看历史命令列表,每个命令的执行时间将会显示在命令前面。
“`
history
“`## 方法三:使用`fc`命令
1. 打开终端,输入以下命令来查看历史命令列表:
“`
fc -l
“`2. 命令列表中会显示每个命令执行的时间戳,可以根据需要选择某个命令的时间戳。例如,要查看时间戳为1599453109的命令的执行时间,输入以下命令:
“`
date -d @1599453109
“`3. 执行以上命令后,终端会显示命令的执行时间。
## 方法四:查看`.bash_history`文件
1. 打开终端,输入以下命令来查看`.bash_history`文件:
“`
cat ~/.bash_history
“`2. 终端会显示`.bash_history`文件中保存的所有历史命令,每个命令前面会显示它的执行时间。
## 方法五:通过`script`命令记录终端会话
1. 打开终端,输入以下命令来开始记录终端会话:
“`
script -t 2> timing.txt
“`2. 终端会话将会被记录到名为`timing.txt`的文件中,其中包含了每个命令的执行时间。
3. 输入以下命令来查看`timing.txt`文件:
“`
cat timing.txt
“`4. 终端会显示`timing.txt`文件中保存的命令执行时间。
2年前