linux查看history命令的时间
-
在Linux系统中,可以使用”history”命令来查看用户执行过的命令历史记录。默认情况下,”history”命令只会显示命令的序号和命令内容。不过,我们可以通过一些参数来查看命令的执行时间。
要查看命令的执行时间,可以使用以下命令格式:
history -a
history | awk ‘{print $2 “\t” $3 “\t” $4}’
第一条命令”history -a”用于将当前会话中的历史命令保存到历史记录文件中。这样做是为了确保历史记录文件是最新的,因为默认情况下,历史记录文件只在会话结束时才会保存。第二条命令”history | awk ‘{print $2 “\t” $3 “\t” $4}'”用于显示历史命令以及其执行时间。其中,”awk”命令是一个强大的文本处理工具,用于按列提取并显示需要的信息。
上述命令中的”$2″、”$3″、”$4″分别表示命令的第二、第三和第四个字段,即命令执行的时间。根据你的需要,你可以通过调整这些字段来显示更多或更少的信息。
需要注意的是,使用这种方法只能查看到命令执行的时间,而无法查看命令的具体执行时刻。如果你需要更详细的信息,可以考虑使用其他命令历史管理工具,例如”bash_history”或”hh”等工具。
2年前 -
在Linux系统中,可以使用history命令查看使用过的命令历史记录。但是默认情况下,history命令并不会显示每个命令执行的具体时间。不过我们可以通过设置HISTTIMEFORMAT环境变量来显示命令执行的时间。下面是具体的步骤:
1. 打开终端或命令行窗口。
2. 使用文本编辑器(如vi、nano等)打开用户的bash配置文件,该文件通常位于用户的家目录下的.bashrc或.bash_profile文件中。例如,使用vi编辑器打开配置文件的命令为:vi ~/.bashrc
3. 在打开的配置文件中找到或添加下面这行代码:export HISTTIMEFORMAT=”%F %T”
4. 保存修改并关闭配置文件。
5. 在终端中执行以下命令使配置文件的修改生效:source ~/.bashrc
6. 现在,使用history命令查看命令历史记录的时候,将会显示每个命令执行的具体时间。在查看命令历史记录时,时间将以“年-月-日 小时:分钟:秒”的格式显示。通过使用HISTTIMEFORMAT环境变量,可以方便地追踪命令的执行时间,以便于日后的分析和查找。这对于排查问题、复现操作过程以及一般的命令追踪都非常有用。
需要注意的是,HISTTIMEFORMAT环境变量只会影响新执行的命令的时间记录,之前的命令历史记录不会自动添加时间信息。如果想要应用到已有的命令历史记录中,可以通过执行history -a命令将当前会话中的命令追加到历史记录文件中。
2年前 -
在Linux系统中,可以使用history命令查看最近执行过的命令。通过查看history命令的输出,可以了解命令的执行顺序和历史记录的时间。下面是在Linux中查看history命令的时间的方法:
1. 使用默认history命令:
在终端中输入history命令,将会显示出最近执行过的命令列表,每行显示一个命令。但是默认情况下,history命令不会显示命令的执行时间。要查看命令的时间,可以使用下面的方法:
“`shell
$ history | awk ‘{$2=””; print $0}’ | sort -k 1nr | cut -c8- | sort -u -k2,3 | sort -n
“`解释一下上面的命令:
– history: 显示最近执行的命令列表。
– awk ‘{$2=””; print $0}’: 使用awk命令删除每行的第2列(即命令执行时间)。
– sort -k 1nr: 使用sort命令将命令列表按照第1列(即命令编号)按照逆序排序。
– cut -c8-: 使用cut命令删除每行的前7个字符(即命令编号和空格)。
– sort -u -k2,3: 使用sort命令将每个命令按照第2列(即命令执行时的日期)和第3列(即命令执行时的时间)进行唯一性排序。
– sort -n: 使用sort命令将按照数值大小排序。上面的命令将会按照历史记录的时间顺序显示出命令列表。
2. 设置HISTTIMEFORMAT变量:
在终端中,可以通过设置HISTTIMEFORMAT变量来让history命令显示命令的执行时间。可以使用以下命令设置HISTTIMEFORMAT变量:
“`shell
$ export HISTTIMEFORMAT=”%F %T ”
“`上面的命令将设置HISTTIMEFORMAT变量为“%F %T ”。”%F”表示日期(例如,2022-01-01),”%T”表示时间(例如,12:34:56)。设置完HISTTIMEFORMAT后,再次输入history命令,就会显示出命令的执行时间。
如果希望每次打开终端都自动设置HISTTIMEFORMAT变量,可以将上面的命令添加到用户的.bashrc文件中:
“`shell
$ echo ‘export HISTTIMEFORMAT=”%F %T “‘ >> ~/.bashrc
$ source ~/.bashrc
“`3. 使用Bash内置命令:
如果使用的是Bash shell,可以使用Shell内置的fc命令来查看历史记录,并带有时间戳。在终端中输入下面的命令:
“`shell
$ fc -l
“`上面的命令将会显示出最近执行的命令列表,并包含命令的执行时间。
综上所述,以上是在Linux系统中查看history命令的时间的几种方法。可以根据自己的需求选择适合的方法来查看命令的执行时间。
2年前