linux查看昨天命令

不及物动词 其他 17

回复

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

    要查看昨天在Linux系统中执行的命令,可以通过使用历史命令和时间过滤来实现。以下是一种可能的方法:

    1. 使用以下命令可以查看历史命令列表:
    “`
    history
    “`
    这将显示最近执行的命令的列表,包括命令的编号和命令本身。

    2. 如果历史命令列表太长,可以使用以下命令结合管道和grep命令进行过滤,只显示昨天执行的命令:
    “`
    history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
    “`
    这将过滤出昨天执行的所有命令。

    请注意,这种方法依赖于系统中历史命令的配置和记录。如果历史命令未启用或已经被清除,可能无法找到昨天执行的命令。

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

    要查看昨天在Linux上执行的命令,可以使用以下几种方法:

    1. 历史命令
    使用历史命令可以查看所有以前执行过的命令。在终端窗口中,可以通过输入”history”命令查看所有已执行的命令历史记录。这将显示最近执行的命令,包括昨天的命令。如果历史记录太长无法显示全部内容,可以使用”history | more”命令逐页查看。

    2. 命令历史文件
    Linux系统会将每个用户的命令历史记录保存在一个文件中。这个文件的路径和名称可能会因不同的Linux发行版而有所不同,一般位于用户的主目录下的”.bash_history”文件中。可以使用”cat ~/.bash_history”命令来显示该文件的内容。由于历史记录是按照执行时间顺序保存的,可以找到昨天执行的命令。

    3. 查看登录历史
    Linux系统会记录每个用户的登录和注销信息,包括登录的时间和所使用的终端。在某些发行版中,登录历史记录可以在”/var/log/wtmp”文件中找到。可以使用”last”命令来查看登录历史记录,如”last | grep -v ‘still logged in'”将过滤掉当前仍然登录的用户信息。

    4. 审计日志
    在某些情况下,系统管理员可能会启用审计功能以记录用户的命令执行情况。审计日志通常位于”/var/log/audit/audit.log”文件中。可以使用”ausearch”或”ausearch -i”命令来搜索并查看审计日志中的命令执行记录。使用过滤器来筛选出昨天的命令,并查看相应的详细信息。

    5. 使用析取工具
    析取工具可以帮助提取和分析系统日志文件中的特定信息。例如,可以使用”grep”命令来搜索日志文件中的特定日期,然后查看该日期的命令执行记录。示例命令如下:
    “`
    grep “Dec 23” /var/log/syslog
    “`

    通过以上方法,可以方便地查看Linux系统上昨天执行的命令。根据需求和对命令历史记录的保存情况选择合适的方法来查看命令。

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

    在Linux中,可以通过以下几种方式来查看昨天执行过的命令。下面将从两个方面来介绍这些方法:使用历史命令和查看日志文件。

    一、使用历史命令
    Linux系统会保存最近执行过的命令历史,我们可以使用历史命令来查看昨天执行过的命令。有几种命令可以查看历史命令:history, grep和cat。

    1. 使用history命令
    history命令可以显示历史命令列表,可以使用 -d 和 -w 选项指定保存历史命令的文件路径。默认情况下,历史命令保存在用户主目录的 .bash_history 文件中。
    要查看昨天执行过的命令,可以使用下面的命令:
    “`
    history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
    “`
    这个命令使用date命令获取昨天的日期,并将其与history命令的输出进行匹配。注意,这个命令是区分大小写的,所以要确保日期格式匹配。
    另外,如果你的系统使用的是zsh作为默认的shell,那么需要使用其他方法来查看历史命令。

    2. 使用grep命令
    grep命令可以用来搜索文件中的特定内容。通过将 .bash_history 文件中的内容读取到标准输入,我们可以使用grep命令来查找昨天执行过的命令。下面的命令演示了这一操作:
    “`
    grep “$(date -d yesterday ‘+%Y-%m-%d’)” ~/.bash_history
    “`
    这个命令将昨天的日期传递给grep命令,并在 .bash_history 文件中搜索匹配的行。

    3. 使用cat命令
    cat命令可以用来将文件的内容输出到标准输出。我们可以使用cat命令将 .bash_history 文件的内容输出,并使用grep命令搜索昨天的日期。下面的命令演示了这一操作:
    “`
    cat ~/.bash_history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
    “`
    这个命令将 .bash_history 文件的内容通过标准输出传递给grep命令,并搜索匹配昨天的日期的行。

    二、查看日志文件
    每个执行的命令都会有相应的日志记录,可以通过查看系统日志文件来查找昨天的命令。系统日志文件的路径可能会因Linux发行版和配置而异,下面介绍两个常见的日志文件路径。

    1. /var/log/syslog
    这个文件是Debian和Ubuntu等发行版中的系统日志文件。可以使用以下命令查看昨天的命令:
    “`
    grep “$(date -d yesterday ‘+%b %d’)” /var/log/syslog | grep -E ‘COMMAND=|EXEC=|SHELL=’
    “`
    这个命令首先使用date命令获取昨天的日期,并将其与 /var/log/syslog 文件中的行进行匹配。然后使用grep命令过滤出包含 COMMAND=、EXEC=或SHELL= 的行。

    2. /var/log/messages
    这个文件是Red Hat和CentOS等发行版中的系统日志文件。可以使用以下命令查看昨天的命令:
    “`
    grep “$(date -d yesterday ‘+%Y-%m-%d’)” /var/log/messages | grep -E ‘COMMAND=|EXEC=|SHELL=’
    “`
    这个命令的用法与上一个命令类似,只是日志文件的路径不同。

    总结:
    通过使用历史命令和查看日志文件,我们可以查看昨天在Linux中执行过的命令。使用历史命令可以直接查看 .bash_history 文件中的内容,而查看日志文件可以找到系统日志中记录的命令。根据具体的操作系统和配置,日志文件的路径可能会有所不同,需要根据实际情况进行调整。同时需要注意的是,这些方法都是通过日期来匹配命令的,所以日期格式需要正确匹配才能获得准确的结果。

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

400-800-1024

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

分享本页
返回顶部