O texto do destino do symlink não se refere a um arquivo, mas a uma entrada na tabela /proc/net/tcp
que descreve cada soquete usando campos de texto codificados. Por exemplo, no meu sistema no momento em que vejo:
$ ls -l /proc/24724/fd/7
lrwx------ 1 vagrant vagrant 64 Feb 13 15:08 /proc/24724/fd/7 -> socket:[19164451]
Que corresponde a essa linha da tabela tcp
:
$ grep 19164451 /proc/net/tcp
433: 0100007F:C8AA 0100007F:0C8A 01 00000000:00000000 02:00000286 00000000 1000 0 19164451 2 0000000000000000 20 4 1 10 27
Algumas pesquisas rápidas no Google devem ajudá-lo a encontrar inúmeros recursos para decodificar essas linhas. Dois exemplos:
link
link
Se você quiser uma ferramenta que os processe para você, netstat
fará isso se você usar a opção -p
para solicitar que leia todos os seus links /proc
fd
para saber quais processos pertencem a quais soquetes. Experimente:
netstat -tuapn