Por favor, consulte o Filesystem Hierarchy Standard (FHS) para Linux para isso.
-
/bin: para binários utilizáveis antes da partição/usrser montada. Isso é usado para binários triviais usados no estágio de inicialização muito cedo ou aqueles que você precisa ter disponíveis no modo de usuário único de inicialização. Pense em binários comocat,ls, etc. -
/sbin: mesmo, mas para scripts com privilégios de superusuário (root) necessários . -
/usr/bin: O mesmo que primeiro, mas para binários gerais do sistema . -
/usr/sbin: O mesmo que acima, mas para scripts com privilégios de superusuário (root) necessários.
se eu estou escrevendo meus próprios scripts, onde devo adicionar estes?
Nenhuma das opções acima. Você deve usar /usr/local/bin ou /usr/local/sbin para scripts disponíveis em todo o sistema. O caminho local significa que ele não é gerenciado pelos pacotes do sistema (isso é um erro para pacotes Debian / Ubuntu).
Para scripts com escopo no usuário , use ~/bin (uma pasta bin pessoal em seu diretório pessoal).
O FHS diz para /usr/local :
Hierarquia terciária para dados locais, específicos para este host . Geralmente, há mais subdiretórios, por exemplo,
bin/,lib/,share/.