整理:如何看linux是32位还是64位

整理自:http://zhidao.baidu.com/question/584510453.html 和

http://blog.chinaunix.net/uid-26435987-id-3132332.html


一) file /sbin/init 或file /bin/ls 看是否有x86-64字样,没有的是32位

luye@ubuntu:~/software$ file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
luye@ubuntu:~/software$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped


二)uname -a

luye@ubuntu:~/software$ uname -a
Linux ubuntu 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:09:38 UTC 2010 x86_64 GNU/Linux

uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。

uname -r :显示操作系统的发行版号
luye@ubuntu:~/software$ uname -r
2.6.32-21-generic

三)getconf LONG_BIT
luye@ubuntu:~/software$ getconf LONG_BIT
64

关于该命令参见:http://blog.sina.com.cn/s/blog_4e5e0807010089qw.html

实践验证发现,除了上面的选项外其他都不可以使用,使用系统为Ubuntu:

luye@ubuntu:~/software$ getconf MODEL_CODE
getconf: Unrecognized variable `MODEL_CODE'
luye@ubuntu:~/software$ getconf KERNEL_BITCODE
getconf: Unrecognized variable `KERNEL_BITCODE'
luye@ubuntu:~/software$ getconf DISK_DEVNAME
getconf: Unrecognized variable `DISK_DEVNAME'
luye@ubuntu:~/software$ getconf DISK_SIZE /dev/hdisk0
getconf: Unrecognized variable `DISK_SIZE'


你可能感兴趣的:(linux)