Ls

/dev 目錄包含系統設備。/dev/stdin 是一個連結。它指向什麼?

  • March 6, 2017

我正在玩終端並stdin@在 /dev 中找到。這裡有幾個問題。

1)末尾帶有@符號的項目是什麼意思/建議?什麼時候使用?

2)正如問題所暗示的,它是一個連結。我可以使用什麼命令來確定這指向什麼?

  1. @表示符號連結。您可能是(和其他標誌)ls的別名。ls -F如果您取消別名ls或顯式執行/bin/ls,您將看不到文件類型裝飾。
  2. 執行ls -l /dev/stdin以查看符號連結的目標。
  3. 在 Linux 上,/dev/stdin指向/proc/self/fd/0(/dev/stdin的連結是指向/dev/fd/0並且/dev/fd是指向/proc/self/fd) 的連結。是procfs/proc/self上的一個目錄,核心在其中公開有關呼叫程序的資訊(即,每個程序在從. 子目錄包含程序中每個打開文件描述符的條目,這是一個(有點神奇)符號連結,指向程序已打開的文件。/proc/self``fd

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