linux 64 32 查看?linux查看用户
大家好,今天来为大家解答linux 64 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是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位的运行库。
查看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)在这里清晰地显示出来。