【问题标题】:Tcpdump command - Linux - Unix [closed]Tcpdump 命令 - Linux - Unix [关闭]
【发布时间】:2012-12-28 19:05:25
【问题描述】:

我正在使用 tcpdump 命令捕获网络接口 eth0 上的流量

tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt

在shell中出现下一条消息

tcpdump:监听 eth0,链接类型 EN10MB(以太网),捕获大小 96 字节 捕获 300 个数据包 过滤器接收到 302 个数据包 0 个被内核丢弃的数据包

我怎样才能让消息不在命令行中显示???

【问题讨论】:

  • 我认为您应该改用-w capturefile。无论如何,拥有 pcap 总是更好。

标签: linux shell unix ubuntu command


【解决方案1】:

如果我理解正确,您想禁止输出该命令。

如果你想压制:

  • 只是消息(常规输出),使用:

    command > /dev/null
    
  • 只是错误(不推荐):

    command 2> /dev/null
    
  • 错误和常规消息(同样,不推荐):

    command > /dev/null 2>&1
    

这需要tcpdump 将捕获的数据转储到文件中。您可以使用-w 开关来做到这一点:

tcpdump -w capture.log

【讨论】:

    【解决方案2】:

    在命令行末尾添加2>/dev/null

    tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>/dev/null
    

    Tcpdump 将消息写入标准错误,> 重定向仅适用于标准输出。

    如果您希望消息出现在 captureFile.txt 中,请使用:

    tcpdump -Xvv -n -i eth0 -c 300 > captureFile.txt 2>&1
    

    有关重定向的更多信息,请参阅http://www.tldp.org/LDP/abs/html/io-redirection.html

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      相关资源
      最近更新 更多