Команда, которую вы, вероятно, хотите использовать: lsof
. Это лучшая идея, чем копаться в /proc
, поскольку команда является более понятным и более стабильным способом получения системной информации.
lsof -p pid
Однако, если вас интересует материал /proc
, вы можете заметить, что файлы /proc/<pid>/fd/x
являются символической ссылкой на файл, с которым они связаны. Вы можете прочитать значение символической ссылки с помощью команды readlink
. Например, это показывает, что терминал stdin связан с:
$ readlink /proc/self/fd/0
/dev/pts/43
или, чтобы получить все файлы для какого-либо процесса,
ls /proc/<pid>/fd/* | xargs -L 1 readlink