linux历史命令带时间

worktile 其他 372

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux历史命令是指在终端中执行的命令记录。下面是一些常用的Linux历史命令,以及如何查看命令执行的时间。

    1. 命令执行时间
    Linux系统会记录每个命令执行的时间,包括年、月、日、时、分、秒。在终端中执行命令后,可以使用以下命令查看命令执行的时间:

    “`
    history
    “`

    上述命令会显示最近执行的命令列表,每条命令前面有一个数字,代表命令的序号。默认情况下,显示最近的500条命令。

    2. 查找特定命令的执行时间
    如果想查找特定命令的执行时间,可以使用以下命令:

    “`
    history | grep “命令关键词”
    “`

    将命令关键词替换为要查找的命令关键词。上述命令会显示包含指定关键词的命令执行历史。

    3. 指定显示的命令数量
    默认情况下,`history`命令会显示最近的500条命令。如果想要显示更多或更少的命令数量,可以使用以下命令:

    “`
    history -n 数量
    “`

    将数量替换为要显示的命令数量。例如,要显示最近的1000条命令,可以使用`history -n 1000`。

    4. 指定时间范围查看命令
    除了显示最近的命令,还可以通过指定时间范围来查看命令执行的历史。以下是一些示例:

    – 显示当天的命令:
    “`
    history | grep “$(date +’%Y-%m-%d’)”
    “`
    该命令会显示当天执行的所有命令。

    – 显示某个时间段内的命令:
    “`
    history | grep -E “20(20|21)-01-01|20(20|21)-12-31”
    “`
    将日期替换为要查询的时间段。上述命令会显示2020年1月1日到2021年12月31日之间执行的命令。

    注意:上述命令中的日期格式根据系统设置有所不同,可能需要根据实际情况进行调整。

    总结:
    以上是关于Linux历史命令带时间的介绍。通过使用history命令,可以方便地查看命令执行的时间。可以根据实际需求来查找特定命令的执行时间,以及指定时间范围来查看命令执行的历史。

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

    在Linux系统中,有许多可以显示或记录命令执行时间的方法。下面是一些常用的方法:

    1. `history`命令:`history`命令可以显示历史命令列表,包括每条命令的执行时间。
    “`
    history
    “`

    2. `bash`历史记录文件:`.bash_history`是存储bash shell历史记录的默认文件。打开该文件可以查看历史命令以及执行时间。
    “`
    cat ~/.bash_history
    “`

    3. `syslog`系统日志:系统日志记录了各种系统级别的事件,包括命令执行。可以使用`grep`命令过滤并查看相关日志。
    “`
    grep ‘COMMAND’ /var/log/syslog
    “`

    4. `script`命令:`script`命令可以在一个新的shell中记录所有输入和输出,并且保存到一个文件中,包括命令执行时间。可以使用`exit`命令停止记录。
    “`
    script filename
    exit
    “`

    5. `strace`命令:`strace`命令用于追踪进程执行的系统调用和信号。可以使用它来查看命令执行的详细信息,包括时间戳。
    “`
    strace -tt -e trace=execve command
    “`

    这些都是常用的在Linux系统中查看命令执行时间的方法。根据具体需求,选择合适的方法来获取所需信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,有很多可以查看命令历史的方法和工具。下面将介绍几种常用的方法和操作流程来带时间查看Linux命令的历史。

    1. 使用history命令

    在终端中输入history命令,可以显示最近执行的命令历史列表,每个命令前面都会有一个编号。默认情况下,history命令只显示命令的编号和内容,不显示执行时间。

    要显示命令的执行时间,可以使用以下命令:

    “`shell
    export HISTTIMEFORMAT=”%F %T ”
    “`

    然后再次运行history命令查看命令历史,就会显示每个命令的执行时间了。

    2. 使用HISTTIMEFORMAT环境变量

    HISTTIMEFORMAT是一个环境变量,可以用来定义history命令的输出格式。可以通过设置这个环境变量来实现在命令历史中显示时间。

    “`shell
    echo ‘export HISTTIMEFORMAT=”%F %T “‘ >> ~/.bashrc
    source ~/.bashrc
    “`

    上述命令将HISTTIMEFORMAT设置为”%F %T “,表示要显示的时间格式为年-月-日 时:分:秒。

    设置完成后,再次运行history命令,就会显示每个命令的执行时间了。

    3. 使用sysstat工具

    sysstat是一个用于系统性能监控的工具包,其中的一个工具sar可以用来查看系统资源使用情况,包括命令的执行时间。

    首先需要安装sysstat工具包:

    “`shell
    sudo apt-get install sysstat
    “`

    安装完成后,可以使用以下命令来查看命令的执行时间:

    “`shell
    sar -u
    “`

    上述命令将显示系统的CPU使用率,也显示了每个命令的执行时间。其中,%sy列表示在内核模式下使用CPU的时间。

    4. 使用auditd工具

    auditd是一个用于系统审计的工具,可以记录系统发生的各种事件,包括命令的执行时间和详情。

    首先需要安装auditd工具:

    “`shell
    sudo apt-get install auditd
    “`

    安装完成后,可以使用以下命令来查看命令的执行时间:

    “`shell
    sudo aureport –tty -i –event –summary -if /var/log/audit/audit.log
    “`

    上述命令将显示最近执行的命令,包括执行时间、用户名、命令内容等。

    总结:

    通过上述几种方法,可以在Linux系统中带时间查看命令的历史。其中,使用history命令和HISTTIMEFORMAT环境变量是最常用的两种方式,可以实现在命令历史中显示时间。而sysstat工具和auditd工具则提供了更详细和全面的命令执行信息和审计记录。根据实际需求,选择合适的方法来查看命令的历史。

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

400-800-1024

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

分享本页
返回顶部