Você está certo, tudo é arquivo no Linux. Mas o vim ou o nano não conseguem lidar com esses tipos de arquivos. Então, quando você os abre, eles aparecem vazios. Na verdade, eles contêm informações de uma maneira que não é legível por humanos.
Se você tentar abrir com o emacs como
sudo emacs <file>
Você recebe a mensagem
File exists, but can not be read.
Se você deseja ver o que está dentro, tente
sudo cat /dev/disk/by-level/<file>
Você pode ver diferentes caracteres aleatórios.
Nota:
O arquivo em /dev/disk/by-level/<file>
é na verdade um link para /dev/sdbx
. Você pode ver usando isso no terminal,
$ ls -l /dev/disk/by-level/<file>
lrwxrwxrwx 1 root root 10 Jan 7 17:33 /dev/disk/by-label/<file> -> ../../sdbx