Linux系统配置-重定向讲解

Linux系统配置-重定向讲解

重定向

1、FD简介

file descriptors ,FD,文件描述符
进程使用文件描述符来管理打开的文件

图示
在这里插入图片描述
在这里插入图片描述
FD是访问文件的标识,即链接文件
0是键盘只读
1,2是终端可以理解是屏幕
3+是文件,可读可写

示例
通过我们非常熟悉的VIM程序。来观察一个进程的FD信息。
1.通过一个终端,打开一个文本。
[root@192 ~]# vim 1.txt
在这里插入图片描述
2.通过另一个终端,查询文本程序的进程号
[root@192 ~]# ps axu |grep vim
在这里插入图片描述
3.在/proc目录中查看文本程序的FD
通常在 /proc/PID/fd 就能看到文件的FD调用情况。
[root@192 ~]# ls -l /proc/3132/fd
在这里插入图片描述
lrwx------. 1 root root 64 Mar 3 17:56 0 -> /dev/pts/1 //标准输入
lrwx------. 1 root root 64 Mar 3 17:56 1 -> /dev/pts/1 //标准输出
lrwx------. 1 root root 64 Mar 3 17:51 2 -> /dev/pts/1 //标准错误输出
lrwx------. 1 root root 64 Mar 3 17:56 3 -> /root/.1.txt.swp //常规文件
4.总结
看到的0124就是FD,程序通过描述符访问文件,
可以是常规文件,也可以是设备文件。

2、重定向案例

输出重定向及综合案例
简介-输出重定向分为
(1)正确输出
1>等价于 >
1>> 等价于>>
(2)错误输出
2>
2>>

案例1,输出重定向
[root@192 ~]# date 1>date.txt //date时间内容写进date.txt中
在这里插入图片描述
在这里插入图片描述
[root@192 ~]# date >>date.txt /把时间内容追加到date.txt中
在这里插入图片描述
在这里插入图片描述
案例2:错误输出重定向
错误示范
[root@192 ~]# ls /home/ 2>list.txt
观察list.txt文件中有没有内容? 因为没有错误信息
2> 只写错误的信息
在这里插入图片描述
正确示范
[root@192 ~]# ls /aaaaaaaaaaaaa 2> list.txt
当某条命令产生错误时,才会有错误输出。
在这里插入图片描述
ls: cannot access /aaaaaaaaaaaaa: No such file or directory
因为没有aaaaaaaaaaaaa文件 在查看aaaaaaaaaaaaa会出错,所以会把错的信息写进list.txt

输入重定向及结合案例
简介-标准输入: < 等价 0<
案例:输入重定向发送邮件
先准备一段邮件内容
在这里插入图片描述
[root@192 ~]# mail -s ‘test01’ dabao < word.txt

test01是邮件的名字
dabao是接收的用户

原理:利用输入重定向,把文件内容代替人为的输入。

发布了7 篇原创文章 · 获赞 21 · 访问量 4652

猜你喜欢

转载自blog.csdn.net/weixin_45515757/article/details/104637520
今日推荐