常规做法如下

系统级 & 所有用户皆可用,存放在 /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)