这是学习Linux的第六节课,老师跟我们讲述了Linux的i/o重定向操作。
cat:合并文件。sort:对文本行排序。uniq:报告或删除文件中重复的行。wc:打印文件中的换行符、字和字节的个数。grep:打印匹配行。head:输出文件的第一部分内容。tail:输出文件的最后一部分内容。tee:读取标准输入的数据,并将其内容输出到标准输出和文件中。
[oracle@centos ~]$ ls -l /bin/usr > ls-output.txt 2>&1
使用这个方法,将执行两个重定向操作。首先重定向标准输出到ls-
output.txt文件中,然后使用标记符2>&1把文件描述符2(标准错误)重定向到文件描述符1(标准输出)中。
命令执行后我们并不希望得到输出,而是想把这个输出丢弃,尤其是在输出错误和状态信息的情况下更为需要。系统提供了一种方法,即通过把输出重定向到一个称为/dev/null的特殊文件中来实现它。这个文件是一个称为位桶(bit bucket)的系统设备,它接受输入但是不对输入进行任何处理。以下命令可以用来抑制(即隐藏)一个命令的错误信息。
[oracle@centos ~]$ ls -l /bin/usr 2> /dev/null
使用管道操作符|
(竖线)可以把一个命令的标准输出传送到另一个命令的标准输入中
例如:使用less命令可以分页显示任意命令的输入,该命令将它的结果发送到标准输出。[oracle@centos ~]$ ls -l /usr/bin | less