Introduzione al file system Unix

Il file system Unix è un metodo in cui l'organizzazione e l'archiviazione di grandi quantità di dati sono archiviati e sono più facili da gestire. Un file è una raccolta di dati correlati che viene logicamente visualizzato come un flusso di byte. Ha attributi che hanno informazioni relative a questo file. Gli attributi del file possono riguardare un tipo di file, un nome file, una dimensione del file fisico, un proprietario del file, protezione del file, data e ora del file, ecc. Questo attributo fornisce informazioni dettagliate sul file in uso. Quando vengono utilizzati, i file vengono manipolati e quindi richiedono strumenti. Quindi questo file system è composto principalmente da alcuni file e directory. Una gerarchia è seguita nel file system Unix. Le directory possono essere definite come file speciali che in cambio possono contenere più file. La directory di livello più alto presente in questa struttura sarebbe la directory radice che è indicata con '/'. Ci possono essere molte sottodirectory in questa directory.

Il filesystem Unix di solito ha sotto le directory presenti nel file system.

  • bin: è una forma abbreviata per i file binari. Questa directory memorizza i comandi eseguibili comunemente usati.
  • mnt: contiene informazioni relative ai dispositivi montati.
  • root: questa è la home directory dell'utente root.
  • tmp: questo è un archivio per file temporanei. Essendo temporanei vengono rimossi periodicamente dal filesystem.
  • usr: contiene una serie di comandi eseguibili
  • home: ha una raccolta di directory e file.
  • proc: contiene file correlati ai processi di sistema.

Cos'è Unix?

Unix è un sistema operativo che è stato applicato alla famiglia di sistemi operativi multiutente e multitasking. Deriva dal sistema operativo UNIX di AT&T ed è stato sviluppato negli anni '70 presso il centro di ricerca Bell Labs. È stato inizialmente programmato in linguaggio assembly e riprogrammato nuovamente in C. È stabile e offre anche un'interfaccia utente grafica che aiuta a fornire un ambiente facile da usare. Unix offre agli utenti diversi strumenti di sviluppo del programma, strutture di comunicazione elettronica e anche molti strumenti di sviluppo. Con questi, fornisce anche più shell UNIX in cui uno interpreta i tuoi comandi e quelli vengono passati al sistema operativo. Ha anche un kernel che funge da mediatore tra la shell e l'hardware. I kernel sono relativamente piccoli ed efficienti. Unix fornisce anche un file system separato in cui è possibile eseguire molte funzioni. Diamo un'occhiata al file system.

Tipi di file system Unix

Il file system Unix è costituito da diversi tipi di file. Diamo un'occhiata a questi.

1. File ordinari

Questi file vengono utilizzati per archiviare le informazioni degli utenti. Potrebbe essere un testo o un'immagine memorizzata. Si trova normalmente in una directory e non contiene altri file.

2. Directory

Le directory aiutano a organizzare i file presenti. Le directory possono contenere file ordinari, file speciali o persino altre directory. Tutte queste directory sono i discendenti della directory principale.

3. File speciali

I file speciali vengono utilizzati per rappresentare dispositivi fisici come stampante, driver del nastro o un terminale. Unix considera qualsiasi dispositivo come un file. Anche il terminale è considerato un file. È considerato come file di input standard da cui viene letto l'input. Questo terminale è anche il file di output standard che è l'output del comando.

4. Tubi

Per collegare i comandi Unix fornisce pipe. La pipe è un file temporaneo. Questo contiene anche i dati di un comando che viene mantenuto fino a quando non viene letto da un altro comando. L'output di un comando viene dato al comando successivo come input.

Descrittore di file e Inode

Esiste una chiara separazione tra il contenuto del file e le informazioni presenti nel file. Tutti i file sono costituiti da una sequenza di caratteri ad eccezione del dispositivo e dei file speciali. Le informazioni necessarie nel file system per gestire i file sono incluse in una struttura di dati chiamata inode. L'inode viene utilizzato per identificare un file. È necessario fornire alcuni attributi per gestire le funzioni del kernel e del filesystem. Per citarne alcuni gli attributi sono tipo di file, ID dispositivo, ID utente del proprietario del file, diritti di accesso e modalità file, ecc.

Attributi di file aggiuntivi nel file system Unix

Un file può avere alcuni attributi aggiuntivi come di seguito.

  • Modalità di autorizzazione: indica le autorizzazioni assegnate a un file per il proprietario.
  • Proprietario: questo è il proprietario del file.
  • Gruppo: specifica i gruppi associati a quel file.
  • Nome file : è il nome associato al file.
  • Data di modifica: era la data dell'ultima modifica del file.
  • Dimensione : viene specificata la dimensione di un file in byte.
  • Numero di collegamenti: i file relativi a un determinato file.

Comandi di file e directory nel file system Unix

Esistono molti comandi forniti da UNIX che aiutano a lavorare con i file. Alcuni di questi comandi sono elencati di seguito.

1. ls: elenca tutti i file in una directory particolare.

Di seguito alcune varianti.

  • ls dir: mostra i contenuti presenti in una directory.
  • a: mostra tutti i file inclusi i file nascosti.
  • ls -al: fornisce un elenco dettagliato di tutti i contenuti del file.

2. Meno: visualizza un numero inferiore di righe anziché il file completo.

3. Head: visualizza le prime poche righe o n righe del file.

4. Coda: visualizza le ultime righe o n righe del file.

5. Cat: visualizza il contenuto dell'intero file senza l'impaginazione del file.

6. cp: copia il contenuto di un file su un altro. Sovrascrive il contenuto del file se non diversamente indicato.

7. mv: sposta i file specificati nella destinazione specificata.

8. rm: rimuove o elimina i file specificati.

Conclusione

Unix è un sistema operativo che gestisce i file in modo organizzato. Con tutti i comandi e le funzioni la gestione dei file è molto semplice. Ha anche autorizzazioni che limitano l'accesso ai file. Solo le persone autorizzate possono accedere ai file ed eseguire diverse operazioni. Ha anche diversi tipi di file separati che ne facilitano l'utilizzo. Il file system di Unix è quindi considerato uno dei file system più intuitivi.

Articolo raccomandato

Questa è stata una guida al file system Unix. Qui discutiamo i suoi attributi di file insieme al descrittore di file e Inode. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Introduzione all'architettura Unix
  2. Usi di Unix | Primi 10 usi
  3. Funziona in Unix e la sua sintassi
  4. Operatori Unix con i suoi tipi

Categoria: