Linux管道命令总纲
什么是管道命令,但就名称来看应该分为‘管道’和‘命令’。
管道
先来看管道,我是这样理解管道的。管道就是在两个命令之间建立连接,也就是前一个的命令的标准输出结果是后一个命令的标准输入。这个过程就是通过管道来实现的。
管道使用的是‘|’这个符号。这里需要注意的是,管道处理的是前一个命令的标准输出(standard output)。对于前一个命令的标准错误输出(standard error output)会忽略。也就是说对于前一个命令执行正确的输出信息会作为后一个命令的输入,如果前一个命令执行错误,其打印的错误信息并不会作为后一个命令的输入。这就是管道的作用,看下面的例子:
# ls –a /etc | grep ^s
这个例子的作用就是查看/etc下面的文件名以s开头的文件。前面查找/etc下的文件的结果通过管道作为grep 命令的标准输入。
命令
说完管道,下面我们来看命令。这里说的命令主要是针对管道(|)后面接的命令。在上面我们说过管道的作用是将前一个命令的标准输出作为后一个命令的标准输入(stdin),因此要求后一个命令是要能从标准输入设备读取数据的。所以说并不是linux系统支持的所有的命令都可以作为管道命令来使用。
像linux应用——查找文件进行拷贝【案例】这篇文章中介绍的案例我们就不能在管道后面直接使用cp命令。如下的命令是错误的:
# find /a –name login* | cp –t /b //错误
因为cp不是管道命令,它不能接受来自标准输入(stdin)的数据。
能接受来自标准输入的数据的命令有下面这些:
双向重导向:tee
字符转换命令:tr、col、join、paste、expand
分割命令: split
参数代换: xargs
上面这些命令是管道命令,可以接受来自标准输入的数据。对于这些命令在本篇不展开介绍。我会在后续的文章中分别介绍这些命令的用法。
总结
下面对管道命令进行一下总结:
1、管道命令仅会处理 standard output,对于 standard error output 会予以忽略
2、管道命令必须要能够接受来自前一个命令的数据成为 standard input 继续处理才行。
关于管道命令的概念就介绍到这。希望本文对大家有所帮助。
相关文章
在 Linux 中安装 MySQL 客户端
发布时间:2023/05/09 浏览次数:72 分类:MySQL
-
在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。
在 Linux 中更新 YUM
发布时间:2023/05/04 浏览次数:82 分类:操作系统
-
本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。
在 Linux 中安装 Deb 文件
发布时间:2023/05/04 浏览次数:130 分类:操作系统
-
本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。
Linux 中的 lsof 命令
发布时间:2023/05/04 浏览次数:82 分类:操作系统
-
在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。
Linux 解决不能执行二进制文件问题
发布时间:2023/05/04 浏览次数:187 分类:操作系统
-
在本文中,我们将学习如何在 Linux 中执行二进制文件。 如果 Linux 无法执行二进制文件,我们还将学习如何解决错误。
Linux 中错误 Mesg: Ttyname Failed: Inappropriate Ioctl for Device Error
发布时间:2023/05/04 浏览次数:145 分类:操作系统
-
本文介绍如何在 Linux 中解决 mesg: ttyname failed: inappropriate ioctl for device 错误。在 Linux 中,这个错误是由于默认的 vagrant 配置 config.ssh.shell 与 bash -l 交互导致的。
Linux 中的 ps aux 命令
发布时间:2023/05/04 浏览次数:69 分类:操作系统
-
本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。
Linux 中的 NTP
发布时间:2023/05/04 浏览次数:137 分类:操作系统
-
本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。
在 Linux 中计算文件中的唯一行
发布时间:2023/05/04 浏览次数:70 分类:操作系统
-
计算文件中的唯一行是 Linux 中的一项常见任务,可以使用多种不同的工具和方法来执行此操作。使用 sort 和 uniq 命令计算文件中的唯一行数