【Linux】重定向,dup

目录

文件描述符分配规则

重定向

dup

​编辑

输出重定向

追加重定向

输入重定向。

重定向会影响后面的程序替换吗?

1号文件和2号文件

2号文件输出重定向

下标之间的重定向


文件描述符分配规则

重定向

把显示器文件关闭后,本来应该写给显示器文件的,却写到了普通文件。

close(1)就是把下标1的内容清空。然后下次再打开文件时,下标1的位置是最小的且没有占用的,所以就这个打开的文件struct file就放在这个下标里。

write只需要往1里面写,并不会考虑1是谁。

dup

把oldfd的内容拷贝给newfd。拷贝的是下标对应的内容。

输出重定向

追加重定向

从标准输入读取变成从文件读取。

输入重定向。

重定向会影响后面的程序替换吗?

重定向是修改进程内核数据结构的内容,程序替换是替换原本的程序是在内存层面上的,对进程不影响。

1号文件和2号文件

>输出重定向只会影响1号文件。

2号文件输出重定向

不写几号文件默认是1,写了就代表几号文件的输出重定向。

下标之间的重定向

2>&1表示把下标1的内容给下标2。

相关推荐
xiaoye-duck6 分钟前
《Linux系统编程》Linux权限(下):从 umask 到粘滞位的深度解析
linux
浓黑的daidai9 分钟前
day-02
linux·运维·elk
sbjdhjd10 分钟前
02(上)| K8s 资源管理全流程:命令、配置、生产避坑
linux·运维·云原生·kubernetes·云计算·podman·kubelet
刃神太酷啦24 分钟前
《网络基础全链路深度解析:从Socket编程到HTTPS与TCP/UDP内核机制》----《Hello Linux!》(25)
linux·运维·c语言·网络·c++·tcp/ip·https
IT大白鼠37 分钟前
Linux系统安全及应用:技术配置与检测实战
linux·运维·系统安全
小肝一下43 分钟前
3.linux——进程控制
linux·运维·服务器·进程控制
北山有鸟1 小时前
linux设备全解析
linux·运维·服务器
shanql1 小时前
系统安装:安装Ubuntu 26.04 LTS
linux·ubuntu
红茶要加冰1 小时前
五、流程控制之循环
linux·运维·shell
fpcc1 小时前
Linux命令——lsof分析说明
linux·服务器