Explicação simples da árvore de diretórios GNU / Linux

Árvore do diretório principal do Linux

Dito o grande Dennis Ritchie Que «UNIX é muito simples, basta um gênio para entender sua simplicidade«. E realmente, embora possa parecer muito complexo em algumas coisas, * nix e, portanto, o Linux, são bastante simples em outras. Na verdade, é nessa simplicidade que os torna tão bons, flexíveis e atraentes. Bem, neste artigo, vamos explicar a árvore de diretórios GNU / Linux de uma forma muito simples.

Assim, os diretórios ou pastas de sua distribuição eles não terão segredos para você. Dedicação especial a quem é novo e vem do Microsoft Windows, pois se vier de outro UNIX se adaptará quase que imediatamente devido à semelhança. Mas é verdade que no Windows você pode saber onde está a unidade C :, onde estão os Documentos ou Downloads, onde está o Desktop ou talvez onde os programas estão instalados, mas para simplificar você não precisa saber muito mais.

Em vez disso, no * nix, sim, você deve saber árvore de diretório de forma mais profunda, pois eles nos ajudarão a encontrar arquivos de configuração, instalar certos pacotes no lugar certo, localizar as fontes do kernel, ou sua imagem, nossos arquivos pessoais, etc.:

  • /: é o rio principal, a raiz ou raiz. Os demais diretórios ficam pendurados nele, ou seja, todos os demais serão seus subdiretórios (mesmo que estejam em partições ou discos diferentes). É sem dúvida o mais importante.
  • / bin: é o diretório onde os binários são armazenados, ou seja, os programas usados ​​pelo sistema para tarefas administrativas como os comandos cp, echo, grep, mv, rm, ls, kill, ps, su, tar, etc.
  • / sbin: S é para Sistema e, como o nome indica, os binários ou programas usados ​​pelo próprio sistema operacional são armazenados aqui para tarefas de inicialização, restauração, etc. Por exemplo, fsck, mount, mkfs, reboot, swapon, ...
  • / Bota: é o diretório de inicialização, onde as imagens do kernel do Linux que serão carregadas durante a inicialização estão localizadas, bem como os diretórios e a configuração do próprio carregador de inicialização.
  • / dev: é um diretório muito especial onde se encontram dispositivos de blocos ou caracteres, ou seja, arquivos que representam memória, partições, discos, dispositivos de hardware, etc. Você já sabe que no UNIX "tudo" é um arquivo, e não unidades como no Windows ... Por exemplo, o disco rígido ou as partições serão / dev / sda1, / dev / sda2, ... / dev / sdb1, etc.
  • / mean ou / mnt: são os diretórios onde os pontos de montagem geralmente são definidos. Ou seja, quando inserimos alguma mídia removível ou recurso de rede compartilhado, etc., que montamos, ele estaria aqui se o colocássemos como um ponto de montagem. O primeiro é mais específico para mídia montada temporariamente.
  • / Etc: muito importante para o administrador, uma vez que aqui residem os arquivos de configuração dos componentes do sistema e outros programas instalados.
  • / Home: é o diretório para usuários padrão. Por exemplo, aqui os arquivos pessoais são armazenados em diretórios separados (um para cada usuário com seu nome). Por exemplo, / home / isaac ou ~ seria meu diretório inicial ...
  • / lib ou / lib64: é onde as bibliotecas necessárias para os binários presentes no sistema estão hospedadas. Em / lib64 estarão aqueles dos aplicativos de 64 bits.
  • / opt: é um diretório que irá armazenar os pacotes ou programas instalados no sistema que são de terceiros. Por exemplo, se instalarmos um antivírus, Chrome, Arduino IDE, ... ou certos pacotes grandes, eles geralmente são instalados aqui.
  • / proc: é outro diretório muito especial, mais do que um diretório é uma interface para simplificar. E aqui o sistema apresenta os processos como diretórios numerados com o PID. Dentro de cada um deles estarão todas as informações necessárias à execução de cada processo em andamento. Além disso, você encontrará arquivos dos quais extrair informações importantes, como cpuinfo, meminfo, etc. É justamente a partir desses arquivos que alguns comandos que costumamos usar extraem informações, por exemplo, quando usamos free para consultar a memória disponível, este comando estará realmente mostrando o conteúdo de / proc / meminfo de forma ordenada.
  • / Root: não deve ser confundido com /, uma coisa é o diretório raiz ou raiz e outra bem / raiz. Nesse caso, pode ser semelhante a / home, mas exclusivo para o usuário root ou privilegiado.
  • / svr: armazena arquivos e diretórios relacionados aos servidores que você instalou no sistema, como web, FTP, CVS, etc.
  • / sys: junto com / dev e / proc, é outro dos especiais. E como / proc, ele não armazena nada, mas também é uma interface. Nesse caso, eles são arquivos virtuais com informações do kernel e alguns de seus arquivos podem até ser usados ​​para configurar determinados parâmetros do kernel.
  • / Tmp: é o diretório para arquivos temporários de todos os tipos. É usado por usuários para armazenar temporariamente certos arquivos ou até mesmo armazenar cache ou certos arquivos voláteis de navegadores da web, etc. No entanto, existe outro diretório para o mesmo em / var / tmp.
  • / var: como já o nomeei antes, é um diretório com diretórios e arquivos que tendem a aumentar de tamanho, como bancos de dados, logs, etc. São justamente os logs ou registros do sistema que tornam este diretório mais popular, e aí você encontrará muitas informações sobre tudo o que acontece no sistema: / var / logs /. Nesse diretório, você encontrará, separados por diretórios, os logs de vários softwares, incluindo o sistema.
  • / usr: é a sigla para Recursos do Sistema do Usuário e atualmente armazena arquivos somente leitura relativos aos utilitários do usuário, como os pacotes que instalamos por meio do gerenciador de pacotes em nossa distro. Dentro, há uma "réplica" da árvore de diretórios vista até agora (quase toda) como se fosse um segundo nível. Você encontrará / usr / bin, / usr / lib, / usr / sbin, / usr / src, etc., que pelo que foi dito acima e seus nomes, você pode ter uma ideia do que eles armazenam. Basta dizer que / usr / src é onde os arquivos de código-fonte ficarão.

Lembre-se de que nem todas as distros seguem esse esquema e pode haver pequenas variações, mas se forem adaptadas ao FHS, você não terá muito problema ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   soluço dito

    "Armazenar arquivos somente leitura relativos aos utilitários do usuário"

    Maravilhoso.

  2.   L dito

    ti nunca tem acento (segundo parágrafo)