在Linux中玩管道:实际示例

管道(焊接铜管)

管道或管道 它们是Linux继承的Unix世界的奇迹之一。 有了它们,您可以在终端中做很多有用的事情来链接命令。 如果它们不存在,那么您将无法做某事。 但是对于那些没有经验或刚从另一个操作系统(例如Microsoft Windows)进入世界的用户,它们仍然会造成一些混乱。

因此,在本教程中,我们将通过显示与他们一起玩 一些实际的例子 可以在命令行中为您的日常工作提供帮助。 您将看到它们使用起来非常简单并且可以做出很多贡献。 因此,我鼓励您继续阅读并查看示例...

  • “分配”命令的输出。 这样,您可以或多或少地使用它来浏览任何命令的信息输出。 例如,文件和目录列表的输出,或响应名称“ office”的进程的输出:
ls -al | more

ps aux | grep office | less

  • 计算行数 具有命令或文件的输出。 例如,查看example.txt文件包含的行或正在运行的进程数(请记住要减去1,因为第一行是标题),甚至还有文件或目录的数目:
cat ejemplo.txt | wc -l
ps aux | wc -l
ls | wc -l

  • 找到特定的行或单词,例如,以活动网络接口的192.168开头的IP:
 
ifconfig | grep 192.168
  • 找到特定的值,例如文件和目录的权限,并使用systemd显示相应进程的PID:
 
ls -lR | grep rwx
ps aux -ef | grep systemd | awk '{ print $2 }'
  • 订购线 文件的字母顺序排列:
cat ejemplo.txt | sort 
  • 查看文件的前10行或后XNUMX行,但仅查看包含特定单词的行:
head /var/log/syslog | grep WARNING
tail -f /var/log/syslog | grep error

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   01101001b

    谢谢你的文章! 我完全同意“ Linux继承了世界Unix的奇迹”。 时至今日,我碰到有人需要写信来处理某种特殊情况的管道,这种管道是如此巨大,以至于人们惊讶地想知道“这项工作有用吗?”。 事实是的,它有效。 他们真的很棒。

    1.    艾萨克

      感谢您阅读我们!

  2.   亚历杭德罗·皮纳托(Alejandro Pinato)

    很好的解释。 感谢分享。