Skip to content

O que é um sistema de arquivos no Linux?

20 de abril de 2021

Como o Linux é executado em uma variedade de ambientes de hardware, alguns dos quais são de ponta e alguns com décadas de idade, o sistema operacional oferece suporte a mais de uma dúzia de sistemas de arquivos diferentes. Embora a maioria das configurações de desktop doméstico conte com os sistemas de arquivos padrão definidos pela distribuição do Linux, o kernel do Linux suporta configurações de vários discos com vários tipos de sistemas de arquivos. Confira nossa lista de 10 comandos essenciais do Linux para navegar em seu sistema de arquivos para uma atualização sobre como mover o Linux a partir de uma sessão shell.

O que é um sistema de arquivos?

UMA sistema de arquivo é um método para organizar dados em um dispositivo de armazenamento de hardware. Sem um sistema de arquivos, o sistema operacional de um computador não saberia ler ou gravar conteúdo desse dispositivo. Veja os arquivos de música como um bom análogo para sistemas de arquivos. As músicas são enviadas em uma variedade de formatos, incluindo MP3, WAV e OGG. Se o seu reprodutor de mídia não reconhecer o conteúdo, ele não poderá reproduzir a música. Da mesma forma, se o Linux não puder reconhecer o método padrão pelo qual o conteúdo é armazenado em um dispositivo, ele não poderá ler ou gravar a partir dele. Assim como existem muitos formatos de arquivos de música, existem muitos tipos de sistemas de arquivos. O Linux reconhece muitos deles. Embora os sistemas de arquivos organizem o conteúdo em um nível de hardware, sistemas de arquivos virtuais trabalhar em contêineres de software. Por exemplo, o utilitário TrueCrypt gera arquivos criptografados que são montados como se fossem discos rígidos físicos.

Tipos de sistema de arquivos Linux

Os sistemas de arquivos desenvolvidos mais comumente usados ​​incluem:

  • ext2: Ext2 é o sistema de arquivos de disco de alto desempenho usado pelo Linux para discos fixos e mídia removível. Ele oferece o melhor desempenho (em termos de velocidade e uso de CPU) dos sistemas de arquivos suportados no Linux.
  • ext3: Ext3 é uma versão de journaling do sistema de arquivos ext2. Ele oferece o conjunto mais completo de opções de journaling disponíveis entre os sistemas de arquivos de journaling.
  • ext4: A evolução da próxima geração do ext3.
  • msdos: Uma explosão do passado, MSDOS é o sistema de arquivos usado pelo DOS, Windows e alguns computadores OS / 2. Seu os nomes dos arquivos não podem ter mais de oito caracteres, seguidos de um ponto opcional e uma extensão de três caracteres.
  • vfat: VFAT é um sistema de arquivos DOS estendido usado pelo Microsoft Windows95 e Windows NT. VFAT adiciona a capacidade de usar nomes de arquivos longos no sistema de arquivos MSDOS.
  • proc: Proc é um pseudo-sistema de arquivos que faz interface com as estruturas de dados do kernel em vez de ler e interpretar / dev / kmem. Em particular, seus arquivos não ocupam espaço em disco.
  • iso9660: ISO9660 é um tipo de sistema de arquivos de CD-ROM em conformidade com o padrão ISO 9660.
  • nfs: NFS é o sistema de arquivos de rede usado para acessar discos localizados em computadores remotos.
  • SMB: SMB é um sistema de arquivos de rede que oferece suporte ao protocolo SMB, usado pelo Windows para Workgroups, Windows NT e Lan Manager. Usar SMB fs, você precisa de um programa de montagem especial, que pode ser encontrado no pacote ksmbfs.
  • Squashfs: Um sistema de arquivos virtual, squashfs é um sistema de arquivos compactado somente leitura. Os pacotes snap do Ubuntu, por exemplo, o usam.
  • tmpfs: Às vezes chamado de RAMdisk, o tmpfs armazena seus dados na memória em vez de em um disco.

O Linux oferece suporte a mais sistemas de arquivos do que os listados acima, mas esses são os mais comuns que você encontrará em distribuições Linux voltadas para desktop.

Ferramentas para trabalhar com sistemas de arquivos Linux

Para trabalhar com sistemas de arquivos no Linux, você deve primeiro monte eles. Montagem significa que o Linux reconhece um sistema de arquivos e o torna disponível para usuários logados. Na maioria dos casos, os sistemas de arquivos são montados automaticamente, mas o Linux permite a montagem e desmontagem manual por meio do monte comando. Depois de montado, um sistema de arquivos se junta à estrutura de diretório. Da perspectiva do usuário final, o Linux oferece uma visão única e unificada de todos os sistemas de arquivos simultaneamente, mas essa perspectiva obscurece a complexidade dos inter-relacionamentos subjacentes. Para uma visão geral simples de seus sistemas de arquivos montados, use o du e df comandos. O du o utilitário mostra quanto espaço em disco cada diretório consome; a df utilty resume o uso da perspectiva de cada sistema de arquivos montado. Se você executa muitos pacotes Snap no Ubuntu, filtre os resultados de df usando grep executando df -Th | grep -v ‘squashfs’. Essa abordagem suprime os sistemas de arquivos somente leitura que oferecem suporte a cada aplicativo instalado pelo Snap em seu computador.