Se você estiver em um sistema de usuário único, poderá mantê-lo onde desejar.
Pessoalmente, costumo usar $HOME/bin
para scripts ou binários pessoais, crie o diretório, se necessário.
Você então garante que $ HOME / bin esteja em seu $ PATH adicionando o seguinte a ~ / .bashrc
if [ -d $HOME/bin ]; then
PATH=$PATH:$HOME/bin
você pode adicionar um lançador personalizado se necessário, veja Como eu adiciono um lançador personalizado?
Em um sistema multiusuário no qual você deseja que outros usuários o usem, ele deve ser de propriedade root e ser colocado em um local geral. Pessoalmente eu uso /usr/local
mas você pode usar /opt
se desejar, escolha pessoal realmente.
Veja O Padrão de Hierarquia do Sistema de Arquivos com a diferença técnica entre os dois é discutida aqui - Uso de diretórios / opt e / usr / local no contexto de um PC
De link
/ opt / Add-on Pacotes de software de aplicativo Pré-compilado, não ".deb" distribuição binária (tar'ed ..) vai aqui. / opt / bin /: O mesmo que para hierarquia de nível superior / opt / include /: o mesmo que para a hierarquia de nível superior / opt / lib /: O mesmo que para a hierarquia de nível superior / opt / sbin /: O mesmo que para hierarquia de nível superior / opt / share /: igual à hierarquia de nível superior
/ usr / local /: hierarquia terciária para dados locais instalados pelo administrador do sistema / usr / local / bin: binários compilados localmente, local script de shell, etc. / usr / local / src: código-fonte (local onde extrair e construir coisas não debianizadas)
Por exemplo, algumas pessoas usam / usr / local / src para o kernel source do kernel.org. Eu uso o $ HOME para que eu não precise usar o root para compilar o kernel.
Novamente em um computador pessoal ou familiar, faz pouca diferença. Se você está fazendo um teste de certificação RHEL ou trabalhando em um sistema corporativo de grande porte, isso pode acontecer.