En Linux, cuando escribes un comando no siempre estás ejecutando “lo mismo”: puede ser un alias, un binario compilado, un script, o una utilidad del sistema. Aprender a identificar qué es exactamente cada comando y de dónde sale te permite entender mejor lo que estás ejecutando, evitar confusiones (por ejemplo, cuando un alias cambia el comportamiento) y depurar problemas cuando un comando no existe o no funciona como esperas.
Con herramientas como type, which, whereis y whatis puedes inspeccionar la naturaleza, la ruta y el propósito de cualquier comando que uses en la terminal.
ls → ls --color=auto)./usr/bin, /bin, /usr/local/bin.$PATH.Cuando ejecutamos un comando pueden ser multiples cosas:

Es un archivo de texto que contiene una serie de comandos que el sistema ejecuta de forma secuencial.