Maio 2013
Introdução aos arquivos Unix
Nos sistemas UNIX, todos os elementos são representados sob a forma de arquivo. O conjunto dos arquivo é estruturado em redor de uma única arborescência cuja base, chamada raiz, é notada "/".
Tipos de arquivos
Os sistemas UNIX definem diferentes tipos de arquivos:
- Osarquivos físicos, registrados no disco rígido. Trata-se de arquivo no sentido que conhecemos geralmente;
- Os diretórios são arquivos (nós) da arborescência, que podem conter arquivo ou outros diretórios. Um diretório contém no mínimo um diretório parente (notado com dois pontos ..), correspondendo ao diretório de nível mais elevado, e um diretório corrente (notado.), ou seja, ele mesmo;
- As ligações são arquivo especiais que permitem associar vários nomes (ligações) a um só e mesmo arquivo. Este dispositivo permite ter várias instâncias de um mesmo arquivo em vários lugares da arborescência, sem necessitar uma cópia, o que permite nomeadamente assegurar um máximo de coerência e economizar espaço no disco. Distinguem-se dois tipos de relações:
- Os arquivo virtuais que não têm real existência física porque existem apenas em memória. Estes arquivo, situados nomeadamente no diretório /proc, contém informações sobre o sistema (processador, ondeamento, discos rígidos, processos, etc.);
- Os arquivo de periféricos, situados no diretório /dev/, correspondem aos periféricos do sistema. Esta noção pode inicialmente ser desanimadora para um novo usuário.
Noção de ponto de montagem
Os arquivo de um sistema UNIX estão organizados numa arborescência única. É contudo possível ter várias partições, graças a um mecanismo chamado montagem, permitindo conectar uma partição a um diretório da arborescência principal. Assim, o fato de montar uma partição no diretório /mnt/partition tornará o conjunto dos arquivo da partição acessível a partir deste diretório, chamado "ponto de montagem".
A hierarquia dos arquivos em Unix
Para assegurar a compatibilidade e a mobilidade, os sistemas UNIX respeitam a norma FHS (Fila Hierarchy Standard). A hierarquia básica de um sistema Unix é a seguinte:
| / | | | | a raiz, contém os diretórios principais | | /bin | | | Contém os executáveis essenciais para o sistema, empregados por todos os usuários. | | /boot | | | Contém os arquivos de carregamento do núcleo, entre os quais o carregador de arranque. | | /dev | | | Contém os pontos de entrada dos periféricos. | | /etc | | | Contém os arquivos de configuração necessários à administração do sistema (fichiers passwd, group, inittab, ld.so.conf, lilo.conf,...). | | | /etc/X11 | | contém os arquivos específicos à configuração de X (contém XF86Config por exemplo) | | /home | | | Contém os diretórios pessoais dos usuários. Na medida em que os diretórios situados em /home são destinados a acolher os arquivos dos usuários do sistema, é aconselhável dedicar uma partição específica ao diretório /boot para limitar os estragos em caso de saturação do espaço disco. | | /lib | | | Contém as bibliotecas standard partilhadas entre as diferentes aplicações do sistema. | | /mnt | | | Permite acolher os pontos de montagem das partições temporárias (CD-rom, disquete,...). | | /proc | | | Agrupa um conjunto de arquivos virtuais que permitem obter informações sobre o sistema ou os processos em execução. | | /root | | | Diretório pessoal do administrador root. O diretório pessoal do administrador situa-se à parte dos outros diretórios pessoais, porque se encontra na partição raiz, para poder ser carregado ao arranque, antes da montagem da partição /home. | | /sbin | | | Contém o executável sistema essenciais (por exemplo, o comando adduser). | | /tmp | | | contém os arquivos temporários | | /usr | | | Hierarquia secundária | | | /usr/X11R6 | | este diretório está reservado para o sistema X versão 11 release 6 | | | /usr/X386 | | utilizado antes por X versão 5, é uma ligação simbólica para /usr/X11R6 | | | /usr/bin | | contém a maioria dos arquivos binários e comandos de usurios | | | /usr/include | | contém os arquivos de rubrica para os programas C e C++ | | | /usr/lib | | contém a maior parte das bibliotecas partilhadas do sistema | | | /usr/local | | contém os dados relativos aos programas instalados na máquina local pelo root | | | | /usr/local/bin | Binários dos arquivos locais | | | | /usr/local/include | Arquivos de rubrica C et C++ locais | | | | /usr/local/lib | Arquivos de rubrica C e C++ locais | | | | /usr/local/sbin | Bibliotecas partilhadas locais | | | | /usr/local/share | binários sistema local | | | | /usr/local/src | hierarquia independente | | | /usr/sbin | | contém os arquivos binários não essenciais ao sistema reservados ao administrador sistema | | | /usr/share | | reservado aos dados não dependentes da arquitetura | | | /usr/src | |
contém arquivos de código fonte | | /var | | | contém dados versáteis como os arquivos de bases de dados, os arquivos diários (registros), os arquivos do spouleur de impressão ou os e-mails em espera. |
|
A ver igualmente
Comunidade de assistência e de conselho.

Unix- Die Dateien
UNIX - Files
UNIX: Archivos
UNIX - Les fichiers
UNIX - I file