Muitos utilitários do Linux não estão localizados apenas em um diretório, mas estão disponíveis através de links simbólicos em vários locais. O exemplo mais proeminente são os diretórios `/bin` e`/usr/bin`. Muitos executáveis residem em `/usr/bin`, e links simbólicos para esses executáveis geralmente existem em`/bin`. Essa é uma prática comum para manter a compatibilidade com versões anteriores e fornecer acesso conveniente de diferentes partes da hierarquia do sistema de arquivos.
Portanto, não se trata de uma utilidade existente em * mais de um diretório * no sentido de cópias independentes múltiplas, mas sim que o mesmo utilitário * é acessível por vários caminhos devido ao uso de links simbólicos. Isso se aplica a um grande número de utilitários padrão. Você pode verificar facilmente isso usando o comando `find`. Por exemplo, `find/-name ls -print` mostrará todos os locais onde o comando` ls` pode ser encontrado (provavelmente `/bin/ls` e`/usr/bin/ls` e talvez outros).
Outros diretórios em que você pode encontrar links simbólicos para os serviços públicos incluem:
*
/sbin :Binários de administração do sistema. Eles geralmente têm contrapartes em `/usr/sbin`.
*
/usr/local/bin :Binários instalados pelo usuário ou por um gerenciador de pacotes local.
*
Caminhos especificados na variável de ambiente `$ path` :A variável `$ path` determina onde o shell procura comandos. Qualquer diretório listado lá poderia conter links simbólicos para utilitários localizados em outros lugares.
Para resumir:a chave não é sobre várias cópias * da mesma utilidade, mas vários links simbólicos * apontando para o mesmo arquivo executável. Quase todos os utilitários usados frequentemente alavancam essa estratégia. Identificar * Cada utilitário * * com essa característica exigiria uma extensa pesquisa em todo o sistema. Os diretórios `/bin` e`/usr/bin` (e seus colegas `sbin`) são os melhores exemplos para ilustrar o princípio.