命令基礎(chǔ)
linux命令存儲以下位置:
- /bin(指向/usr/bin)目錄,包含基本的用戶命令,默認(rèn)全體用戶都可使用,例如
curl
,ls
命令 - /sbin(指向/usr/sbin),/usr/local/sbin,存放需要root權(quán)限的命令以及工具,默認(rèn)root用戶使用,例如
ip
,halt
命令 - /usr/local/bin 給用戶放置自己的可執(zhí)行程序的地方,不會被系統(tǒng)升級覆蓋
- /usr/local/sbin 給管理員放置自己的可執(zhí)行程序的地方,不會被系統(tǒng)升級覆蓋
如果在每個(gè)命令目錄都存在某個(gè)命令時(shí),通過系統(tǒng)的$PATH
變量決定優(yōu)先級
echo $PATH
# 每臺電腦輸出不同,/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/protobuf/bin/:/root/bin
所以,當(dāng)你輸入 ls
命令,點(diǎn)擊回車時(shí),系統(tǒng)會以此從各個(gè)目錄找到這個(gè)命令文件,然后執(zhí)行該文件.
執(zhí)行當(dāng)前目錄文件
如果你的程序命令沒有放在以上文件夾,我們也可通過相對路徑以及絕對路徑啟動(dòng)該命令:
./php -m #當(dāng)你在php命令文件目錄中時(shí),
/www/server/php/72/bin/php -m,寶塔php命令目錄
根據(jù)這個(gè)原理,我們可以安裝多個(gè)php版本,并啟動(dòng)
/www/server/php/72/bin/php -m
/www/server/php/56/bin/php -m