linux查看执行命令和时间
-
在Linux中,可以使用history命令来查看已经执行过的命令和执行时间。请按照以下步骤操作:
1. 打开终端窗口,输入以下命令:
“`sh
history
“`
这将显示最近执行过的命令的列表,按照从最新到最旧的顺序排列。2. 如果想要查看更详细的历史记录,可以使用以下命令:
“`sh
history -w history.txt
“`
这将把命令历史记录保存到一个文件(history.txt)中。3. 使用文本编辑器打开保存的历史记录文件,查找相应的命令,并在命令前面找到执行日期和时间的信息。
另外,如果你只想查看最近执行的几个命令,可以使用以下命令:
“`sh
history | tail -n 10
“`
上述命令将显示最近执行的10个命令。你可以根据需要修改`-n`后面的数字来显示不同数量的命令。值得注意的是,`history`命令默认只会显示一部分最近的历史记录,通常是最近1000个命令。如果想要显示更多的历史记录,可以通过修改环境变量来实现。
2年前 -
在Linux系统中,可以使用多种方式来查看执行命令和时间。以下是几种常用的方法:
1. 使用 history 命令:history 命令可以显示用户在当前会话中执行的命令历史记录,包括命令的序号、执行时间和具体命令。输入以下命令来查看历史记录:
“`
$ history
“`2. 使用 date 命令:date 命令可以显示当前的日期和时间。可以在执行命令之前和之后分别使用 date 命令,然后比较两个时间戳来获得执行命令的时间。以下是一个示例:
“`
$ date &&&& date
“`3. 使用 bash 的内置变量:Bash shell 中有一些特殊的内置变量可以用于获取命令执行的时间信息。例如,$SECONDS 变量表示从当前 shell 启动以来所经过的秒数,$EPOCHSECONDS 变量表示当前时间戳的秒数,$EPOCHREALTIME 变量表示自系统启动以来的实时时间(带有小数部分)。以下是一个使用这些变量的示例:
“`
$ start=$SECONDS
$
$ end=$SECONDS
$ echo “Execution time: $((end-start)) seconds”
“`4. 使用 time 命令:time 命令可以测量命令的执行时间。只需在执行命令前加上 time 命令即可。以下是一个示例:
“`
$ time
“`time 命令会显示执行命令所花费的时间,包括实际时间、用户 CPU 时间和系统 CPU 时间。
5. 使用系统日志:Linux 系统会记录系统操作的日志,包括命令的执行时间。可以通过查看系统日志来获取命令执行的时间信息。系统日志文件的路径可能因系统而异,常见的系统日志文件包括 /var/log/syslog、/var/log/messages 等。
以上是几种常用的方法来查看 Linux 系统中命令的执行时间。根据不同的需求,选择适合自己的方式来获取所需的信息。
2年前 -
在Linux中,有多种方法可以查看执行的命令和它们的执行时间。下面将介绍几种常用的方法。
1. 使用history命令查看命令历史记录
history命令可以列出最近执行过的命令历史记录,包括每个命令执行的时间和序号。
“`
history
“`默认情况下,history命令会显示最近执行的1000条命令历史记录。可以使用选项-n来指定要显示的记录数,例如只显示最近的20条记录:
“`
history -n 20
“`2. 使用trap命令记录命令执行时间
trap命令可以在命令执行前和执行后执行指定的操作。我们可以使用trap命令来记录命令的执行时间。
首先,创建一个脚本文件,例如`time-trap.sh`,并添加以下内容:
“`bash
#!/bin/bashstart=$(date +%s)
# 执行命令
$@end=$(date +%s)
runtime=$((end-start))echo “命令执行时间:${runtime}秒”
“`保存并退出文件后,使用以下命令将文件设置为可执行:
“`bash
chmod +x time-trap.sh
“`接下来,使用该脚本执行命令,例如:
“`bash
./time-trap.sh ls -l
“`在命令执行完成后,脚本将输出命令执行的时间。
3. 使用expect工具记录命令执行时间
expect是一个自动化工具,可以用来模拟交互式的命令行会话。通过编写expect脚本,我们可以记录命令的执行时间。
首先,安装expect工具。在Ubuntu上,可以使用以下命令安装:
“`bash
sudo apt-get install expect
“`接下来,创建一个脚本文件,例如`time-expect.sh`,并添加以下内容:
“`bash
#!/usr/bin/expectset timeout -1
set start [clock seconds]# 执行命令
spawn $argv
expect eofset end [clock seconds]
set runtime [expr $end – $start]puts “命令执行时间:$runtime秒”
“`保存并退出文件后,使用以下命令将文件设置为可执行:
“`bash
chmod +x time-expect.sh
“`然后,使用该脚本执行命令,例如:
“`bash
./time-expect.sh ls -l
“`在命令执行完成后,脚本将输出命令执行的时间。
总结:
通过上述方法,我们可以方便地查看Linux中执行的命令和它们的执行时间。使用history命令可以查看最近执行的命令历史记录,使用trap命令或expect工具可以记录命令的执行时间。2年前