๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

arch Command

Beginner System Information man(1)

Print machine hardware architecture

๐Ÿ‘ 118 views ๐Ÿ“… Updated: Apr 29, 2026
SYNTAX
arch

What Does arch Do?

arch prints the machine hardware architecture, equivalent to uname -m. It outputs a string like x86_64, aarch64, armv7l, or i686 identifying the CPU architecture.

arch is a simple utility primarily used in scripts to determine which architecture-specific binaries or packages to install. It is less common than uname -m but serves the same purpose.

The most common architectures are x86_64 (64-bit Intel/AMD), aarch64 (64-bit ARM), and armv7l (32-bit ARM).

Options & Flags

OptionDescriptionExample
(no options) Print machine architecture arch

Practical Examples

#1 Show architecture

Displays the CPU architecture.
$ arch
Output: x86_64

#2 Conditional download

Downloads architecture-specific binary.
$ [[ $(arch) == "x86_64" ]] && wget amd64.tar.gz || wget arm64.tar.gz

#3 Compare with uname

Both commands return the same value.
$ echo "arch: $(arch), uname -m: $(uname -m)"
Output: arch: x86_64, uname -m: x86_64

Tips & Best Practices

Same as uname -m: arch is equivalent to uname -m. Use whichever is available โ€” uname is more universally installed.
Architecture names: x86_64 = 64-bit Intel/AMD (also called amd64). aarch64 = 64-bit ARM (also called arm64). i686 = 32-bit Intel.

Frequently Asked Questions

How do I check if my system is 64-bit?
Run arch or uname -m. x86_64 means 64-bit Intel/AMD, aarch64 means 64-bit ARM.
What is the difference between arch and uname -m?
They return the same value. uname -m is more commonly used and more widely available.

Download System Information Cheat Sheet

PDF System Information #1 PDF System Information #2
View all 31 Linux command cheat sheets โ†’

Master Linux with Professional eBooks

Curated IT eBooks covering Linux, DevOps, Cloud, and more

Browse Books โ†’