Todo mundo que já usou o comando ls com detalhes, já se perguntou o que raios fazem aquele ponto e dois pontos no início da listagem…
Vamos descobrir quem são esses senhores para matar logo de vez a dúvida
!
Se executamos um ls sem parâmetros, ele não traz nenhum detalhe.
Exemplo:
Estou no diretório root e executo um ls para ver o conteúdo do diretório:
# pwd
/root
# ls
cat.txt teste
Da forma como listamos acima, não conseguimos imaginar que talvez existam mais arquivos nesse diretório. Para saber se existem mais arquivos, vou utilizar a opção -a do ls, que signifca all; ou seja, listar todos arquivos inclusive os ocultos!
# ls -a
. .. .bash_history .bashrc cat.txt .profile .ssh teste .viminfo
Hummm… vimos com o comando acima, que apareceram mais coisas na listagem do ls! Como já comentado no post do comando ls, no Linux, arquivos ou diretórios ocultos, são identificados pelo .(ponto) antes do arquivo ou diretório (por exemplo, o .bashrc).
Mas o que são o . e os .. ?
O . signifca o local onde estou agora; no exemplo, no diretório /root.
Já os .. significam o diretório acima; no exemplo, o diretório / (lembram… todos os diretórios do Linux que conhecemos estão abaixo do / (raiz!!!)
Tanto que se executarmos:
# pwd
/root
# ls ..
bin boot dev etc home lib media mnt opt proc root sbin srv sys tmp usr var
Vejam que listou o diretório que está acima do root, o /!
Para mais detalhes do comando ls, sempre consulte o manual
# man ls