Como o sistema de arquivos está estruturado no gnu / linux?
Índice:
- Como o sistema de arquivos está estruturado no GNU / Linux?
- ESF
- Principais Objetivos da ESF
- Acesso a diferentes sistemas de arquivos
- Estruturação do sistema de arquivos no Linux de acordo com a FHS
- Permissões
Certamente, muitos de vocês, como eu, aprenderam a usar computadores com alguma versão do Windows e é provável que uma das primeiras coisas com as quais se familiarizaram foi em como gerenciar todas as informações que mantinham armazenadas nele ou em algumas mídia removível conectada ao PC. Ou seja, para executar tarefas como copiar, colar, mover ou localizar nossos arquivos. Por esse motivo, desta vez queremos mostrar como o sistema de arquivos está estruturado no Linux / GNU. Certamente não é necessário conhecê-lo 100%, mas seria muito útil ter uma idéia da hierarquia dos arquivos.
Índice de conteúdo
Como o sistema de arquivos está estruturado no GNU / Linux?
Os sistemas Linux residem sob uma árvore hierárquica de arquivos, bem como a estrutura dos sistemas Unix. No início, essa árvore hierárquica de diretórios e arquivos não estava sob nenhum padrão, ou seja, havia variações entre uma distribuição e outra. Foi isso que motivou um grupo de pessoas a desenvolver, em 1993, o que é conhecido como Padrão de Hierarquia de Arquivos do Sistema (FHS) ou no Padrão Espanhol de Hierarquia de Sistemas de Arquivos.
ESF
O ESF é definido como o padrão que estabelece e fornece os detalhes dos nomes, conteúdos, locais e permissões de arquivos e diretórios, ou seja, é o conjunto de regras que determinam uma estrutura comum de arquivos e diretórios nos sistemas Linux. Esse padrão nada mais é do que um documento de orientação, que pode ser consultado pelos fabricantes e aplicado ao criar uma nova distribuição.
É importante esclarecer que um fabricante pode decidir se aplica ou não. A vantagem de integrá-lo ao seu sistema Linux é que ele tornará seu ambiente muito mais compatível com o restante das distribuições Linux. Outro ponto a ser destacado é que o padrão permite certa flexibilidade, portanto, existem certas liberdades ao aplicar as regras e, a partir daí, o fato de que existem certas pequenas diferenças entre distribuições diferentes.
Principais Objetivos da ESF
- Exponha um sistema de arquivos hierárquico de maneira consistente e uniforme.Fornece facilidade no desenvolvimento de software, uma vez que permitirá fácil previsão e identificação de arquivos e diretórios instalados.Fornece ao usuário facilidade em prever a localização de arquivos e diretórios em seu computador.
Como vemos, o foco principal da ESF é criar sistemas operacionais com as estruturas mais compatíveis possíveis. Isso proporcionará uma experiência melhor para os usuários comuns, pois eles poderão entender o significado de cada elemento no sistema e localizá-lo facilmente. Por outro lado, o próprio ESF mostra quais são os tipos de arquivos que podem ser vistos na estrutura do sistema:
Arquivos compartilháveis e não compartilháveis: os primeiros são arquivos pertencentes a um computador e os últimos são arquivos que podem ser compartilhados entre computadores diferentes. Por exemplo:
- Arquivos compartilháveis: o conteúdo em / var / www / html (que é o DocumentRoot padrão do servidor Apache Web. Onde o index.html de boas-vindas é armazenado inicialmente) Arquivos não compartilháveis: o conteúdo em / boot / grub / (subdiretório onde estão localizados os arquivos do carregador de inicialização do GRUB).
Arquivos estáticos e variáveis: os arquivos estáticos são aqueles que requerem a interação do administrador do sistema para alterar seu estado. E as variáveis aquelas que podem mudar sem essa interação. Para ajudar você a entender isso melhor, vejamos um exemplo. Temos os arquivos de log do sistema (logs), que são do tipo variável, pois são constantemente modificados sem a intervenção do administrador, pois são mensagens geradas pelo kernel do sistema. Enquanto os outros arquivos em que informações confidenciais, como contas de usuário, configurações ou senhas são armazenadas, elas são do tipo estático.
Dê uma olhada em: Linux Commands: Conheça e manipule o sistema
Acesso a diferentes sistemas de arquivos
Conhecendo essa classificação dos tipos de arquivo, também devemos saber que no Linux tudo é um arquivo. Tanto o hardware quanto o software são armazenados como um arquivo de texto e é a partir daí que nasce o conceito de "montar" ou "desmontar" um dispositivo. Ou seja, sua estrutura lógica é independente da estrutura de hardware, portanto, não depende se o computador possui 1, 3 ou 5 discos rígidos para criar as unidades c: \, e: \ ok: \.
Todo o sistema Linux se origina da raiz ou do ambiente, representado por / e todos os outros arquivos acessíveis no sistema operacional, localizados nesse diretório. Por exemplo, queremos acessar um CDROM. Isso é montado no sistema como um subdiretório. Nesse subdiretório, o conteúdo do dispositivo estará localizado quando ele estiver montado e não encontraremos nada em contrário. Para obter a lista de dispositivos montados no sistema, simplesmente usamos o comando mount no console. É importante que esse conceito seja claro para saber como o Linux funciona.
Como mencionei, também podemos acessar dispositivos de hardware com esse mecanismo, mas esses arquivos são binários, ou seja, são apenas interpretados pelo Linux. Portanto, se fizermos alguma edição, corremos o risco de deixar o sistema instável e até inutilizável. Em suma, o acesso a eles não é uma opção, a menos que você tenha certeza absoluta do que fazemos. Agora que sabemos em nível teórico como é sua estrutura. Vamos ver como é a aplicação da ESF na vida real?
Estruturação do sistema de arquivos no Linux de acordo com a FHS
Diretório | Descrição do produto |
/ | Hierarquia primária , chamada raiz ou raiz, diretório principal, recipiente de absolutamente todo o sistema de arquivos no Linux. |
/ bin / | Ele contém os binários de comando essenciais, para que estejam disponíveis para uma única sessão ou para multiusuários. Eles incluem, por exemplo, sl, cp, cat, mkdir, rm, entre outros |
/ boot / | Inicialização do sistema. |
/ dev / | Contém os acessos aos dispositivos. Hardware ou virtual. |
/ etc / | Isso inclui os arquivos de configuração do sistema. Houve controvérsia sobre o significado de seu nome, mas interpretações mais recentes se referem a ele como "Configurações de texto editável". |
/ etc / opt / | Arquivos de configuração dos programas localizados dentro do diretório / opt. |
/ etc / X11 / | Arquivos de configuração do X Window System versão 11. |
/ etc / sgml / | Arquivos de configuração SGML. |
/ etc / xml / | Arquivos de configuração XML. |
/ home / | Contém os diretórios de trabalho de todos os usuários, exceto o superusuário (administrador, raiz). Contém arquivos salvos, configurações pessoais, etc. Geralmente é instalado em um disco ou partição separada . Cada usuário tem seu próprio diretório dentro desta pasta. |
/ lib / | Todas as bibliotecas compartilhadas fundamentais dos programas instalados estão localizadas, incluindo aquelas usadas pelo kernel. |
/ média / | Contém pontos de montagem para mídia de armazenamento removível. |
/ mnt / | É semelhante a / media, mas normalmente usado pelos usuários. Para "montar", por exemplo, discos rígidos e partições temporárias. |
/ opt / | Contém informações sobre aplicativos que não salvam opções de configuração neste diretório, ou seja, os usuários compartilham o aplicativo, mas não suas opções de configuração. |
/ proc / | Contém arquivos que documentam o núcleo e o status de seus processos em horários específicos. |
/ root / | Diretório principal do usuário root. É como o / home, mas para o superusuário do sistema (administrador). |
/ sbin / | Executáveis ou binários essenciais para a operação, comandos e programas exclusivos do administrador do sistema ou usuários que têm permissão para usá-los. |
/ srv / | Contém os dados servidos pelo sistema. |
/ tmp / | Contém arquivos temporários. |
/ usr / | hierarquia secundária de dados do usuário; Ele contém a maioria dos utilitários com finalidade multiusuário, mas, no entanto, são somente leitura. Essa pasta pode até ser compartilhada com outros usuários da rede local. |
/ usr / bin / | Comandos binários não administrativos para todos os usuários. |
/ usr / include / | Arquivos de inclusão padrão. |
/ usr / lib / | Conjunto de bibliotecas ou binários compartilhados. Nunca existem duas bibliotecas idênticas no mesmo sistema, o que otimiza o uso da memória e fornece maior ordem. |
/ usr / sbin / | Binários que não são essenciais; por exemplo, daemons para ter vários serviços de rede. |
/ usr / compartilhar / | Contém dados compartilhados, mas independentes da arquitetura. |
/ usr / src / | Contém os códigos-fonte de alguns aplicativos. |
/ usr / X11R6 / | Diretório relacionado ao ambiente gráfico. |
/ usr / local / | Hierarquia terciária para dados locais, isto é, específico para este host. |
/ var / | Contém arquivos de variáveis do sistema, como logs, bancos de dados, email. |
/ var / cache / | Semelhante ao / tmp, ele contém a memória cache de alguns aplicativos. |
/ var / crash / | Contém informações sobre erros ou falhas no sistema. |
/ var / games / | É um diretório que não é essencial e tem como objetivo armazenar informações sobre jogos do sistema. |
/ var / lock / | Arquivos que possuem o status dos recursos em uso estão localizados. |
/ var / log / | Arquivos de log. |
/ var / mail / | Arquivos de mensagens do usuário, e-mails semelhantes. |
/ var / opt / | Contém dados que podem ser variáveis no diretório / opt. |
/ var / run / | Acesso a informações desde a última inicialização do sistema. Por exemplo, usuários conectados no momento ou demônios em execução. |
/ var / spool / | Inclui tarefas que estão aguardando processamento. Por exemplo, emails não lidos ou filas de impressão. |
/ var / spool / mail / | Localização dos emails de usuários reprovados. |
/ var / tmp / | Ele contém arquivos temporários, sua diferença com / tmp é o fato de não ser excluído ao reiniciar o sistema. |
Você pode estar interessado em ler: O que você precisa saber sobre root, su e sudo no Linux
Permissões
Para fechar o tópico, no Linux e em outros sistemas Unix, uma política de permissão é mantida nos arquivos. Para controlar o acesso, o que eles podem fazer e quem pode fazê-lo. As permissões são identificadas por letras e são estabelecidas desta maneira:
- a: permissão para ler o arquivo w: permissão para gravar o arquivo x: permissão para executar o arquivo s: permissão para fazer alterações no proprietário do arquivo.
Da mesma forma, cada permissão no Linux pode ser aplicada: para proprietários de arquivos, o grupo ao qual o proprietário pertence ou o restante dos usuários. O que permite que esse mecanismo de segurança funcione perfeitamente em grupos de trabalho com responsabilidades diferentes (multiusuários).
Como editar arquivos no linux: o editor de texto vi é seu melhor amigo
Vi é o editor clássico de todas as distribuições Linux e, em emergências, pode ser o único editor disponível para correção.
O antivírus webroot remove arquivos do Windows e classifica o sistema operacional como "malware"
O antivírus Webroot começou a confundir os arquivos do sistema Windows com os Trojans W32.Trojan.Gen, colocando-os em quarentena ou excluindo-os.
Arquivos .Dat - o que são esses arquivos e como faço para abri-los?
Se você não souber como reagir aos arquivos .dat, aqui explicaremos o que são, como abri-los e algumas maneiras de ver esses dados.