常规做法如下

系统级 & 所有用户皆可用,存放在 ​​/bin​

系统级 & 只有超级用户可以用,存放在 ​​/sbin​

应用程序级 & 所有用户皆可用,存放在 ​​/usr/bin​​(一般为系统预装的可执行程序,会随着系统升级而改变,例如 ls、chmod、make、wget 这种程序)

应用程序级 & 只有超级用户可以用,存放在 ​​/usr/sbin​​(例如 shutdown,reboot 这种程序)

第三方程序 & 所有用户皆可用,存放在 ​​/usr/local/bin​​(用户放置自己的可执行程序,不会被系统升级而覆盖,例如 mysql)

第三方程序 & 只有超级用户可以用,存放在 ​​/usr/local/sbin​​(例如使用80端口的nginx)


比如自己编译安装的程序,默认一般都在 /usr/local/xxx 中
程序同名时,一般 /usr/local/bin 优先于 /usr/bin



(END)