Symlink

/dev/fd 與 /proc/self/fd/ 有何關係?

  • August 18, 2012
$ 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
  1. /dev/fd/ 和 /proc/self/fd/ 之間有什麼區別和關係?兩者fd的意思是both floppy disk,兩者file descriptor,還是各一個?
  2. /proc/self 和 /proc 通常是做什麼用的?

/dev/fd並且/proc/self/fd完全一樣;/dev/fd是指向 的符號連結/proc/self/fd/proc/self/fd是公開所有程序的文件描述符的更大方案的一部分 ( /proc/$pid/fd/$number)。/dev/fd存在於其他 unice 上,並在 Linux 下提供以實現兼容性。/proc/*/fd特定於 Linux。

它們表示每種情況下的文件描述符。看看我對關於文件的問題的第二部分的回答/dev/。還有什麼是文件描述符

/proc文件系統在此處描述/proc/self包含目前程序的屬性。

引用自:https://unix.stackexchange.com/questions/18255