file
Note que o nome do arquivo no Linux muitas vezes não está de acordo com a extensão padrão, como você provavelmente já viu em outros sistemas operacionais como o Windows. Normalmente você esperaria um arquivo chamado foto.jpeg e um arquivo de imagem JPEG.
No Linux, os nomes de arquivos não são necessários para representar o conteúdo do arquivo. Você pode criar um arquivo chamado engraçado.gif que na verdade não é um GIF. Para descobrir que tipo de arquivo é , você pode usar o comando file. Ele mostrará uma descrição do conteúdo do arquivo.
$ file foto.jpg