linux历史命令添加时间

worktile 其他 31

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以通过修改命令提示符的方式来实现显示历史命令执行时间的功能。下面是具体的实现步骤:

    1. 打开终端,进入当前用户的主目录。可以使用以下命令快捷进入主目录:
    “`
    cd ~
    “`

    2. 打开并编辑bashrc文件,该文件是用户登录时自动执行的脚本文件:
    “`
    vi ~/.bashrc
    “`

    3. 在打开的bashrc文件中,找到以`PS1=`开头的行,该行负责设置命令提示符的格式。

    4. 在`PS1=`行的末尾加上如下的代码段:
    “`
    $(date “+[%Y-%m-%d %H:%M:%S] “)
    “`
    该代码段会在命令提示符之前加上当前的日期和时间。

    5. 保存并退出编辑,使用以下命令:
    “`
    :wq
    “`

    6. 重新加载bashrc文件,使刚才的修改生效:
    “`
    source ~/.bashrc
    “`

    这样,当你执行命令时,命令提示符前面就会显示当前的日期和时间。这样的修改只对当前用户生效,如果需要对所有用户生效,可以修改`/etc/bashrc`文件。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过使用`history`命令来查看历史命令。默认情况下,`history`命令只会显示命令的序号和命令内容,但不会显示执行时间。不过,我们可以通过修改配置文件,将历史命令的执行时间也添加到历史记录中。

    以下是在Linux系统中将历史命令添加时间的方法:

    1. 打开`~/.bashrc`文件:
    在终端中使用文本编辑器(比如Vi或Nano)打开`~/.bashrc`文件。这个文件保存了用户的bash shell的配置信息。

    2. 添加以下两行代码:
    在`.bashrc`文件的末尾添加以下两行代码:
    “`shell
    export HISTTIMEFORMAT=”%F %T ”
    PROMPT_COMMAND=’history -a’
    “`
    第一行代码将`HISTTIMEFORMAT`环境变量设置为`”%F %T “`,表示将历史命令的执行时间以日期和时间的格式显示。
    第二行代码是一个命令`PROMPT_COMMAND=’history -a’`,它会在每次命令执行之后将历史记录保存到历史文件中(一般是`~/.bash_history`文件)。

    3. 保存并关闭文件:
    在Vi编辑器中,按下Esc键,然后输入`:wq`保存并退出文件。
    在Nano编辑器中,按下Ctrl+X,然后输入Y保存并退出文件。

    4. 使配置生效:
    在终端中输入以下命令,使修改后的`.bashrc`文件生效:
    “`shell
    source ~/.bashrc
    “`

    5. 查看历史命令:
    在终端中使用`history`命令查看历史命令时,会显示命令的序号、执行时间和命令内容。

    注意:以上方法只会在新打开的终端中生效。如果想要在当前终端中立即生效,可以执行以下命令:
    “`shell
    history -n && history
    “`

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在 Linux 上,可以通过在命令前添加 “time” 关键字来查看命令的执行时间。然而,这种方式只能查看命令的执行时间,并不能记录下来以供后续参考。

    如果想要记录命令执行时间并保存下来,可以使用下面的方法来实现:

    步骤一:创建一个包含时间戳的函数

    首先,我们可以创建一个函数来添加时间戳并执行命令。打开你喜欢的文本编辑器,创建一个脚本文件,比如说 “timestamp.sh”,并输入以下内容:

    “`bash
    #!/bin/bash

    # 获取当前日期和时间
    timestamp() {
    date +”%Y-%m-%d %T”
    }

    # 添加时间戳并执行命令
    add_timestamp() {
    echo “=============== $(timestamp) ===============”
    $@
    echo “===========================================”
    }

    # 将命令传递给 add_timestamp 函数
    add_timestamp “$@”
    “`

    保存并关闭文件。这个脚本包含两个函数:`timestamp` 用于生成时间戳,`add_timestamp` 用于向命令前后添加时间戳,输出到终端上。

    步骤二:使脚本可执行

    接下来,使用 chmod 命令将刚刚创建的脚本文件变为可执行文件:

    “`bash
    chmod +x timestamp.sh
    “`

    步骤三:将脚本文件移动到 $PATH 目录下

    为了让系统能够找到这个脚本文件,我们需要将它移动到 $PATH 目录下。可以使用以下命令来查看 $PATH 目录:

    “`bash
    echo $PATH
    “`

    将脚本文件移动到其中一个目录(比如 /usr/local/bin):

    “`bash
    sudo mv timestamp.sh /usr/local/bin/timestamp
    “`

    步骤四:使用脚本添加时间戳

    现在,你可以在需要添加时间戳的命令前使用 `timestamp` 命令了:

    “`bash
    timestamp [command]
    “`

    这将在命令执行之前和之后输出时间戳,并将命令的输出结果显示在终端上。同时,你还可以将命令的输出结果重定向到文件中,以供后续查看。

    例如,如果你想要记录 `ls -l` 命令的执行时间和结果到文件中,可以使用以下命令:

    “`bash
    timestamp ls -l > output.txt
    “`

    这将在当前目录下创建一个名为 `output.txt` 的文件,并将 `ls -l` 命令的执行时间和结果保存到文件中。

    通过以上的步骤,你就可以在 Linux 上轻松地为历史命令添加时间。这将有助于你更好地跟踪和分析命令的执行时间,并能够将执行时间和结果保存到文件中供后续参考。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部