数据流重定向
数据流可以分为2种:
输入数据流:以写文件为例,从键盘输入的字符就输入数据流
输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流
数量流重定向就是指改变数据流输入的方式或输出的介质。比如,输入数据流可以是一个文件的内容,输出数据流介质可以是文件而不单单的屏幕
对于命令行来说输入数据流主要来自键盘,输出数据流只要介质是屏幕。
同时输出数据流又可分为:
Ø 正确输出
Ø 错误输出
语法:
输入数据流:使用<(覆盖)或<<(累加)
正确输出数据流:使用>(覆盖)或>>(累加)
错误输出数据流:使用2>(覆盖)或2>>(累加)
说明:如果某些信息不想显示到屏幕上也不保存到文件或设备上,可以讲输出数据流指向/dev/null
举例1:正确输出数据流(覆盖)
[root@localhost ~]# ll > ll.file [root@localhost ~]# vim ll.file 总计 225968 -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg -rw-r--r-- 1 root root 207 03-05 11:00 bashrc-back ……..
举例2:正确输出数据流(累加)
[root@localhost ~]# ll /root >> ll.file 总计 225968 -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg -rw-r--r-- 1 root root 207 03-05 11:00 bashrc-back …….. 总计 225972 -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg -rw-r--r-- 1 root root 207 03-05 11:00 bashrc-back ……..
举例3:正确输出与错误输出数据流
[root@localhost ~]# ll /root /root/error ls: /root/error: 没有那个文件或目录 =>错误信息 /root: =>正确信息 总计 225972 -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg -rw-r--r-- 1 root root 207 03-05 11:00 bashrc-back ……………….. [root@localhost ~]# ll /root /root/error >right.list 2>error.list [root@localhost ~]# cat right.list /root: 总计 225984 -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg -rw-r--r-- 1 root root 207 03-05 11:00 bashrc-back …………….. [root@localhost ~]# cat error.list ls: /root/error: 没有那个文件或目录
举例4:正确与错误输出数据流写在一个文件中
[root@localhost ~]# ll /root /root/error >all.list 2>&1 [root@localhost ~]# cat all.list ls: /root/error: 没有那个文件或目录 /root: 总计 225996 -rw-r--r-- 1 root root 45 03-05 13:02 all.list -rw------- 1 root root 1377 02-14 10:29 anaconda-ks.cfg ………………..
命令执行的判断依据(; && ||)
语法:
cmd;cmd:不考虑命令相关性连续额的命令执行
cmd1&& cmd2:若cmd1执行完毕且正确,则执行cmd2
若cmd1执行错误则不执行cmd2
cmd1|| cmd2:若cmd1执行完毕且正确,则不执行cmd2
若cmd1执行完毕且为错误,则执行cmd2
相关推荐
{1.13}Linux命令}{41}{section.1.13} {1.13.1}基本查看、移动}{41}{subsection.1.13.1} {1.13.2}权限}{42}{subsection.1.13.2} {1.13.3}打包备份与恢复}{42}{subsection.1.13.3} {1.13.3.1}\texttt {tar},\text...
• Linux (tested on Linux Ubuntu Dapper Drake) Supported Supported Supported Supported Development Development Development Development Environments Environments Environments Environments Eclipse IDE o...
│ 任务011:基本工具-NETCAT(传输-目录、流媒体服务、端口扫描、远程克隆硬盘).mp4 │ 任务012:基本工具-远程控制、NCAT、WIRESHARK、WIRESHARK-筛选器、常见协议.mp4 │ 任务013:基本工具-常见协议包、WIRESHARK...
Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言....................................................................................数据量,而一个完整的发行版本大概都是 1Gbit 左右的数据量...
②对进出网络的访问行为作出日志记录,并提供网络使用情况的统计数据,实现对网络存取和访问的监控审计。 ③对网络攻击进行检测和告警。 防火墙可以保护网络免受基于路由的攻击,如IP选项中的源路由攻击和ICMP重定向中...
18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令...
18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...
linux shell编程 教程大全 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...
详细的介绍了Linux下的编程指南 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...
linux/unix shell编程指南,全面介绍了Linu/unix shell编程的常用知识和技巧,是不可多得的编程宝典。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限...