Introdução ao sistema de arquivos Unix

O sistema de arquivos Unix é um método em que a organização e o armazenamento de grandes quantidades de dados são armazenados e são mais fáceis de gerenciar. Um arquivo é uma coleção de dados relacionados que são visualizados logicamente como um fluxo de bytes. Possui atributos que possuem informações relacionadas a este arquivo. Os atributos do arquivo podem pertencer a um tipo de arquivo, nome de arquivo, tamanho físico do arquivo, proprietário do arquivo, proteção de arquivo, registro de data e hora do arquivo etc. Este atributo fornece informações detalhadas sobre o arquivo em uso. Quando os arquivos estão sendo usados, eles serão manipulados e, portanto, exigirão ferramentas. Portanto, esse sistema de arquivos compõe principalmente alguns arquivos e diretórios. Uma hierarquia é seguida no sistema de arquivos Unix. Diretórios podem ser chamados de arquivos especiais que, em troca, podem conter mais arquivos. O diretório de nível mais alto presente nessa estrutura seria o diretório raiz indicado por '/'. Pode haver muitos subdiretórios nesse diretório.

O sistema de arquivos Unix geralmente possui os diretórios abaixo presentes no sistema de arquivos.

  • bin: É um formato abreviado de arquivos binários. Este diretório armazena os comandos executáveis ​​comumente usados.
  • mnt: contém informações sobre os dispositivos montados.
  • raiz: este é o diretório inicial do usuário raiz.
  • tmp: este é um armazenamento para arquivos temporários. Como são temporários, são removidos periodicamente do sistema de arquivos.
  • usr: contém um conjunto de comandos executáveis
  • home: Possui uma coleção de diretórios e arquivos.
  • proc: contém arquivos relacionados aos processos do sistema.

O que é o Unix?

O Unix é um sistema operacional que foi aplicado à família de sistemas operacionais de computador multitarefa e multiusuário. Foi derivado do sistema operacional AT&T UNIX e foi desenvolvido na década de 1970 no centro de pesquisa Bell Labs. Foi programado pela primeira vez em linguagem assembly e novamente reprogramado em C. É estável e também fornece uma interface gráfica do usuário que ajuda a fornecer um ambiente fácil de usar. O Unix fornece aos usuários diferentes ferramentas de desenvolvimento de programas, facilidades de comunicação eletrônica e também muitas ferramentas de desenvolvimento. Com eles, também fornece vários shells UNIX, nos quais um interpreta seus comandos e esses são passados ​​para o sistema operacional. Ele também possui um kernel que atua como mediador entre o shell e o hardware. Núcleos são relativamente pequenos e eficientes. O Unix também fornece um sistema de arquivos separado, onde muitas funções podem ser executadas. Vamos dar uma olhada no sistema de arquivos.

Tipos de sistema de arquivos Unix

O sistema de arquivos Unix consiste em diferentes tipos de arquivos. Vamos dar uma olhada neles.

1. Arquivos comuns

Esses arquivos são usados ​​para armazenar informações dos usuários. Pode ser algum texto ou qualquer imagem armazenada. Ele normalmente está localizado em um diretório e não contém outros arquivos.

2. Diretórios

Os diretórios ajudam na organização dos arquivos presentes. Os diretórios podem conter arquivos comuns, arquivos especiais ou até outros diretórios. Todos esses diretórios são os descendentes do diretório raiz.

3. Arquivos Especiais

Os arquivos especiais são usados ​​para representar dispositivos físicos, como impressora, driver de fita ou terminal. O Unix considera qualquer dispositivo como um arquivo. Até o terminal é considerado um arquivo. É considerado como arquivo de entrada padrão de onde a entrada é lida. Este terminal também é o arquivo de saída padrão, que é a saída do comando.

4. Tubos

Para vincular comandos, o Unix fornece pipes. O pipe é um arquivo temporário. Isso também mantém os dados de um comando que são mantidos até serem lidos por outro comando. A saída de um comando é fornecida ao próximo comando como uma entrada.

Descritor e Inode de Arquivo

Há uma separação clara entre o conteúdo do arquivo e as informações presentes no arquivo. Todos os arquivos consistem em uma sequência de caracteres, exceto o dispositivo e arquivos especiais. As informações necessárias no sistema de arquivos para lidar com os arquivos são incluídas em uma estrutura de dados chamada inode. O inode é usado para identificar um arquivo. Alguns atributos devem ser fornecidos para lidar com as funções do kernel e do sistema de arquivos. Para citar alguns, os atributos são tipo de arquivo, ID do dispositivo, ID do usuário do proprietário do arquivo, direitos de acesso e modo de arquivo, etc.

Atributos de arquivo adicionais no sistema de arquivos Unix

Um arquivo pode ter alguns atributos adicionais, como abaixo.

  • Modos de permissão: informa as permissões atribuídas a um arquivo para o proprietário.
  • Proprietário: este é o proprietário do arquivo.
  • Grupo: especifica os grupos associados a esse arquivo.
  • Nome do arquivo : é o nome associado ao arquivo.
  • Data da modificação: era a data em que o arquivo foi modificado pela última vez.
  • Tamanho : o tamanho de um arquivo em bytes é especificado.
  • Número de links: os arquivos relacionados a um arquivo específico.

Comandos de arquivo e diretório no sistema de arquivos Unix

Existem muitos comandos fornecidos pelo UNIX que ajudam no trabalho com arquivos. Alguns desses comandos estão listados abaixo.

1. ls: lista todos os arquivos em um diretório específico.

Tem algumas variações abaixo.

  • ls dir: mostra o conteúdo presente em um diretório.
  • is a: Mostra todos os arquivos, incluindo os arquivos ocultos.
  • ls -al: fornece uma lista detalhada de todo o conteúdo do arquivo.

2. Menos: exibe menos número de linhas em vez do arquivo completo.

3. Cabeça: exibe as primeiras linhas ou n linhas do arquivo.

4. Cauda: Exibe as últimas linhas ou n linhas do arquivo.

5. Cat: exibe o conteúdo de todo o arquivo sem a paginação do arquivo.

6. cp: copia o conteúdo de um arquivo para outro. Ele substitui o conteúdo do arquivo, se não mencionado de outra forma.

7. mv: move os arquivos especificados para o destino especificado.

8. rm: remove ou exclui os arquivos especificados.

Conclusão

O Unix é um sistema operacional que lida com arquivos de maneira organizada. Com todos os comandos e funções, gerenciar arquivos é muito fácil. Ele também possui permissões que limitam o acesso aos arquivos. Somente pessoas autorizadas podem acessar os arquivos e executar operações diferentes. Ele também possui diferentes tipos de arquivos segregados, o que facilita o uso. O sistema de arquivos do Unix é, portanto, considerado um dos sistemas de arquivos mais fáceis de usar.

Artigo recomendado

Este foi um guia para o Unix File System. Aqui discutimos seus atributos de arquivo, juntamente com o descritor e o Inode. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Introdução à Arquitetura Unix
  2. Usos do Unix | 10 principais usos
  3. Funções no Unix e sua sintaxe
  4. Operadores Unix com seus tipos