Os arquivos em /proc não têm tamanho de arquivo em geral e são mostrados como tendo 0 tamanho em ls -l , mas você pode ler os dados deles de qualquer maneira (consulte man 5 proc ).
Tente, por exemplo:
zcat /proc/config.gz | wc
ou:
$ ls -l /proc/cmdline
-r--r--r-- 1 root root 0 Aug 4 10:16 /proc/cmdline
Parece vazio. Mas:
$ cat /proc/cmdline | wc
1 5 114
contém dados. Vamos ver:
$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.13.0-24-generic root=UUID=fc48808f-8f06-47fc-a1fe-5d08ee9e0a50 ro noirqdebug nomodeset
parece um arquivo normal - exceto se você quiser fazer algo especial, como ler por blocos, procurar () ou loking no tamanho.
Caso você não consiga ler /proc/config.gz , existe um arquivo que normalmente contém o mesmo:
less /lib/modules/$(uname -r)/build/.config
Veja man proc para detalhes.