重定向
重定向 > 重定向追加输入 >> 正确错误都会重定向 &>
标准输入 0
标准输出 1> 或 > (简写)
标准错误 2>
FD 文件描述符,进程使用文件描述符来管理打开的文件
打开一个进程文件观察 例如 vim
首先产看vim的pid
由图可看出vim pid是6387
查看/proc/6387/fd 目录下的内容
由图可以看出vim这个进程默认的标准输入,标准输出,标准错误,会显示在/dev/pts/1
标准正确输出
我们打开两个终端分别输入tty
左边是/dev/pts/2号终端 右边是/dev/pts/3号终端
向左边窗口输入指令echo 嗨,靓仔
在左边终端会显示出我们所输入的信息
使用重定向输入指令 echo 嗨,靓仔 > /dev/pts/3
发现左边终端指令输入的信息显示到了右边终端
标准错误输出
向左边窗口输入指令excho 嗨,靓仔 (注意这是一个错误的指令)
可以看到错误的信息显示在有右边终端
管道
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
利用管道可以筛选处进程管理前5行的与root有关的信息
tee 三通管道加在管道中可以把tee之前的管道信息保存下来
加入三通管道后我们可以在 /1.txt 中查看到ps aux 显示的所有信息
特殊参数 xargs 例如 cp rm -rf 需要加特殊参数
首先创建一个文件夹和5个文件
管道删除指令
打开 /xx 文件 写入文字后保存退出
输入指令 cat /xx |xargs rm -rf 然后查看 / 下文件信息
发现文本中写的1.txt和2.txt已经被删除
管道复制指令
再次打开 /xx 写入文字保存退出
输入指令 cat /xx |xargs cp /3.txt /4.txt 然后查看 /nn下文件信息
发现文本中写的/nn已经复制了2个文件进去