1. Standard Input and Output
ls /dev/std* stdin 0 stdout 1 stderr 2
2. Redirecting(重定向) Imput and Output
- > 或者 >> 表示导出 但 >表示覆盖 而>>为追加。
- < 表示导入
3. 导出标准输出信息
用法: 一行命令后追加 1>输出文件名 (预设就为1)
4. 导出标准错误信息
用法: 一行命令后追加 2>输出文件名
5. Redirecting Both Standard Output and Error
用法: 一行命令后追加 2>errs 1>output
同时导入到一个文件: 一行命令后追加 > alloutput 2>&1 也可以使用:一行命令后追加 &> alloutput 其中&表示ALL(0,1,2,...),这样产生信息太多,不建议。
6. Redirecting Input
例:[xencao@localhost ~]$ tr 'A-Z' 'a-z' < .bash_profile
7. cut 用于显示文件中特定栏位的资料
- -f 指定某范围或某栏
- -d 指定栏位间隔符(default is TAB)
- -c 显示某字符到某字符
8. Sort 将文本排序显示
sort [options] file(s)
-r 反相排列
-f 不区分大小
-u 不列出相同的
-t 设定栏位间隔符
-n 按数字形式排列
-k 设定以哪栏做排列,可设多栏
9. Using Pipes To Connect Processes
| 功能:连接处理,将一个指令的输出重定向为另一个指令的输入。也就是将单一功能的命令串联起来,做连续的指令动作。
pipe的有用功能
- xargs 将输入转换为参数表(上条命令的输入信息变成当前命令的参数表)
- lpr 将输入的信息传送到打印机 例; ls -l | lpr
10. Mail
- sending mail 例; mail -s "subject“ user 再输入 内容. 再按回车结束内容 输入 . 结束写邮件 cc提示为发附加发给另一人
- reading mail 例: cat /var/spool/mail/user 或 使用mail 命令回车,出现邮件列表,输入要查看的序号。要离开输入 x 或 输入 q x会保留 q会将看过的保留到邮件垃圾筒(~user/mbox)
11. Tee
允许在使用 | 时,将资料导入到文件。
![](http://img.zemanta.com/pixy.gif?x-id=a1e8a235-1748-8d80-a48d-b765ab940c35)