Para sua primeira pergunta, df -h
informa o uso do espaço em disco do sistema de arquivos em formato legível por humanos. Humano legível porque relata tamanho como em kb, mb ou gb e não apenas em bytes, enquanto df -i
relata a informação do inode ao invés do uso do bloco.
inode , em termos leigos, são dados sobre um arquivo. Algum espaço é necessário para armazenar os dados sobre os arquivos em seu sistema de arquivos. Portanto, se esse espaço estiver cheio, você não poderá armazenar arquivos em seu sistema de arquivos, mesmo que você tenha espaço porque não há espaço para armazenar dados sobre o arquivo que deseja armazenar.
Em segundo lugar, você precisa de permissões de superusuário para ver o que está armazenado em /root
pasta, por isso não tenho certeza de como você entrou na pasta /root
. A razão pela qual ls
está falhando é porque ele não tem permissões de leitura para ler o conteúdo de /root
para reportá-lo a você. Para ver por que /root
ocupou muito espaço, você precisará de permissões de superusuário para investigar e, a menos que tenha isso, não tenho certeza se você consegue ler o que há dentro dele.
O tamanho da pasta é 4096 porque esse é o tamanho mínimo necessário para armazenar informações sobre seu conteúdo. Se exceder esse tamanho, significa que ele tem muitos arquivos cujas informações exigem essa quantidade de espaço.
Eu recomendaria que você investigasse o conteúdo da pasta /root
, já que essa parece ser a razão pela qual seu df -i
mostra 100% de utilização.