Compreendendo a estrutura de diretório virtual do Linux

Compreendendo a estrutura de diretório virtual do Linux

Os usuários iniciantes do Linux encontram uma enorme montanha de informações para aprender. O que é essa coisa de terminal? Como faço para executar atualizações de software? Qual distro eu escolho? Todas essas são perguntas comuns. No entanto, há uma questão que ainda incomoda muitos usuários Linux mais experientes: o que há em cada um dos diretórios no sistema de diretório virtual do Linux? Aqui, cobrimos tudo de “/” a “/ boot” em nosso guia para o sistema de diretório virtual do Linux.

O que é o Linux Virtual Directory System?

Um sistema de diretório virtual é uma forma de organizar arquivos e diretórios em um sistema operacional de computador. A razão pela qual é chamado de “virtual” é que não há nenhum componente físico real – no Windows, você tem sua unidade “C:”, unidade “D:” e assim por diante. No Linux, todos os discos físicos são tratados como arquivos em seu sistema de diretório virtual. É daí que vem a frase “tudo é um arquivo”. Até mesmo o disco em seu sistema no qual você está trabalhando para o seu sistema operacional é tratado como um arquivo.

Noções básicas sobre o sistema de diretório virtual

O diretório raiz: /

Vamos começar do início. O diretório “/” (ou “raiz”) é o que contém tudo no sistema. Executando o cd / comando, você está diminuindo o zoom o máximo possível em seu sistema. Mude para o diretório “/” e execute o ls comando. Você começará a ver o que quero dizer. Em vez de “Documentos”, “Downloads” ou “Imagens”, você obtém coisas como “bin”, “dev” e “home”. Vai ser um pouco diferente dependendo da sua distribuição, mas existem alguns diretórios principais que sempre estarão lá. Todos os diretórios daqui terão “/” no início deles porque essa é a própria raiz de tudo – daí o nome “raiz”.

Linux Virtual Directory Ubuntu

O diretório binário: / bin

O diretório “/ bin” contém todos os programas binários em seu sistema. Se você olhar lá, verá comandos comuns como cd e ls que já usamos. Você também pode encontrá-los executando o which cd ou which ls comandos. Na maioria das vezes nas distros modernas, o diretório “/ bin” está vinculado ao diretório “/ usr / bin”. O diretório “/ usr” é coberto mais tarde, mas em resumo, eles são usados ​​para separar binários destinados ao sistema e administradores no diretório “/ bin” e os usuários do sistema em “/ usr / bin”.

Linux Virtual Directory Qual Cd

O diretório de inicialização: / boot

O diretório “/ boot” contém todas as informações básicas de que seu sistema precisará para inicializar. Todos os kernels que você instalou em seu sistema, todos os arquivos de configuração desses kernels, informações do Grub – tudo isso. É um diretório muito importante e é tratado como uma partição do sistema EFI separada do seu sistema. É por isso que quando você cria partições manuais, você precisa fazer pelo menos “/” e “/ boot” separadamente.

Inicialização do diretório virtual do Linux

O diretório de dispositivos: / dev

O diretório “/ dev” contém todos os arquivos de dispositivo no sistema, que são todos os componentes de hardware em seu sistema (bem como alguns outros dispositivos virtuais importantes como “nulo” e “aleatório”.) Olhando para ele, você observe coisas como “cpu”, “sda”, “tty”, “stderr”, “stdin” e “stdout”. Todos esses são arquivos de dispositivo importantes com os quais você interagirá diariamente.

Linux Virtual Directory Lsblk

O diretório Etc.: / etc

Isso é para coisas aleatórias. O diretório “/ etc”, pronunciado como Etsy, é onde você encontrará muitos arquivos de configuração para a maioria das coisas em seu sistema. Coisas como SSH, Pipewire, systemD e Firefox têm arquivos de configuração aqui. É uma espécie de gaveta de lixo do Sistema de Diretório Virtual – super importante, mas um pouco complicado de encontrar.

O diretório inicial: / home

O diretório “/ home” abriga todos os arquivos pessoais dos usuários. Quando um usuário é criado, geralmente recebe um diretório “/ home” e permissões para editar apenas os arquivos em seu diretório “/ home”. Alguns usuários também recebem direitos de administrador, que é o que sudo redes você, mas isso é apenas assumindo os direitos do usuário root. Se você correr whoami e sudo whoami sucessivamente, você começará a ver isso. Este é o diretório com o qual você provavelmente está mais familiarizado.

Linux Virtual Directory Whoami

O diretório da biblioteca: / lib, / lib32 e / lib64

Todos os diretórios “/ lib” contêm bibliotecas específicas que os programas em “/ bin” ou “/ sbin” (abordado posteriormente) irão usar. É aqui que o firmware é armazenado, junto com outras bibliotecas para instalar diferentes partes do kernel e Módulos Kernel. Os diretórios irmãos “/ lib32” e “/ lib64” contêm apenas versões para sistemas operacionais de 32 e 64 bits e são quase idênticos ao diretório base “/ lib”.

