Two years ago I have described three simple ways to determine whether the processor supports 64-bit instruction set. Today, I will show you how to determine whether any Debian-based operating system is 32-bit or 64-bit.

The most obvious way to determine the answer is to execute uname command to print machine architecture.

$ uname -m

Sample output on 64-bit operating system

x86_64

Sample output on 32-bit operating system

i686

arch utility provides exactly the same information as the above (uname -m) command.

$ arch

Sample output on 64-bit operating system

x86_64

Sample output on 32-bit operating system

i686

Query system configuration variables

This is the simplest and most straightforward solution, which is often overlooked, but it is widely supported on Debian-based operating systems.

$ getconf LONG_BIT

Sample output on 64-bit operating system

64

Sample output on 32-bit operating system

32

This is more indirect way to determine the answer, but an interesting one.

$ dpkg --print-architecture

Sample output on 64-bit operating system

amd64

Sample output on 32-bit operating system

i386