(一)输入/输出重定向
标准输入——standard input:从键盘上输入
标准输出——standard output:在显示器,投影仪等显示
标准错误输出——standard error:在显示器,投影仪等显示
所谓的重定向即是不从键盘上输入,不在显示器上输出
1) 输入重定向:
①> 把命令执行的结果转到另一个载体中
如:ls –l /etc > ma ,表示将ls –l /etc的执行结果存储到ma这个文件中
②>>与前者的区别是:>只能存储一个命令的执行结果。如果把另外的执行结果存到同一个 文件里面,则之前的数据会全部清空,而>>则会保留,所以是在原来 的基础上追加内容
2) 输入重定向:改变输入的方式用“<”这个符号
如:wall < /etc/motd 表示将文件motd的内容广播
3) 错误输出重定向:“2>”这个特定的符号
如:cp –R /usr /backup/usr.bak 2> /bak.error
表示如果执行复制的操作不成功就会将错误的信息写到bak.error中
(二)管道:
定义:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:命令1 | 命令2 | 命令3.。。。。。。| 命令n
如:ls –l /etc | more 对etc目录下的文件名进行more操作
Ls –l /etc | wc –l 对etc目录下的文件计数,看下有多少行
(三)命令连接符:
1)“;” 用此符号间隔的命令,按顺序依次执行
2)“&&”前后命令的执行存在逻辑与关系,只有前面的命令执行成功后,后面的命令才会被执行,否则不执行
3)“||” 前后命令的执行存在逻辑或关系,只有前面的命令执行失败后,后面的命令才会被执行,否则不执行
(四)命令替换符:
作用:将一个命令的输出作为另一个命令的参数
格式:命令1 `命令2` 不是单引号,而是Esc键下面的那个键的符号
表示将命令2的输出作为命令1的参数
范例:ls –l `which touch`