以下内容为查看CentOS版本信息和系统位数命令。
一、查看CentOS版本信息
1、cat /etc/redhat-release 查看CentOS版本
[root@host01 ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[root@host01 ~]$
2、cat /proc/version
[root@host01 ~]$ cat /proc/version
Linux version 3.10.0-693.el7.x86_64 (mockbuild@x86-038.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Thu Jul 6 19:56:57 EDT 2017
[root@host01 ~]$
proc 为process的缩写,里面存放与内核相关的文件。
从以上显示结果可知:
该系统使用的是Linux 3.10.0 内核的64为操作系统。GCC 为GUN 编译器集合,采用4.8.5版本。
3、uname -a 显示如下
[root@host01 ~]$ uname -a
Linux host01 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@host01 ~]$
由以上信息可知:
Linux 主机名为:host01
Linux 版本 3.10.0-693.el7.x86_64 64位
4、uname -r
[root@host01 ~]$ uname -r
3.10.0-693.el7.x86_64
[root@host01 ~]$
显示结果:3.10.0-693.el7.x86_64
分析结果:Linux 版本3.10.0-693.el7.x86_64 64位
二、查看系统是32位或者64位的方法
1、使用getconf LONG_BIT (getconf WORD_BIT)
[root@host01 ~]$ getconf LONG_BIT
64
[root@host01 ~]$
从返回结果可知该系统为:64位
[root@host01 ~]$ getconf WORD_BIT
32
[root@host01 ~]$
返回结果:32
结果分析:32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux 系统中可用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64。
所以该系统为64为Linux系统。
2、file /bin/ls
[root@host01 ~]$ 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.32, BuildID[sha1]=6129e7403942b90574b8c28439d128ff5515efeb, stripped
[root@host01 ~]$
可以看到 ELF 64-bit LSB 信息,表明该系统为64位。