linux中获取昨天的命令

不及物动词 其他 92

回复

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

    在Linux中,要获取昨天的命令,可以使用history命令结合日期过滤来实现。下面是详细的步骤:

    1. 首先,使用history命令来获取历史命令列表。打开终端,输入以下命令:
    “`
    history
    “`
    这将会显示最近执行过的命令列表,每一行都有一个编号。

    2. 接下来,使用grep命令结合日期过滤来筛选出昨天的命令。输入以下命令:
    “`
    history | grep “`date -d yesterday ‘+%Y-%m-%d’`”
    “`
    上述命令中,`date -d yesterday ‘+%Y-%m-%d’`会返回昨天的日期,grep命令会将历史命令列表中包含昨天日期的命令筛选出来并显示出来。

    3. 如果你希望将结果保存到一个文件中,可以使用重定向命令。例如,输入以下命令将筛选出的命令保存到文件“yesterday_commands.txt”中:
    “`
    history | grep “`date -d yesterday ‘+%Y-%m-%d’`” > yesterday_commands.txt
    “`

    通过上述步骤,你就可以在Linux中获取昨天的命令了。记住,以上命令均在终端中执行。

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

    在Linux操作系统中,获取昨天执行的命令可以通过查看系统日志文件或使用特定的命令历史记录工具来实现。下面是几种获取昨天命令的方法:

    1. 使用bash历史记录:Bash是Linux系统中默认的命令行解释器。它会记录用户在终端中执行的所有命令。可以使用以下命令来获取昨天的命令历史记录:
    “`bash
    history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
    “`
    该命令将打印出昨天执行的所有命令,其中date命令用于获取昨天的日期并与历史记录进行匹配。

    2. 查看系统日志文件:Linux系统会记录所有用户操作的日志,可以通过查看系统日志文件来获取昨天的命令。系统日志文件通常位于/var/log目录下,不同的发行版可能有不同的名称。常见的系统日志文件包括/var/log/syslog、/var/log/messages等。

    可以使用以下命令来查看系统日志文件中昨天的命令记录:
    “`bash
    sudo grep “$(date -d yesterday ‘+%Y-%m-%d’)” /var/log/syslog
    “`
    该命令将打印出/var/log/syslog文件中昨天所有包含日期的行。

    3. 使用auditd工具:auditd是一个Linux系统的安全审计工具,可以用于记录系统操作和命令执行。可以使用以下命令来查看auditd日志文件中昨天的命令记录:
    “`bash
    sudo ausearch –start yesterday –end today –interpret –tty no –event 32
    “`
    该命令将打印出昨天执行的所有命令的详细信息。

    4. 使用特定的命令历史记录工具:有一些特定的命令历史记录工具可以帮助获取昨天执行的命令。例如,可以使用「SAR」和「HISTKEYS」工具。「SAR」工具是一个性能监控工具,可以记录系统的活动情况,包括命令执行。「HISTKEYS」工具用于追踪和管理终端命令历史记录。可以使用以下命令来查看昨天的命令:
    “`bash
    sar -f /var/log/sa/sa$(date -d yesterday ‘+%d’) | grep COMMAND
    histkeys -d $(date -d yesterday ‘+%Y-%m-%d’)
    “`

    5. 使用历史记录文件:在用户的家目录下有一个隐藏文件 .bash_history,它记录了用户的历史命令。可以使用以下命令来查看昨天的命令:
    “`bash
    cat ~/.bash_history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
    “`
    该命令将打印出/home//.bash_history文件中昨天执行的所有命令。

    这些方法可以帮助您获取昨天在Linux系统中执行的命令。根据您的需求和实际情况,选择适合的方法即可。

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

    在Linux中,可以使用一些命令来获取昨天的命令。下面是几种常见的方法:

    1. 使用history命令:
    history命令可以显示最近执行的命令历史记录。使用以下命令可以获取完整的命令历史记录列表:
    “`
    history
    “`
    通过查看历史记录列表,可以找到并复制昨天执行的命令。

    2. 使用grep命令和date命令:
    date命令可以获取当前日期和时间。使用以下命令可以获取昨天的日期:
    “`
    yesterday=$(date -d “1 day ago” +%Y-%m-%d)
    “`
    然后,通过grep命令和日期进行过滤,可以找到昨天执行的命令:
    “`
    history | grep “$yesterday”
    “`

    3. 使用last命令和date命令:
    last命令用于显示系统登录日志。可以使用以下命令获取昨天的日期:
    “`
    yesterday=$(date -d “1 day ago” +%Y-%m-%d)
    “`
    然后,使用last命令并与日期进行过滤,找到昨天的登录记录:
    “`
    last | grep “$yesterday”
    “`
    在登录记录中,可能会显示在终端中执行的命令。

    4. 使用.bash_history文件:
    Linux系统会将执行的命令记录在用户的.bash_history文件中。该文件位于用户家目录下。可以使用以下命令来查看.bash_history文件中的内容:
    “`
    cat ~/.bash_history
    “`
    使用文本编辑器打开.bash_history文件,可以查找昨天执行的命令。

    5. 使用syslog文件:
    Linux系统使用syslog服务来记录系统日志。命令执行会生成相应的日志记录。可以使用以下命令搜索昨天的命令记录:
    “`
    grep ‘CMDLINE’ /var/log/syslog
    “`
    这会搜索包含“CMDLINE”的日志条目,并显示昨天执行的命令。

    总结:
    以上是获取昨天命令的几种方法,可以根据具体的需求选择合适的方法来获取。无论使用哪种方法,都可以获取到昨天执行的命令。

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

400-800-1024

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

分享本页
返回顶部