檢視Linux是32位還是64位

2021-07-16 19:46:40 字數 3368 閱讀 9425

檢視linux機器是32位還是64位的方法:

file /sbin/init 或者 file /bin/ls

/sbin/init: elf 64-bit lsb 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: elf 32-bit lsb executable, intel 80386, version 1 (sysv), for gnu/linux 2.2.5, dynamically linked (uses shared libs), stripped

如果顯示為32 bit 則為32bit;

uname -a:

uname -a

linux pmx002**..2.6.32-71.el6.x86_64 #1 smp wed sep 1 01:33:01 edt 2010 x86_64 x86_64 x86_64 gnu/linux

x86_64表示64位機器

uname -a

linux pmx0**..2.6.9-5.elsmp #1 smp wed jan 5 19:30:39 est 2005 i686 i686 i386 gnu/linux

i686表示32位機器

i686 只是i386的乙個子集,支援的cpu從pentium 2 (686)開始,之前的型號不支援.

getconf long_bit

在32位和64位機器上執行如下命令,結果如下:

[b@002 ~]$ getconf long_bit

64 [root@pmx4 /]# getconf long_bit

32檢視centos版本:

$ cat /etc/redhat-release

// centos linux release 7.2

.1511 (core)

$ cat /proc/version

// linux version 3.10

.0-327.28

.3.el7.x86_64

// ([email protected]

.centos

.org) (gcc version 4.8

.320140911

// (red hat 4.8

.3-9) (gcc) ) #1 smp thu aug 18 19:05:49 utc 2016

在linux centos系統上安裝完php和mysql後,為了使用方便,需要將php和mysql命令加到系統命令中,如果在沒有新增到環境變數之前,執行「php -v」命令檢視當前php版本資訊時時,則會提示命令不存在的錯誤,下面我們詳細介紹一下在linux下將php和mysql加入到環境變數中的方法(假設php和mysql分別安裝在/usr/local/webserver/php/和/usr/local/webserver/mysql/中)。

export path=$path

:/usr/local/webserver/php/bin

export path=$path

:/usr/local/webserver/mysql/bin

使用這種方法,只會對當前會話有效,也就是說每當登出或登出系統以後,path 設定就會失效,只是臨時生效。

/usr/local/webserver/php/bin

/usr/local/webserver/mysql/bin

加入到path=$path:$home/bin一行之後

這種方法只對當前登入使用者生效

在檔案末尾加上如下兩行**

path=$path

:/usr/local/webserver/php/bin

:/usr/local/webserver/mysql/bin

export path

最後:執行 命令source /etc/profile或 執行點命令./profile使其修改生效,執行完可通過echo $path命令檢視是否新增成功。

~/.bash_profile 是互動式、login 方式進入 bash 執行的

~/.bashrc 是互動式 non-login 方式進入 bash 執行的

通常二者設定大致相同,所以通常前者會呼叫後者。

所以一般優先把變數設定在.bashrc裡面。

比如在crontab裡面執行乙個命令,.bashrc設定的環境變數會生效,而.bash_profile不會。

~/.bash_profile、~/.bashrc、和~/.bash_logout

上面這三個檔案是bash shell的使用者環境配置檔案,位於使用者的主目錄下。其中.bash_profile是最重要的乙個配置檔案,它在使用者每次登入系統時被讀取,裡面的所有命令都會被bash執行。.profile(由bourne shell和korn shell使用)和.login(由c shell使用)兩個檔案是.bash_profile的同義詞,目的是為了相容其它shell。在debian中使用.profile檔案代 替.bash_profile檔案。

.bashrc檔案會在bash shell呼叫另乙個bash shell時讀取,也就是在shell中再鍵入bash命令啟動乙個新shell時就會去讀該檔案。這樣可有效分離登入和子shell所需的環境。但一般 來說都會在.bash_profile裡呼叫.bashrc指令碼以便統一配置使用者環境。

.bash_logout在退出shell時被讀取。所以我們可把一些清理工作的命令放到這檔案中。

在 /etc目錄的bashrc和profile是系統級(全域性)的配置檔案,當在使用者主目錄下找不到.bash_profile 和.bashrc時,就會讀取這兩個檔案。.bash_history是bash shell的歷史記錄檔案,裡面記錄了你在bash shell中輸入的所有命令。可通過hissize環境變數設定在歷史記錄檔案裡儲存記錄的條數。alias l = 『ls -l』是設定別名的語句,把它放在這些配置文件中就可使我們能用簡單的』l』命令,代替』ls -l』命令。

當我們修改了這些配置件後,可用source .bash_profile命令使它修改內容馬上生效。

linux-profile、bashrc、bash_profile之間的區別和聯絡:

如何檢視Linux是32位還是64位

檢視linux機器是32位還是64位的方法 sbin init elf64 bitlsb executable,x86 64,version 1 sysv dynamically linked uses shared libs for gnu linux 2.6.18,stripped 如果顯示 6...

檢視linux系統是32位還是64位

一 root linuxzgf getconf long bit root linuxzgf getconf word bit 32位的系統中int型別和long型別一般都是4位元組,64位的系統中int型別還是4位元組的,但是long已變成了8位元組inux系統中可用 getconf word b...

如何檢視Linux是32位還是64位

檢視linux機器是32位還是64位的方法 sbin init elf64 bitlsb executable,x86 64,version 1 sysv dynamically linked uses shared libs for gnu linux 2.6.18,stripped 如果顯示 6...