linux查看历史记录命令执行日期

worktile 其他 48

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用多个命令来查看命令执行的历史记录,其中包括命令执行的日期。下面介绍两个常用的命令来实现这个功能。

    1. history命令:可以使用history命令来查看最近执行过的命令历史记录,每条命令前面会有一个序号,可以使用序号来执行该命令。

    要查看历史记录中每条命令的执行日期,可以使用下面的命令:

    “`
    history -w /tmp/history && cat /tmp/history | awk ‘{$1=””; print substr($0,index($0,$2))}’
    “`

    这个命令会将历史记录写入/tmp/history文件,然后使用awk命令提取出每条命令的执行日期以及命令本身,并输出到终端。

    2. fc命令:fc命令用于查看和编辑历史记录中的命令。

    要查看历史记录中每条命令的执行日期,可以使用下面的命令:

    “`
    fc -ln | awk ‘{$1=””; print substr($0,index($0,$2))}’
    “`

    这个命令会使用fc命令查看最近的命令历史记录,并使用awk命令提取出每条命令的执行日期以及命令本身,并输出到终端。

    以上就是在Linux中查看历史记录命令执行日期的两种方法,你可以根据自己的需要选择其中之一来使用。

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

    要查看Linux命令的执行历史记录及其执行日期,可以使用以下命令:

    1. history:该命令可以显示你在当前会话中执行的命令的历史记录。它会显示每个命令的编号和执行日期。

    示例:
    “`
    $ history
    1 sudo apt update
    2 sudo apt upgrade
    3 ls
    4 cd Documents

    “`

    2. $HISTFILESIZE:该变量可以控制历史记录文件的最大行数。默认情况下,历史记录文件保存在用户的主目录下的`.bash_history`文件中。

    示例:
    “`
    $ echo $HISTFILESIZE
    1000
    “`

    3. ~/.bash_history:这是历史记录文件的默认位置。你可以打开这个文件,查看所有命令的历史记录。每个命令都会有一个时间戳。

    示例:
    “`
    $ cat ~/.bash_history
    sudo apt update
    sudo apt upgrade
    ls

    “`

    4. date命令:通过将date命令与特定格式参数一起使用,你可以在历史记录中找到特定时间段内执行的命令。

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

    示例:
    “`
    $ history | grep “$(date -d yesterday +”%Y-%m-%d”)”
    “`
    该命令将显示昨天执行的所有命令。

    5. HISTTIMEFORMAT变量:该变量可以配置历史记录中时间戳的显示格式。你可以在`.bashrc`文件中设置这个变量。例如,设置为”%F %T”将显示完整的日期和时间。

    示例:
    “`
    $ echo ‘export HISTTIMEFORMAT=”%F %T”‘ >> ~/.bashrc
    $ source ~/.bashrc
    $ history
    1 2022-01-01 12:34:56 sudo apt update
    2 2022-01-01 12:35:00 sudo apt upgrade

    “`

    这些命令和技巧可以帮助你查看Linux命令的执行历史记录,并找到它们的执行日期。

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

    在Linux系统中,可以使用多种方法来查看命令的执行历史记录,包括执行日期。

    以下是几种在Linux系统中查看命令历史记录的方法:

    1. 使用history命令:

    history命令可以显示当前用户执行过的命令历史记录。默认情况下,它会显示最近执行的1000条命令。每条命令前面都有一个编号,可以使用该编号来重新执行历史命令。

    要查看执行日期,可以使用history命令的“-a”选项,它会在输出中包含每个历史命令的时间戳。使用以下命令来查看完整的历史记录,包括命令的执行日期和时间戳:

    “`
    history -a
    “`

    2. 使用HISTTIMEFORMAT环境变量:

    在Linux系统,可以通过设置HISTTIMEFORMAT环境变量来实现将命令历史记录的时间戳添加到历史记录文件中。

    打开终端窗口,在命令行中输入以下命令来设置HISTTIMEFORMAT环境变量:

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

    其中,”%F”代表日期,”%T”代表时间。设置完成后,执行完命令后,它们的执行日期将会存储在历史记录中。

    要查看历史记录文件,可以使用以下命令:

    “`
    cat ~/.bash_history
    “`

    3. 使用Syslog日志文件:

    在一些Linux系统上,默认情况下会将用户的命令历史记录写入Syslog日志文件中。使用以下命令来查看Syslog日志文件:

    “`
    cat /var/log/syslog
    “`

    根据系统的不同,命令历史记录可能会存储在其他日志文件中,例如/var/log/secure或/var/log/auth.log等。

    4. 使用auditd工具:

    auditd是一个Linux安全审计工具,可以用来记录系统上的活动和事件。使用auditd工具来跟踪命令历史记录的执行日期是一种更加高级的方法。

    首先,确保你的系统上安装了auditd工具。然后,使用以下命令来启用命令历史记录的审计:

    “`
    sudo auditctl -w /usr/bin/ -p x -k command
    “`

    上述命令将监视/usr/bin/目录下的所有命令,并记录它们的执行。要查看命令的执行日期,可以使用以下命令:

    “`
    sudo ausearch -k command
    “`

    上述命令会列出命令历史记录,并显示它们的执行日期和其他相关信息。

    总结起来,以上就是在Linux系统中查看命令历史记录以及其中的执行日期的几种常用方法。使用这些方法,可以方便地追踪和查看命令的执行历史记录,以及了解命令何时被执行。

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

400-800-1024

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

分享本页
返回顶部