linux 32 64 查看?linux系统查看安装软件命令

今天给各位分享linux 32 64 查看的知识,其中也会对linux系统查看安装软件命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

查看linux系统是32还是64

1.执行‘uname-a’命令

最常见的一个测试方法是运行 uname command命令。

例如,在我的系统里,它显示了以下信息:

$ uname-a

Linux ubuntu 3.11.0-12-generic#19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux

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

2.运行‘uname-m’命令

上面的命令内涵太多了,可以用这个参数直指人心:‘uname-m’。

例如,在我的系统里,它显示了以下信息:

$ uname-m

i686

这说明我的 Ubuntu Linux系统是32位的,如果输出显示的是x86_64,就说明系统是64位的。

3.使用 file命令

尽管这样做纯粹是炫耀技巧,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行 file命令并带上/sbin/init作为参数。

举个例子:

$ file/sbin/init

/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1(SYSV), dynamically linked(uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped

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

4.使用 arch命令

另外一个可以选择的方法是使用 arch命令,这个命令用于输出机器的硬件名称。

这里有一个示例:

$ arch

i686

在这里你可以看到输出的是 i686,这说明这是一个32位操作系统,对于64位的操作系统,输出的应该是x86_64。

5.通过系统设置的方法

如果你使用的是 Ubuntu 12.04或更高,你可以很简单地在** All Settings-> Details**里查看你的系统结构。

这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。

查看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是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