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