![/dev/fd 与 /proc/self/fd/ 有何关系?](https://linux22.com/image/2920/%2Fdev%2Ffd%20%E4%B8%8E%20%2Fproc%2Fself%2Ffd%2F%20%E6%9C%89%E4%BD%95%E5%85%B3%E7%B3%BB%EF%BC%9F.png)
$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
- /dev/fd/ 和 /proc/self/fd/ 之间有什么区别和联系?两者
fd
是均值both floppy disk
,还是两者均值file descriptor
,还是各有其值? - /proc/self 和 /proc 通常是做什么用的?
答案1
/dev/fd
并且/proc/self/fd
完全相同;/dev/fd
是到 的符号链接/proc/self/fd
。/proc/self/fd
是公开所有进程的文件描述符的更大方案的一部分(/proc/$pid/fd/$number
)。/dev/fd
存在于其他 unice 上,并在 Linux 下提供以实现兼容性。/proc/*/fd
是特定于 Linux 的。
答案2
他们的意思文件描述符在每种情况下。看看我的回答/dev/
关于文件的问题的第二部分。并且文件描述符是什么。
文件/proc
系统已描述这里。/proc/self
包含当前进程的属性。