Sim, parece que seu livro está errado.
O comando file
informa qual tipo de arquivo é. A partir do arquivo man: "file - determine o tipo de arquivo".
Alguns exemplos:
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ecc4d67cf433d0682a5b7f3a08befc45e7d18057, stripped
$ file activemq-all-5.15.0.jar
activemq-all-5.15.0.jar: Java archive data (JAR)
O comando type
é usado para dizer se um comando é construído ou externo:
$ type file
file is /usr/bin/file
$ type type
type is a shell builtin