一:cat 主要有三大功能:
1. 检视整个档案。 $ cat filename
2. 从键盘建立一个档案。 $ cat > filename  ,注意>>是追加
只能建立新档案, 不能编辑已有档案.
3. 将几个档案合并为一个档案: $cat file1 file2 > file
引数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
 
把 test.txt 档案扔进垃圾箱,赋空值 test.txt
cat /dev/null > /etc/test.txt
警告:我们要知道>意思是建立,>>是追加。千万不要弄混了。造成失误可不是闹著玩的;
二:管道命令与重定向区别
区别是:
1 、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
左边的命令应该有标准输出 > 右边只能是档案
左边的命令应该需要标准输入 < 右边只能是档案 2 、管道触发两个子程序执行”|” 两边的程式;而重定向是在一个程序内执行