linux 查看64位?linux查看软件版本
大家好,感谢邀请,今天来为大家分享一下linux 查看64位的问题,以及和linux查看软件版本的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
怎么查看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 查看版本和查看多少位的方法
查看linux机器是32位还是64位的方法:
file/sbin/init或者
file/bin/ls
/sbin/init: ELF64-bitLSB executable, x86-64, version 1(SYSV), dynamically linked(uses shared libs), for GNU/Linux 2.6.18, stripped
如果显示 64-bit则为64位;
file/sbin/init
/sbin/init: ELF32-bitLSB executable, Intel 80386, version 1(SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), stripped
如果显示为32 bit则为32bit;uname-a:uname-aLinux pmx002**.**.** 2.6.32-71.el6.x86_64#1 SMP Wed Sep 1 01:33:01 EDT 2010x86_64x86_64 x86_64 GNU/Linux
x86_64表示64位机器uname-aLinux pmx0**.**.** 2.6.9-5.ELsmp#1 SMP Wed Jan 5 19:30:39 EST 2005i686i686 i386 GNU/Linux
i686表示32位机器
i686只是i386的一个子集,支持的cpu从Pentium 2(686)开始,之前的型号不支持.
备注:
1. i386适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.
intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列
以及centrino P-M,core duo等.
2. X86_64适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu.
3. PPC适用于Apple Macintosh G3, G4, G5, PowerBook, and other non-Intel models
安装DVD包括的软件要比安装光盘多一些,安装DVD也包括了两种图形界面(KDE和gnome).
4.Jigdo也可以通过 Jigdo下载 Fedora发行版。Jigdo可以加速下载安装盘的 ISO镜像。同 BT下载等待任务完全完成所不同,Jidgo自动定位最快的镜像服务器(通过 Fedora镜像管理器),并且从中下载所需要的文件。为了减少所需的网络流量,可以让 Jigdo扫描现存的 DVD或 CD介质。这个功能对于以下用户特别有用。
getconf LONG_BIT
在32位和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.通过系统设置的方法