linux查看历史命令带ip

不及物动词 其他 95

回复

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

    要查看Linux历史命令带IP地址,可以通过以下几种方式:

    1. 使用history命令带上grep过滤IP地址:

    “`bash
    history | grep -Eo ‘([0-9]{1,3}\.){3}[0-9]{1,3}’
    “`

    此命令将在历史命令中查找所有符合IP地址格式的内容并进行过滤显示。

    2. 使用`~/.bash_history`文件查找IP地址:

    “`bash
    cat ~/.bash_history | grep -Eo ‘([0-9]{1,3}\.){3}[0-9]{1,3}’
    “`

    该命令将打开历史命令文件,并使用grep命令查找其中的IP地址。

    3. 使用`gawk`工具查找IP地址:

    “`bash
    history | gawk ‘match($0,/([0-9]{1,3}\.){3}[0-9]{1,3}/) {print substr($0, RSTART, RLENGTH)}’
    “`

    该命令将使用gawk工具对历史命令进行匹配,并打印所有匹配到的IP地址。

    以上是几种常用的方法来查看Linux历史命令中带有IP地址的内容。根据实际情况选择合适的方法来查找IP地址。

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

    在Linux系统中,可以通过使用`history`命令来查看命令的历史记录。但是,默认情况下,`history`命令只会显示命令本身,并不会显示与该命令相关的IP地址。如果需要在历史记录中查看命令执行的IP地址,可以通过以下几种方法实现:

    1. 使用`HISTTIMEFORMAT`环境变量:在终端中,输入以下命令设置`HISTTIMEFORMAT`环境变量的值为`”%F %T IP=$(echo $SSH_CLIENT | awk ‘{print $1}’)”`。然后再使用`history`命令查看历史记录时,会同时显示命令执行的时间和IP地址。

    2. 修改.bashrc文件:在命令行中输入`vi ~/.bashrc`命令编辑`.bashrc`文件。在文件中找到并添加以下几行代码:

    “`bash
    export HISTTIMEFORMAT=”%F %T”
    export PROMPT_COMMAND=’history -a >(logger -t “IP $SSH_CLIENT”)’
    “`

    保存并退出文件。然后运行`source ~/.bashrc`命令使修改生效。从此以后,每次执行命令之后,命令及其执行的IP地址都会被记录在系统的日志文件中。

    3. 使用`sudo`命令:如果希望查看以`sudo`命令运行的命令的IP地址,可以通过使用`sudo`命令的`-E`参数来实现。例如,可以使用`sudo -E history`命令来查看以`sudo`命令执行的命令历史记录,其中包括IP地址。

    4. 安装并使用`auditd`工具:`auditd`是Linux系统中一个用于审计日志的工具。通过配置`auditd`,可以记录命令的执行及其相关的IP地址。可以通过安装`auditd`软件包,并根据具体情况进行配置,实现命令历史记录中带有IP地址的功能。

    5. 使用第三方工具:还可以使用第三方工具来记录包含IP地址的命令历史记录。例如,可以使用`Sudosh`、`Advanced Shell History`等工具来实现此功能。这些工具提供了更加复杂和高级的命令历史记录功能,并可以记录命令执行的IP地址。

    以上是一些可能的方法来在Linux系统中查看带有IP地址的历史命令。根据具体的需求和系统环境,可以选择适合自己的方法来实现相应的功能。

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

    Linux系统中可以通过以下步骤来查看历史命令,并在输出结果中包含执行命令的IP地址。

    1. 运行历史命令:
    – 打开终端,输入以下命令运行历史命令并包含IP地址信息:
    “`
    history | awk ‘{print “IP: ” $2 ” Command: ” $3}’
    “`
    – 运行以上命令后,会显示历史命令和其对应的IP地址。

    2. 编辑命令历史配置文件:
    – 打开终端,输入以下命令编辑`.bashrc`文件:
    “`
    vi ~/.bashrc
    “`
    – 在文件的最后添加以下内容:
    “`
    export HISTTIMEFORMAT=”%F %T IP: $SSH_CLIENT”
    “`
    – 保存并退出编辑器。

    3. 应用新的配置:
    – 运行以下命令使修改的配置生效:
    “`
    source ~/.bashrc
    “`

    4. 查看历史命令:
    – 输入`history`命令来查看历史命令,此时将会显示命令的执行时间和IP地址。

    注意事项:
    – 以上步骤只会在新的命令执行后才能查看到IP地址信息,而已经执行过的命令将不会显示IP地址。
    – IP地址可能受限于网络环境,如果没有局域网或者没有设置IP地址,可能无法获取到准确的IP地址。

    通过以上步骤,你可以在Linux系统中查看历史命令并带有IP地址信息。

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

400-800-1024

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

分享本页
返回顶部