如何查看linux x86和x64

如何查看linux x86和x64,第1张

1、切换到root用户,su - root,如下图。

2、getconf LONG_BIT

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

3、uname -a

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

4、file /sbin/init或file /bin/ls

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

网上有说法,X64 linux上,32位executable的text段起始地址是0x08048000,64位executable的text段起始地址是00400000。在一台机器上试验,确实如此:

但是换了一台机器,完全不是这个样子了:

可执行程序每次启动时,都被加载到随机位置上,这种现象叫PIE。PIE会使mtrace、addr2line这样的工具无效。

与linux发行版本、编译器版本都有关。例如:

gcc a.c -fpie -pie

效果如下:

gcc a.c -no-pie

效果如下:

默认目录一般建议为/usr。Linux的目录是有一个统一规范的,这个规范的作用是保证任何一个软件都能找到任何另一个软件、文件,一般可以运行的文件放在/bin或者/usr/bin、库文件/lib或/usr/lib,其余文件也都有自己的地方。安装流程如下:

1、进入官网,点击“jdkdownload”

2、选中“accept”

3、选择Linux版本的jdk-9.0.4_linux-x64_bin.tar.gz下载

4、打开x-shell,连接到linux系统

5、JDK一般安装到/usr目录下。输入命令:cd/usr/输入命令:mkdirjava新建一个文件夹,用作Java的安装目录。

6、将下载好的jdk文件上传至/usr/java下

7、使用tar-zxvf[文件名]进行解压,解压缩文件包

9、解压完毕后,需要编辑配置文件,使用vi/etc/profile命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6169345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存