1. getconf LONG_BIT/getconf WORD_BIT
    (32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD_BIT"和"getconf LONG_BIT"获得word和long的位数。64位系统中应该分别得到32和64。)

  2. uname -a

    • 如果有x86_64就是64位的,没有就是32位的
    • 后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的
  3. ls / |grep lib

    • 32位:lib
    • 64位:lib/lib64
  4. file /sbin/init/file /bin/cat

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

  • 32位:32-bit
  • 64位: 64-bit
  1. uname -m/echo $HOSTTYPE
  • 32位: i686
  • 64位: x86_64
  1. getconf
    命令还可以获取系统的基本配置信息,比如操作系统位数,内存大小,磁盘大小等。

    getconf -a 可以看到详细的系统信息