linux x86是32位,而x86_64和x64以及AMD64都是64位;x86是指intel的開發的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,所有intel早期的cpu,amd早期的cpu都支持這種指令集。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
linux x86是多少位?
Linux內核版本與系統版本信息查看以及x86與x86_64的區別
一、 x86與x86_64
x86、x86_64主要的區別就是32位和64位的問題。
x86 => 32位
x86_64 和 x64 以及AMD64=> 都是64位
x86是指intel的開發的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,所有intel早期的cpu,amd早期的cpu都支持這種指令集,ntel官方文檔里面稱為“IA-32”
x84_64是x86 CPU開始邁向64位的時候,有2選擇:1、向下兼容x86。2、完全重新設計指令集,不兼容x86。AMD搶跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD稱之為AMD64。而Intel選擇了設計一種不兼容x86的全新64為指令集,稱之為IA-64,但是比amd晚了一步,因為是全新設計的CPU,沒有編譯器,也不支持windows、后來不得不在時機落后的情況下也開始支持AMD64的指令集,但是換了個名字,叫x86_64,表示是x86指令集的64擴展,。也就是說實際上,x86_64,x64,AMD64基本上是同一個東西。
二、查看Linux內核信息
[root@localhost?~]#?cat?/proc/version Linux?version?2.6.32-642.el6.x86_64?(mockbuild@worker1.bsys.centos.org)?(gcc?version?4.4.7?20120313?(Red?Hat?4.4.7-17)?(GCC)?)?#1?SMP?Tue?May?10?17:27:01?UTC?2016 [root@localhost?~]#?uname?-r 2.6.32-642.el6.x86_64 [root@localhost?~]#?uname?-a Linux?localhost.localdomain?2.6.32-642.el6.x86_64?#1?SMP?Tue?May?10?17:27:01?UTC?2016?x86_64?x86_64?x86_64?GNU/Linux
uname -r 顯示的結果是什么意思?
2.6.32-642.el6.x86_64
2: —->主版本號
6: —–>次版本號 6 表示穩定版本
32: —–>修訂版本號,表示修訂次數
三、查看Linux版本信息
[root@localhost?~]#?cat?/etc/issue CentOS?release?6.8?(Final) Kernel?r?on?an?m [root@localhost?~]#?cat?/etc/redhat-release CentOS?release?6.8?(Final) [root@localhost?~]#?file?/bin/bash /bin/bash:?ELF?64-bit?LSB?executable,?x86-64,?version?1?(SYSV),?dynamically?linked?(uses?shared?libs),?for?GNU/Linux?2.6.18,?stripped [root@localhost?~]#?file?/bin/cat /bin/cat:?ELF?64-bit?LSB?executable,?x86-64,?version?1?(SYSV),?dynamically?linked?(uses?shared?libs),?for?GNU/Linux?2.6.18,?stripped
四、查看當前系統的位數
上面已經可以看出來uname -r cat /proc/version uname -a 都可以查看內核的位數,file /bin/bash 以及 file /bin/cat 可以查看當前你系統的位數。對應的結果是 x86_64 也即是64位。
但是還有更簡單粗暴的方法:
[root@localhost?~]#?getconf?LONG_BIT 64
顯示的結果直接就是位數。
相關推薦:《Linux視頻教程》