Por favor, consulte o Filesystem Hierarchy Standard (FHS) para Linux para isso.
-
/bin
: para binários utilizáveis antes da partição/usr
ser 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/
.