¿Hexdump respeta la endianidad de su sistema?

En mi máquina obtengo el siguiente resultado cuando ejecuto estos commands:

$ echo foos > myfile $ hexdump myfile 6f66 736f 000a 

La salida de hexdump es little-endian. ¿Esto significa que mi máquina es little-endian, o hexdump siempre usa el formatting little-endian?

Sí, la utilidad BSD hexdump tradicional siempre utiliza el endianness de la plataforma. Utilice hexdump -C (u od -t x1 ) para get una salida de byte a byte más sensible.

De la página de manual:

  -x Two-byte hexadecimal display. Display the input offset in hexa‐ decimal, followed by eight, space separated, four column, zero- filled, two-byte quantities of input data, in hexadecimal, per line. 

  If no format strings are specified, the default display is equivalent to specifying the -x option. 

Su salida es realmente little-endian (el byte less significativo primero), que también es el endianness de las architectures x86 y x86_64, que probablemente esté utilizando.