Não há arquivos ou diretórios ocultos em sistemas de arquivos nativos do Unix, pelo menos não baseados em algum atributo atribuído nos metadados do sistema de arquivos.
O que é personalizado é que alguns comandos como ls
, não exibem, por padrão, arquivos / diretórios onde o nome começa com um ' .
'. Outras ferramentas (como, por exemplo, nautilus) seguem essa convenção. Se você olhar para a página de manual de ls
, ele não escreve sobre arquivos ocultos:
-a, --all
do not ignore entries starting with .
De acordo com wikipedia esse comportamento é resultado de um bug de software nos primeiros dias do Unix.
Outras ferramentas, como find
, sempre exibirão esses arquivos ignorados por ls
.
Nos sistemas de arquivos do Windows existem arquivos ocultos baseados em atributos, veja por exemplo esta pergunta.
Eu suspeito que parte de sua lição de casa é uma dica, já que as pessoas geralmente confundem o comportamento de esconder de ls
com arquivos escondidos.