Encontrar arquivos no Linux

Encontrar arquivos no Linux
Tempo de leitura: 2 minutos

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.
  • locate e updatedb: O comando locate procura arquivos e diretórios em um banco de dados que é atualizado regularmente pelo comando updatedb.
    • Por exemplo: locate <arquivo> procura o arquivo chamado “arquivo” no banco de dados.
  • whereis, which e type: Estes comandos são usados para localizar comandos no sistema.
    • Por exemplo: whereis ls mostra a localização do comando ls, which ls mostra o caminho completo do comando ls e type ls mostra o tipo do comando ls.
  • /etc/updatedb.conf: Este é um arquivo de configuração que controla o comportamento do comando updatedb. 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.

Author: Thiago Rossi