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命令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)