在前面的文章裡介紹過shell判斷debian各個版本的方法,在實際的使用中,判斷系統是32位還是64位也經常用到,今天就來介紹下該內容。
手動查看系統位元
查看linux系統位元,可以分別執行以下兩個命令
getconf WORD_BIT
用於擷取word的位元
getconf LONG_BIT
用於擷取long的位元
對於64位系統以上兩個命令應該分別得到32和64。
判斷linux系統是32位還是64位有很多方法,推薦用getconf,然而有人認為getconf WORD_BIT=32則是32bit,getconf WORD_BIT=64則是64bit,請去64bit機器上執行,呵呵。getconf WORD_BIT顯示結果還是32,why?
32位的系統中int類型和long類型一般都是4位元組,64位的系統中int類型還是4位元組的,但是long已變成了8位元組inux系統中可
用”getconf WORD_BIT”和”getconf LONG_BIT”獲得word和long的位元
shell判斷系統位元
ldconfig
if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
ln -s /usr/local/mysql/lib/mysql /usr/lib64/mysql
else
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
fi
補充一些其它方法
uname -a
32位:Linux localhost.localdomain 2.6.32-431.17.1.el6.i686 #1 SMP Wed May 7 20:52:21 UTC 2014 i686 i686 i386 GNU/Linux
64位:Linux demolinux 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux