【问题标题】:Command for printing IP address in Ubuntu not understood在 Ubuntu 中打印 IP 地址的命令不理解
【发布时间】:2016-11-20 19:55:39
【问题描述】:

这是我第一次使用 Linux 发行版,我发现 --help 很难使用,以便理解以下命令:

ifconfig eth0 | grep inet | awk '{ print $2 }'

请有人向我解释一下这个命令的话是做什么的? | 的英文名称是什么? 谢谢

【问题讨论】:

  • 提示:尝试“man ifconfig”作为初学者。基本上,这个小 sn-p 列出了以太网连接中包含字符串“inet”的所有行,然后从这些行中打印第二个单词(可能是 IP 地址)。但这只会打印来自第一个以太网连接的 一个 地址......所以请记住,真实服务器可以有 更多 个其他 IP。
  • 是的,| 字符创建了从一个命令到下一个命令的管道。但这确实是超级基本的东西,已经记录了无数次。
  • 嗯,这是我的第一个想法。但这可能是可以讨论的。
  • 再次感谢@Jägermeister

标签: linux ubuntu ip command-line-interface


【解决方案1】:

| 符号称为pipeline,它是一个运算符,将左侧命令的输出作为右侧命令的输入发送。

所以基本上,你有 3 个命令:

ifconfig eth0

在您的网络上输出许多详细信息,然后您将该输出发送到:

grep inet

只取包含单词inet 的行并将其发送到:

awk '{ print $2 }'

打印刚刚出现的单词。

【讨论】:

  • @whitelettersinblankpapers 只需输入ifconfig,您将看到所有设备的详细信息。
  • @whitelettersinblankpapers 如前所述:从“man ifconfig”开始......并在没有任何参数的情况下运行 ifconfig。真的:尝试在探索和进行实验中找到一些乐趣。你通过尝试而不是通过寻求解释来学习这些东西。
猜你喜欢
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 2010-12-21
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多