Aqui está uma quebra de diferentes tipos de arquivos em sistemas semelhantes a Unix, cobrindo os tipos comuns e algumas nuances:
1. Arquivos regulares *
Objetivo: O tipo de arquivo mais básico, armazenando dados em um formato estruturado.
*
Exemplos: Arquivos de texto, imagens, documentos, código -fonte, executáveis, arquivos compactados.
*
Características: * Pode ser lido e escrito para.
* Tem um tamanho definido.
* Ocupe espaço em disco.
2. Diretórios (pastas) *
Objetivo: Usado para organizar e agrupar arquivos.
*
Exemplos: `/home/user`,`/usr/bin`, `/var/log`
*
Características: * Contém referências a outros arquivos e diretórios.
* Não armazene dados diretamente.
* Age como contêineres para outros arquivos.
3. Arquivos especiais *
Objetivo: Forneça acesso aos recursos e dispositivos do sistema.
*
Exemplos: *
Dispositivos de caracteres (c): Dispositivos que lidam com dados um caractere de cada vez, como portas seriais, modems.
*
Dispositivos de bloco (b): Dispositivos que lidam com dados em blocos, como discos rígidos, unidades de disquete, unidades USB.
*
nomeado tubos (P): Permitir comunicação entre processos.
* Socoques
(s): Permitir comunicação em uma rede.
4. Links simbólicos (links suaves) *
Objetivo: Cria um link para outro arquivo ou diretório.
*
Exemplos: `ln -s /home/user/documents/report.txt report.lnk` (cria um link chamado" report.lnk "para" report.txt ")
*
Características: * Não contém os dados reais, mas aponte para outro arquivo.
* Se o arquivo de destino for movido ou excluído, o link ficará quebrado.
* Pode apontar para arquivos e diretórios.
5. Links difíceis *
Objetivo: Cria uma entrada adicional em um diretório que aponta para o mesmo inode (bloco de dados) que outro arquivo.
*
Exemplos: `ln /home/user/documents/report.txt report.hlink` (cria um link rígido" report.hlink "apontando para o mesmo inode que" report.txt ")
*
Características: * O arquivo original e o link rígido compartilham os mesmos dados.
* Não é possível vincular nos sistemas de arquivos.
* Excluir um link não afeta os outros.
Como determinar o tipo de arquivo *
`ls -l`: Este comando lista arquivos com informações detalhadas, incluindo o tipo de arquivo indicado pelo primeiro caractere:
* `-`:arquivo regular
* `d`:diretório
* `l`:link simbólico
* `b`:dispositivo de bloco
* `C`:dispositivo de caractere
* `P`:Pipe nomeado
* `s`:soquete
*
`file` comando: O comando `file` é outra maneira de determinar o tipo de arquivo. Por exemplo:`file report.txt`
Entendendo as permissões de arquivo Além dos tipos de arquivos, os arquivos UNIX têm permissões que controlem o acesso:
*
Proprietário: O usuário que criou o arquivo.
* Grupo
: O grupo ao qual o arquivo pertence.
*
Outros: Todo mundo no sistema.
*
Permissões: Leia, escreva e execute (para executáveis).
Exemplo `` `BASH
ls -l
Total 12
drwxr-xr-x 2 usuários 4096 12 de julho 15:05 my_directory
-rw-r- r-- 1 usuários de usuários 200 de julho 12 14:50 my_text_file
LRWXRWXRWX 1 Usuários 26 de julho 12 15:06 my_link -> my_text_file
BRW-RW ---- 1 DISCO ROOTO 0 12 de julho 15:07 My_Device
`` `
Pontos -chave a serem lembrados: * Compreender os tipos e permissões de arquivos é crucial para gerenciar arquivos, entender a segurança e usar com eficiência os sistemas Unix.
* Os comandos `ls` e` file` são ferramentas poderosas para examinar as propriedades do arquivo.
* Os arquivos especiais fornecem acesso aos recursos do sistema e entender seu objetivo é importante para a administração do sistema.