<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[查看linux系统是多少位,64位,32位]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 13 Sep 2010 03:11:08 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<div class="code">***:/data2/dbdata # getconf&nbsp;&nbsp;LONG_BIT;<br/>32</div><br/>http://m.toutiao.com/i6211307623881130497/?tt_from=android_share&amp;iid=3151331199&amp;app=news_article&amp;utm_medium=toutiao_android&amp;utm_campaign=client_share<br/><br/>在安装一份64位ORACLE数据库之前，想先确认一下操作系统是否是64位。用uname -a命令查看了，但结果中并没有明确说明是多少位，于是再继续找其它方法。<br/><br/>1.编程实现：<br/><br/>在程序中返回sizeof(int)的值，返回的结果是操作系统的字节数。若返回4则是32位操作系统，返回8即是64位。<br/><br/>2.getconf命令：<br/><br/>getconf命令可以获取系统的基本配置信息，比如操作系统位数，内存大小，磁盘大小等。<br/><br/>例如：<br/><br/>确定磁盘 hdisk0 大小，若是 root 用户，则输入：<br/>getconf DISK_SIZE /dev/hdisk0<br/><br/>确定实际内存大小：getconf REAL_MEMORY<br/><br/>确定是否机器硬件是 32 位或 64 位：getconf HARDWARE_BITMODE<br/><br/>确定是否内核是 32 位或 64 位： getconf KERNEL_BITMODE<br/><br/>若以上的getconf KERNEL_BITMODE方法不成功(在我的机器上就不成功)，可能是因为版本不一致，可以再尝试用：getconf WORD_BIT，这个命令返回int类型的长度，与sizeof(int)一致。<br/><br/>关于getconf命令的用法，请查看手册，或者参考：<br/><br/>http://study.chyangwa.com/IT/AIX/aixcmds2/getconf.htm<br/><br/><br/><br/><br/>今天在安装mysql的时候，出现一个错误，可能是与系统位数有关！<br/><br/>查看系统有两种方法<br/><br/>1.直接看看有没有/lib64目目录的方法。64位的系统会有/lib64和/lib两个目录，32位只有/lib一个。<br/><br/>2.getconf LONG_BIT （推荐）<br/><br/>（32位的系统中int类型和long类型一般都是4字节，64位的系统中int类型还是4字节的，但是long已变成了8字节inux系统中可用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64。）<br/><br/>getconf 命令使用详解<br/><br/>os版本不同造成的差异, 具体查看: # man getconf<br/><br/>用途<br/><br/>将系统配置变量值写入标准输出。<br/><br/>语法<br/><br/>getconf [ -v specification ] [ SystemwideConfiguration &#124; PathConfiguration PathName ] [ DeviceVariable DeviceName ]<br/><br/>getconf -a<br/><br/>描述<br/><br/>用 SystemwideConfiguration 参数调用 getconf 命令，将 SystemwideConfiguration 参数所指定的变量值写到标准输出。<br/><br/>用 PathConfiguration 和 PathName 参数调用 getconf 命令，写入 PathConfiguration 参数为 PathName 参数指定路径指定的变量值，到标准输出。<br/><br/>getconf 命令，用 -a 标志调用，并写入全部系统配置变量值到标准输出。<br/><br/>getconf 命令，用 DeviceVariable 和 DeviceName 参数调用，写磁盘设备名或位置的值到标准输出，设备路径由 DeviceName 参数指定。<br/><br/>如果在系统中定义指定的变量且其值描述为可从 confstr 子例程得到，则指定变量的值按以下格式写入：<br/><br/>“%s&#92;n”，&lt; 值 &gt;<br/><br/>否则，如果在系统中定义指定变量，其值按以下格式写入：<br/><br/>“%d&#92;n”, &lt; 值 &gt;<br/><br/>如果指定变量是有效的但在系统中未定义，则将以下内容写入标准输出：<br/><br/>“undefined&#92;n”<br/><br/>如果变量名无效或出现错误，就会有一个诊断消息写入标准错误。<br/><br/>标记<br/><br/>-a specification<br/><br/>显示了指定规格及版本，其配置变量等待确定。如果该标志未被指定，返回值将响应一个实现缺省值 XBS5 的相应的编辑环境。<br/><br/>-v<br/><br/>将全部系统配置变量值写入标准输出。<br/><br/>参数<br/><br/>PathName<br/><br/>为 PathConfiguration 参数指定路径名。<br/><br/>SystemwideConfiguration<br/><br/>指定一个系统配置变量。<br/><br/>PathConfiguration<br/><br/>指定一个系统路径配置变量。<br/><br/>DeviceName<br/><br/>指定一个设备路径名。<br/><br/>DeviceVariable<br/><br/>指定一个设备变量。<br/><br/>示例<br/><br/>&nbsp;&nbsp; 1. 显示变量 ARG_MAX 的值，请输入：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf ARG_MAX<br/><br/>&nbsp;&nbsp; 2. 显示变量 NAME_MAX 的值，用于 /usr 目录，请输入：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf NAME_MAX /usr<br/><br/>&nbsp;&nbsp; 3. 下列 shell 命令显示怎样处理未指定结果：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if value=$(getconf PATH_MAX /usr)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp; if [ &quot;$value&quot; = &quot;undefined&quot; ]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The value of PATH_MAX in /usr is undefined.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The value of PATH_MAX in /usr is $value.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo Error in the getconf command.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br/><br/>&nbsp;&nbsp; 4. 如果命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf _XBS5_ILP32_OFF32<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有写入 -1&#92;n 或 undefined&#92;n 到标准输出，那么表单命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf -v XBS5_ILP32_OFF32 ...<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将确定相应于 XBS5_ILP32_OFF32 编译环境的配置变量值。编译环境指定于 c89，扩展描述。<br/>&nbsp;&nbsp; 5. 如果命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf _XBS5_ILP32_OFFBIG<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有写入 -1&#92;n 或 undefined&#92;n 到标准输出，那么表单命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf -v XBS5_ILP32_OFFBIG ...<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将确定相应于 XBS5_ILP32_OFFBIG 编译环境的配置变量值，编译环境值指定于 c89，扩展描述。<br/>&nbsp;&nbsp; 6. 如果命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf _XBS5_LP64_OFF64<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有写入 -1&#92;n 或 undefined&#92;n 到标准输出，那么表单命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf -v XBS5_LP64_OFF64 ...<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将确定相应于 XBS5_LP64_OFF64 编译环境的配置变量值，编译环境值指定于 c89，扩展描述。<br/>&nbsp;&nbsp; 7. 如果命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf _XBS5_LPBIG_OFFBIG<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有写入 -1&#92;n 或 undefined&#92;n 到标准输出，那么如下形式的命令：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf -v _XBS5_LPBIG_OFFBIG<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将确定相应于在 c89，扩展描述中指定的 XBS5_LPBIG_OFFBIG 编译环境的配值变量值。<br/>&nbsp;&nbsp; 8. 确定磁盘 hdisk0 大小， 若是 root 用户，则输入下列：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf DISK_SIZE /dev/hdisk0<br/><br/>&nbsp;&nbsp; 9. 确定实际内存大小，输入下列：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf REAL_MEMORY<br/><br/>&nbsp;&nbsp;10. 确定是否机器硬件是 32 位或 64 位，则输入下列：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf HARDWARE_BITMODE<br/><br/>&nbsp;&nbsp;11. 确定是否内核是 32 位或 64 位，则输入下列：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf KERNEL_BITMODE<br/><br/>&nbsp;&nbsp;12. 确定磁盘 hdisk0 的设备名或位置，则输入下列：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getconf DEVICE_NAME /dev/hdisk0<br/><br/>文件<br/><br/>/usr/bin/getconf&nbsp;&nbsp; 包含一个 getconf 命令。<br/>/usr/include/limits.h&nbsp;&nbsp; 定义系统配置变量。<br/>/usr/include/unistd.h&nbsp;&nbsp; 定义系统配置变量。<br/>来源：http://www.cnblogs.com/qingteng1983/archive/2010/07/22/1782638.html<br/><br/><br/>查看linux系统是多少位,64位,32位<br/>查看linux系统是多少位，使用 getconf LONG_BIT echo $HOSTTYPE<br/><br/>查看系统多少位<br/>网上很多种说话&nbsp;&nbsp; ### getconf WORD_BIT 错误的<br/><br/>这3个是对的&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;getconf LONG_BIT<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $HOSTTYPE<br/><br/>uname -a<br/>64位的显示<br/>Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux<br/>后面显示有 x86_64<br/><br/>32位的显示：<br/>Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 查看linux系统是多少位,64位,32位]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>