As pessoas não usam o sistema de arquivos com muito cuidado. Nos seus exemplos, eu diria que /
, /bin
e /proc
são sistemas de arquivos porque uma partição inteira (como /dev/sdb1
) é montada nesses diretórios. Meu sistema Linux não possui /bin
como sistema de arquivos, então este exemplo não é perfeito, mas ...
% ls -lid /proc /home /boot /
2 drwxr-xr-x 17 root root 4096 Feb 24 12:12 //
2 drwxr-xr-x 4 root root 4096 May 16 14:29 /boot/
2 drwxr-xr-x 5 root root 4096 Mar 14 18:11 /home/
1 dr-xr-xr-x 116 root root 0 May 16 17:18 /proc/
O número de nó 2 é tradicionalmente o inode "raiz" de todo um sistema de arquivos em disco (que é o outro uso da frase). /
, /boot
e /home
todos têm inode número 2, enquanto /proc
, que é apresentado inteiramente pelo kernel e não tem uma presença no disco, tem inode 1. Esses números de inode indicam que um inteiro , sistema de arquivos em disco ou um sistema de arquivos virtual é montado usando esse nome.
A sentença ' /home/abc/xyzdir1
é um diretório' basicamente significa que nenhum sistema de arquivos em disco é montado usando esse nome. Se você fizer o mesmo comando ls -lid
em um diretório, terá algo parecido com isto:
% ls -lid /home/bediger/src
3670039 drwxr-xr-x 29 bediger bediger 4096 May 17 19:57 /home/bediger/src/
O número do inode 3670039 é o que quer que o inode tenha sido alocado no sistema de arquivos em disco montado (na minha máquina) em /home
.
Você também pode encontrar sistemas de arquivos invocando o comando mount
. Ele lista todos os sistemas de arquivos montados e onde eles são montados.