Linux Virtual Directory Lib

O diretório de mídia: / media e / mnt

Estou agrupando esses itens porque geralmente têm o mesmo propósito. O diretório “/ media” é onde o conteúdo de CDs, DVDs ou outra mídia removível é armazenado. Se eu conectar uma unidade USB, você a verá aparecer em “/ media” na maioria dos sistemas.

O diretório “/ mnt” é usado para montagens de longo prazo. Por exemplo, se eu fosse adicionar outro SSD ao meu sistema, posso configurar um ponto de montagem permanente para ele no diretório “/ mnt”. Ou, se eu tiver um NAS em minha casa, posso montar essa informação no diretório “/ mnt” também.

/optar

O diretório “/ opt” contém pacotes de software adicionais para uso por um usuário. É muito menor do que você imagina – o meu abriga apenas arquivos do Brave, Google Chrome e Sublime Text. Se você adicionar um repositório para um software, provavelmente o encontrará em “/ opt.”

/ proc

O diretório “/ proc” armazena informações de hardware e informações de processo em andamento. Conforme o sistema descobre a aparência do hardware, isso é armazenado no diretório “/ proc”. Por exemplo, se você executar o comando cat /proc/cpuinfo, você aprenderá mais sobre sua CPU do que jamais pensou que gostaria de saber.

/raiz

Esta é apenas a versão do usuário root de um diretório “/ home”. Se você trabalhar muito como usuário root, encontrará coisas lá.

/corre

O diretório “/ run” é um pouco semelhante a “/ proc” – apenas que, em vez de hardware, “/ run” foca no software. Ambos armazenam o que é chamado de “dados de tempo de execução voláteis”, o que significa que esses diretórios são praticamente apagados cada vez que você reinicia o sistema, mas eles armazenam coisas úteis conforme o SO aprende mais sobre o seu sistema e para que você o está usando.

/ sbin

O diretório “/ sbin” abriga programas binários que devem ser disponibilizados apenas para o usuário root. Por exemplo, o programa binário que desliga seu sistema (poweroff) provavelmente deve ficar em “/ sbin”.

Diretório Virtual Linux que desliga

/ srv

Este é o diretório que contém dados específicos do site com base nos serviços acessíveis pela Web que você está executando. Coisas como FTP e HTTP terão informações específicas armazenadas aqui. Não estou executando nenhum, então meu diretório “/ srv” está vazio.

/ sys

O diretório “/ sys” contém informações sobre os principais dispositivos do sistema. No meu, você verá coisas como “/ sys / dev,” “/ sys / firmware” e “/ sys / kernel”. Esta é uma seleção dos dispositivos de hardware superimportantes no diretório “/ dev”.

Linux Virtual Directory Sys

/ tmp

O diretório “/ tmp” é usado para armazenar informações temporárias de vários programas em seu sistema. As informações são armazenadas aqui por apenas alguns dias sem uma reinicialização, portanto, são apenas bloqueios temporários nas informações para manter outro espaço de armazenamento livre. Não há muito o que a maioria dos usuários terá que fazer com o diretório “/ tmp”.

/ usr

O diretório “/ usr” está se tornando cada vez mais comum. Agora, diretórios como “/ bin”, “/ lib” e “/ sbin” estão vinculados a versões desses diretórios em “/ usr”. Você pode ver isso quando eu executo o ll comando no meu sistema.

Eles são links virtuais, portanto, podem ser desvinculados, mas o sistema acaba lendo os diretórios “/ usr / bin” ou “/ usr / sbin”, ao invés dos diretórios “/ bin” ou “/ sbin”. Tudo isso é feito para simplificar a hierarquia presente e tornar mais fácil encontrar esses programas. É uma boa qualidade de vida que torna mais fácil mudar do Linux para o Unix ou não ter locais fixos para binários diferentes.

/ var

O diretório “/ var” é semelhante ao diretório “/ tmp”, mas mantém os dados por um pouco mais de tempo. Ele também armazena coisas como arquivos de log e imagens de disco da máquina virtual KVM.

Como você pode ver, o sistema de diretório virtual do Linux se destina a organizar os arquivos que seu sistema usará e simplificar a administração e o gerenciamento do sistema. Obviamente, você pode fazer o que quiser com este sistema (essa é a beleza do Linux), mas deixar as coisas como estão é ótimo para a maioria dos usuários de desktop. Você também pode querer descobrir qual sistema de arquivos é o melhor para Linux em 2021.

Relacionado:

  • Como fazer backup de arquivos para o Google Drive no Linux
  • Como copiar e colar texto, arquivos e pastas no terminal Linux
  • Usando os comandos find, locate, which e whereis para pesquisar arquivos no Linux
Rolar para cima