I/O重定向与管道

发布时间 2023-12-05 18:39:32作者: 马世伟

I/O重定向

date 显示出当前时间

tty 显示进程运行终端

date > date.txt 结果写入date.txt

date > /dev/pts/4 将终端3的date输出结果重定向到终端4

执行passwd命令改密码时,系统会产生一个进程,其PID为10277

passwd

ps aux | grep passwd

在/proc虚拟文件系统中,可以查看内核与进程的一些信息其中有很多数字。进入10277目录下的fd,目录

ls /proc/10277/fd

ll /proc/10277/fd

数字标识=文件描述符。0表示标准输入,为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符

date 1 > date.txt  将输出方向从终端改变为date.txt (重定向)

date 2 > date.txt  改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端中显示

linux 2 > date.txt 输入命令是错误的,执行结果标准输出在终端上,重定向到date.txt

cat命令默认文件描述符为0,输入重定向把键盘输入改为/etc/hosts文件输入