linux查看历史命令具体时间

不及物动词 其他 117

回复

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

    要查看Linux历史命令的具体时间,可以使用以下方法:

    1. 使用`history`命令:在终端中输入`history`命令,可以列出之前执行过的命令历史记录。每行的开头都有一个数字,表示命令在历史记录中的序号。

    2. 使用`fc`命令:`fc`命令可以用来查看和编辑历史命令。使用`fc -l`命令可以列出历史命令和相应的时间戳。时间戳是一个以秒为单位的整数值,表示命令执行的时间。

    3. 使用`grep`命令:如果有特定的命令历史记录想要查找,可以使用`grep`命令结合`~/.bash_history`文件来搜索。`~/.bash_history`是保存每个用户的历史命令的文件。

    例如,要查找包含特定命令的历史记录及其时间,可以使用以下命令:
    “`
    grep “command” ~/.bash_history
    “`

    4. 使用`HISTTIMEFORMAT`环境变量:通过设置`HISTTIMEFORMAT`环境变量,可以使历史命令中显示时间戳。在终端中执行以下命令:
    “`
    export HISTTIMEFORMAT=’%F %T ‘
    “`
    然后再执行`history`命令,就能够看到历史命令和相应的时间了。

    以上就是几种查看Linux历史命令具体时间的方法。根据不同的需求,选择合适的方法来查找所需的信息。

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

    在Linux系统中,可以通过以下几种方式查看历史命令的具体时间:

    1. 使用history命令
    在终端中输入以下命令即可查看历史命令列表:
    “`
    history
    “`
    默认情况下,该命令会显示最近执行的1000条命令。每条命令前面的数字代表该命令在历史记录中的序号。但是,这种方式只能查看命令的执行顺序,并不能直接查看命令的具体执行时间。

    2. 使用HISTTIMEFORMAT环境变量
    HISTTIMEFORMAT环境变量可以设置历史记录中时间的格式。
    在终端中输入以下命令即可设置HISTTIMEFORMAT环境变量:
    “`
    export HISTTIMEFORMAT=”%Y-%m-%d %T ”
    “`
    设置完成后,执行history命令即可查看历史命令的具体执行时间。

    3. 查看.bash_history文件
    .bash_history文件保存了当前用户在终端中执行的历史命令。
    可以使用以下命令打开.bash_history文件:
    “`
    vi ~/.bash_history
    “`
    在打开的文件中,可以看到每条命令执行的时间和命令内容。使用vi编辑器可以通过按下G键跳转到文件的末尾,以查看最新的历史命令。

    4. 查看/var/log/auth.log文件
    /var/log/auth.log文件记录了系统中的用户活动日志,包括登录、注销和执行命令等信息。
    可以使用以下命令查看/auth.log文件:
    “`
    sudo less /var/log/auth.log
    “`
    在打开的文件中,可以查找关键字”COMMAND=”,以查看用户执行的命令和具体时间。

    5. 使用auditd工具
    在某些Linux发行版中,可以使用auditd工具来监控和记录用户的活动信息。
    可以使用以下命令来安装auditd工具:
    “`
    sudo apt-get install auditd
    “`
    安装完成后,可以使用以下命令查看用户的活动信息:
    “`
    sudo ausearch -ua 用户名
    “`
    这将显示指定用户的活动信息,包括执行的命令和执行时间。

    通过以上方法,您可以在Linux系统中查看历史命令的具体执行时间。选择哪种方法取决于您的需求和系统的设置。

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

    在Linux系统中,可以使用多种方法来查看历史命令的执行时间。下面是一些常用的方法和操作流程。

    一、通过history命令查看历史命令及时间

    1. 打开终端,输入以下命令:
    “`
    history
    “`
    2. 这将会显示出所有执行过的历史命令,每条命令前面有一个数字编号,编号越大表示越新的命令。
    3. 后面是具体的命令内容。如果你想查看某个命令的执行时间,可以通过对应的命令编号来查找。

    二、通过.bash_history文件查看历史命令及时间

    1. 打开终端,输入以下命令:
    “`
    cat ~/.bash_history
    “`
    2. 这将会显示出当前用户的所有历史命令,其中每一行都包含命令和执行时间。
    3. 如果你只想查看最新的几条命令,可以使用`tail`命令。例如,要查看最新的10条命令,可以输入以下命令:
    “`
    tail ~/.bash_history -n 10
    “`

    三、通过syslog日志查看历史命令及时间

    1. 打开终端,输入以下命令:
    “`
    sudo less /var/log/syslog
    “`
    2. 这将会打开系统日志文件。使用向下箭头滚动日志文件,可以找到以”COMMAND=”开头的行,这些行记录了每个命令的执行时间和命令本身。

    四、通过audit日志查看历史命令及时间

    1. 安装auditd工具包。在终端中输入以下命令:
    “`
    sudo apt-get install auditd
    “`
    2. 启动auditd服务。在终端中输入以下命令:
    “`
    sudo service auditd start
    “`
    3. 使用以下命令查看audit日志文件:
    “`
    sudo ausearch -i -ts today -k command
    “`
    其中,“today”可以替换为日期,例如:“-ts 2022-01-01”表示查看2022年1月1日的日志。
    4. 这将会列出当天执行的命令及其时间。

    五、通过用户登录日志查看历史命令及时间

    1. 打开终端,输入以下命令:
    “`
    sudo less /var/log/auth.log
    “`
    2. 这将会打开用户登录日志文件。使用向下箭头滚动日志文件,可以找到包含“session opened”和“session closed”的行,这些行记录了每个会话的开始和结束时间。
    3. 在每个会话开始的行中,你可以找到执行的命令。

    总结:
    以上是在Linux系统中查看历史命令具体时间的一些常用方法。可以根据实际情况选择使用其中的一种或多种方法来获取所需的历史命令及其执行时间。

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

400-800-1024

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

分享本页
返回顶部