1. File regolari
* Scopo: Il tipo di file più elementare, archiviazione dei dati in un formato strutturato.
* Esempi: File di testo, immagini, documenti, codice sorgente, eseguibili, archivi compressi.
* Caratteristiche:
* Può essere letto e scritto a.
* Hanno una dimensione definita.
* Occupare lo spazio su disco.
2. Directory (cartelle)
* Scopo: Utilizzato per organizzare e raggruppare file.
* Esempi: `/home/user`,`/usr/bin`, `/var/log`
* Caratteristiche:
* Contenere riferimenti ad altri file e directory.
* Non archiviare i dati direttamente.
* Agisci come contenitori per altri file.
3. File speciali
* Scopo: Fornire accesso a risorse e dispositivi di sistema.
* Esempi:
* Dispositivi di caratteri (c): Dispositivi che gestiscono i dati un carattere alla volta, come porte seriali, modem.
* Blocco dispositivi (B): Dispositivi che gestiscono i dati in blocchi, come dischi rigidi, unità floppy, unità USB.
* Chiamati Pipes (P): Consenti la comunicazione tra process.
* Socket (S): Consenti la comunicazione su una rete.
4. Collegamenti simbolici (collegamenti soft)
* Scopo: Crea un collegamento a un altro file o directory.
* Esempi: `ln -s /home/user/documents/report.txt report.lnk` (crea un link chiamato" report.lnk "a" report.txt ")
* Caratteristiche:
* Non contenere i dati effettivi, ma indica un altro file.
* Se il file di destinazione viene spostato o eliminato, il collegamento si infrange.
* Può indicare file e directory.
5. Collegamenti duri
* Scopo: Crea una voce aggiuntiva in una directory che indica lo stesso inode (blocco dati) di un altro file.
* Esempi: `ln /home/user/documents/report.txt report.hlink` (crea un link hard" report.hlink "che punta allo stesso inode di" report.txt ")
* Caratteristiche:
* Sia il file originale che il collegamento Hard condividono gli stessi dati.
* Impossibile collegare tra i file system.
* Eliminare un collegamento non influisce sugli altri.
Come determinare il tipo di file
* `ls -l`: Questo comando elenca i file con informazioni dettagliate, incluso il tipo di file indicato dal primo carattere:
* `-`:file normale
* `d`:directory
* `l`:collegamento simbolico
* `B`:Blocco dispositivo
* `c`:dispositivo del personaggio
* `p`:pipa nominata
* `s`:socket
* `File` Command: Il comando `file` è un altro modo per determinare il tipo di file. Ad esempio:`file report.txt`
Comprensione delle autorizzazioni dei file
Oltre ai tipi di file, i file UNIX hanno autorizzazioni che controllano l'accesso:
* Proprietario: L'utente che ha creato il file.
* Gruppo: Il gruppo a cui appartiene il file.
* Altri: Tutti gli altri sul sistema.
* Permessi: Leggi, scrivi ed esegui (per eseguibili).
Esempio
`` `Bash
ls -l
Totale 12
utenti utenti DRWXR-XR-X 2 4096 luglio 12 15:05 MY_DIRECTORY
-RW-R-R-- 1 utenti utenti 200 lug 12 14:50 My_text_file
Lrwxrwxrwx 1 utenti utenti 26 luglio 12 15:06 my_link -> my_text_file
BRW-RW ---- 1 Disco radice 0 luglio 12 15:07 My_Device
`` `
Punti chiave da ricordare:
* Comprendere i tipi di file e le autorizzazioni è cruciale per la gestione dei file, la comprensione della sicurezza e l'utilizzo di sistemi UNIX.
* I comandi `ls` e` file` sono strumenti potenti per esaminare le proprietà dei file.
* I file speciali forniscono accesso alle risorse di sistema e comprendere il loro scopo è importante per l'amministrazione del sistema.
software © www.354353.com