linux查看32位 linux 查看系统信息

查看linux系统是32位还是64位

方法/步骤

【方法一】切换到root用户

su- root,如下图

【方法二】getconf LONG_BIT

通过命令getconf LONG_BIT获取系统位数,返回32就表示是32位,返回64就表示是64位,如下图

【方法三】uname-a

通过命令uname-a获取系统位数,返回ixxx的全是32位的,有X86_64的全是64位,如下图

【方法四】file/sbin/init或file/bin/ls

通过命令file/sbin/init或file/bin/ls获取系统位数,有32-bit的是32为的,有64-bit的是64位的,如下图

查看linux 操作系统为多少位.

1.执行‘uname-a’命令

那个高亮的i686(or有时候会是i386)说明操作系统是32位的,但是如果显示的是x86_64,那就说明这个操作系统是64位的。

2、运行‘uname-m’命令

输出显示的是x86_64,就说明系统是64位的

3.使用 file命令

file/lib/systemd/systemd

说明这是一个64位的操作系统,如果显示为32-bit则说明操作系统是32位的

4.使用 arch命令

这个命令用于输出机器的硬件名称,对于64位的操作系统,输出的应该是x86_64

5.通过系统设置的方法

怎么查看linux是32位还是64位

file/lib*/libc-*

因为 Linux的 32、64支持除了内核,还要有对应的函数库才能真正运行。

所以 64位内核但只有 32函数库一样只能跑 32的程序。如果 64位内核和只有 64位函数库环境,那么只能跑 64位的程序。

其实一般来说,看/目录的构成就知道了。有 lib64就是 64位的系统。

当然 32位内核是不能跑 64位函数库和 64位程序的,但依然可以装一套 64位的数据(不过就是一大堆文件而已)。

而且纯 64位,/lib64可以不要 64这个后缀而只要/lib。

不过从大家的习惯来说,64位的系统,必然有/lib64,glibc基本库必然是 libc-*。

我这个命令就是看/lib*目录里面 libc-*文件的文件类型。 libc-*这个看系统,比如我的是 libc-2.17.so。也就是 glibc 2.17的库,这个 glibc是基本C函数库。当前主流系统必须装的。

一般 64位系统,会有一个ELF 64-bit LSB shared object。如果装了 32位兼任库,会在另一个目录里面出现一个ELF 32-bit LSB shared object的 glibc基本库文件。

不过注意的是,glibc只是基本库,很多软件都需要附加的函数库才能真正运行起来的。并不代表有这个文件就肯定可以用。只是这个东西现在是最基本的运行支持要求。

注意 Fedora好像已经取消/lib*、/bin、/sbin这些目录,而是都扔到/usr里面的对应目录中。不过现在依然保留这三个目录的连接来保证兼容。这个命令现在应该还可以用,未来还行不行就不知道了。

龙芯的很多系统就是典型的 64位内核跑 32位环境的样子,这种机器明显的就不能靠 uname来确定支持。必须看系统到底有没有 64位的运行库。

阅读剩余
THE END