Encontrar arquivos no Linux: O sistema operacional Linux adota o Padrão de Hierarquia de Sistema de Arquivos (FHS, Filesystem Hierarchy Standard), que define a estrutura e os conteúdos dos diretórios do sistema operacional.
Este artigo abordará a localização correta dos arquivos dentro do FHS, como encontrar arquivos e comandos em um sistema Linux e a localização e finalidade de arquivos e diretórios importantes definidos no FHS.
Aqui estão alguns dos comandos mais úteis e exemplos de como eles são usados:
find
: Este comando é usado para procurar arquivos e diretórios.- Por exemplo:
find / -name "arquivo"
procura o arquivo chamado “arquivo” a partir do diretório raiz.
- Por exemplo:
locate
eupdatedb
: O comandolocate
procura arquivos e diretórios em um banco de dados que é atualizado regularmente pelo comandoupdatedb
.- Por exemplo:
locate <arquivo
> procura o arquivo chamado “arquivo” no banco de dados.
- Por exemplo:
whereis
,which
etype
: Estes comandos são usados para localizar comandos no sistema.- Por exemplo:
whereis ls
mostra a localização do comandols
,which ls
mostra o caminho completo do comandols
etype ls
mostra o tipo do comandols
.
- Por exemplo:
/etc/updatedb.conf
: Este é um arquivo de configuração que controla o comportamento do comandoupdatedb
. Ele pode ser usado para especificar quais diretórios devem ser incluídos ou excluídos do banco de dados.
Além desses comandos, é importante entender a estrutura do FHS. O FHS define diretórios como:
/bin
: Contém os binários essenciais que devem estar disponíveis no modo de usuário único, ou seja, mesmo quando apenas o diretório raiz está montado./boot
: Contém arquivos estáticos necessários para a inicialização do sistema, como o kernel e o carregador de inicialização./dev
: Contém arquivos de dispositivo, que são interfaces para dispositivos de hardware./etc
: Contém arquivos de configuração do sistema e scripts de inicialização do sistema./home
: Contém os diretórios pessoais dos usuários./lib
: Contém bibliotecas compartilhadas e módulos do kernel./media
: Ponto de montagem para dispositivos removíveis, como pen drives e CDs./mnt
: Ponto de montagem temporário para sistemas de arquivos./opt
: Contém pacotes de software opcionais./proc
: Sistema de arquivos virtual que fornece informações sobre processos e recursos do sistema./root
: Diretório pessoal do superusuário (root)./sbin
: Contém binários essenciais do sistema, geralmente para inicialização, restauração, recuperação e/ou reparo do sistema./tmp
: Contém arquivos temporários que são preservados entre reinicializações do sistema./usr
: Contém arquivos compartilhados por todos os usuários, como bibliotecas do sistema, documentação e uma variedade de outros dados./var
: Contém arquivos cujo conteúdo deve ser preservado entre reinicializações do sistema, como spool de correio e impressora, arquivos de log, bancos de dados temporários, etc.
Conclusão
Os comandos Linux são ferramentas poderosas para gerenciar arquivos e diretórios. Eles permitem que os usuários realizem uma variedade de tarefas, desde a localização de arquivos e comandos até a compreensão da estrutura do sistema de arquivos.
Com essas ferramentas, os usuários podem efetivamente gerenciar seus arquivos e diretórios de maneira eficiente e flexível. Através dos exemplos acima, esperamos que você tenha uma melhor compreensão de como usar esses comandos e o que esperar de suas saídas.