该 管道或管道 它们是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
谢谢你的文章! 我完全同意“ Linux继承了世界Unix的奇迹”。 时至今日,我碰到有人需要写信来处理某种特殊情况的管道,这种管道是如此巨大,以至于人们惊讶地想知道“这项工作有用吗?”。 事实是的,它有效。 他们真的很棒。
感谢您阅读我们!
很好的解释。 感谢分享。