<Anterior | Conteúdo | Próxima>
♦ Compreenda e use diferentes tipos de link
♦ Descubra mais sobre as propriedades do arquivo e altere as permissões do arquivo
3.1. Visão geral do sistema de arquivos Linux
3.1.1. arquivos
3.1.1.1. Geral
Uma descrição simples do sistema UNIX, também aplicável ao Linux, é esta:
"Em um sistema UNIX, tudo é um arquivo; se algo não for um arquivo, é um processo."
Esta afirmação é verdadeira porque existem arquivos especiais que são mais do que apenas arquivos (pipes e soquetes nomeados, por exemplo), mas para manter as coisas simples, dizer que tudo é um arquivo é uma generalização aceitável. Um sistema Linux, assim como o UNIX, não faz diferença entre um arquivo e um diretório, já que um diretório é apenas um arquivo contendo nomes de outros arquivos. Programas, serviços, textos, imagens e assim por diante, são todos arquivos. Dispositivos de entrada e saída, e geralmente todos os dispositivos, são considerados arquivos, de acordo com o sistema.
Para gerenciar todos esses arquivos de maneira ordenada, o homem gosta de pensar neles em uma estrutura ordenada em forma de árvore no disco rígido, como sabemos do MS-DOS (Sistema Operacional de Disco), por exemplo. Os galhos grandes contêm mais galhos e os galhos no final contêm as folhas da árvore ou arquivos normais. Por enquanto, usaremos esta imagem da árvore, mas descobriremos mais tarde porque esta não é uma imagem totalmente precisa.
3.1.1.2. Tipos de arquivos
A maioria dos arquivos são apenas arquivos, chamados regular arquivos; eles contêm dados normais, por exemplo, arquivos de texto, arquivos executáveis ou programas, entrada ou saída de um programa e assim por diante.
Embora seja razoavelmente seguro supor que tudo o que você encontra em um sistema Linux é um arquivo, há algumas exceções.
. diretórios: arquivos que são listas de outros arquivos.
. Arquivos especiais: o mecanismo usado para entrada e saída. A maioria dos arquivos especiais estão em / dev, vamos discuti-los mais tarde.
. Ligações: um sistema para tornar um arquivo ou diretório visível em várias partes da árvore de arquivos do sistema. Falaremos sobre links em detalhes.
. (Domínio) soquetes: um tipo de arquivo especial, semelhante aos soquetes TCP / IP, fornecendo rede entre processos protegida pelo controle de acesso do sistema de arquivos.
. Canais nomeados: agem mais ou menos como soquetes e formam uma maneira de os processos se comunicarem entre si, sem usar a semântica de soquete de rede.
O -l opção para ls exibe o tipo de arquivo, usando o primeiro caractere de cada linha de entrada:
jaime: ~ / Documentos> ls -l
80 total
-rw-rw-r-- | 1 | jaime | jaime | 31744 | Fev | 21 | 17:56 | introdução Linux.doc |
-rw-rw-r-- | 1 | jaime | jaime | 41472 | Fev | 21 | 17:56 | Linux.doc |
drwxrwxr-x | 2 | jaime | jaime | 4096 | Fev | 25 | 11:50 | curso |
Esta tabela fornece uma visão geral dos caracteres que determinam o tipo de arquivo:
Tabela 3-1. Tipos de arquivo em uma longa lista
Símbolo | Significado |
- | Arquivo normal |
d | Diretório |
l | Ligação |
c | Arquivo especial |
s | soquete |
p | Tubo nomeado |
b | Dispositivo de bloqueio |
Para não ter que realizar uma longa lista para ver o tipo de arquivo sempre, muitos sistemas, por padrão, não emitem apenas ls, mas ls -F, que sufoca os nomes dos arquivos com um dos caracteres "/ = * | @" para indicar o tipo de arquivo. Para tornar ainda mais fácil para o usuário iniciante, tanto o -F e --cor as opções são geralmente combinadas, consulte a Seção 3.3.1.1. Nós vamos usar ls -F ao longo deste documento para melhor legibilidade.