uname -a
le dirá el núcleo - el bit final le dirá la arquitectura.
Dos ejemplos:
Mi Mac:
Darwin Mac.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
Mi alojamiento Dreamhost:
Linux ecco 2.6.24.5-serf-xeon-c6.1-grsec #1 SMP Tue Oct 7 06:18:04 PDT 2008 x86_64 GNU/Linux
i386 =32 bits
x86_64 =64 bits
uname -m
le dará la arquitectura para la que está compilado su kernel. Si imprime i686
entonces su núcleo es de 32 bits, si x86_64
entonces es de 64 bits, suponiendo que tenga un chip Intel/AMD.
Creo que la forma más precisa es
getconf LONG_BIT
aquí muestra exactamente 64
encontrado en este consejo
getconf
es del paquete libc-bin (en ubuntu)