logo

Struttura delle directory di Linux

Prerequisito: Struttura gerarchica dei file Linux

Nel sistema operativo Linux/Unix tutto è un file, anche le directory sono file, i file sono file e anche dispositivi come mouse, tastiera, stampante, ecc. sono file. Qui vedremo la struttura delle directory in Linux.



Tipi di file nel sistema Linux.

    File generali – Sono anche chiamati file ordinari. Può essere un'immagine, un video, un programma o un semplice file di testo. Questi tipi di file possono essere in formato ASCII o binario. È il file più comunemente utilizzato nel sistema Linux. File di directory: questi tipi di file costituiscono un magazzino per altri tipi di file. Potrebbe essere un file di directory all'interno di una directory (sottodirectory). File di dispositivo: in un sistema operativo simile a Windows, dispositivi come CD-ROM e dischi rigidi sono rappresentati come lettere di unità come F: G: H mentre nel sistema Linux i dispositivi sono rappresentati come file. Come ad esempio /dev/sda1, /dev/sda2 e così via.

Sappiamo che in un sistema operativo simile a Windows, i file sono archiviati in cartelle diverse su diverse unità dati come C: D: E: mentre nel sistema operativo Linux/Unix i file sono archiviati in una struttura ad albero che inizia con la directory root come mostrato nel diagramma sottostante.

archiviazione dei dati nei sistemi operativi Linux/Unix

La base della gerarchia del file system Linux/Unix inizia dalla radice e tutto inizia con la directory radice.



Queste sono le directory di livello superiore comuni associate alla directory root:

Directory Descrizione
/bidone programmi binari o eseguibili.
/eccetera file di configurazione del sistema.
/casa directory principale. È la directory corrente predefinita.
/optare software opzionale o di terze parti.
/tmp spazio temporaneo, in genere cancellato al riavvio.
/usr Programmi relativi all'utente.
/era log files.

Alcune altre directory nel sistema Linux:

Directory Descrizione
/stivale

Contiene tutti i file e le cartelle di informazioni relative all'avvio come conf, grub, ecc.

/dev

È la posizione dei file del dispositivo come dev/sda1, dev/sda2, ecc.

/lib

Contiene moduli del kernel e una libreria condivisa.



/perso+trovato

Viene utilizzato per trovare parti recuperate di file danneggiati.

/media

Contiene sottodirectory in cui sono inseriti i dispositivi multimediali di rimozione.

/mnt

Contiene directory di montaggio temporanee per il montaggio del file system.

/proc

È un sistema virtuale e pseudo-file che contiene informazioni sui processi in esecuzione con un ID di processo o PID specifico.

/correre

Memorizza dati di runtime volatili.

/sbin

programmi eseguibili binari per un amministratore.

/srv

Contiene file specifici del server e relativi al server.

/sys

È un file system virtuale da archiviare per le moderne distribuzioni Linux e consente la modifica dei dispositivi collegati al sistema.

Esplorare le directory e la loro usabilità:

Sappiamo che Linux è un sistema molto complesso che richiede un modo efficiente per avviare, arrestare, mantenere e riavviare un sistema, a differenza del sistema operativo Windows. Nel sistema Linux sono disponibili per ogni processo alcuni file di configurazione, binari, file di informazioni sulle pagine principali ben definiti.

File del kernel Linux:

    /boot/vmlinux – Il file del kernel Linux.

File del dispositivo:

    /dev/hda – File di dispositivo per il primo HDD IDE. /dev/hdc – Uno pseudo-dispositivo che produce output spazzatura viene reindirizzato a /dev/null.

File di configurazione del sistema:

File di configurazione Descrizione
/etc/bashrc Viene utilizzato dalla shell bash che contiene impostazioni predefinite e alias di sistema.
/etc/crontab Uno script di shell per eseguire comandi specifici in un intervallo di tempo predefinito.
/etc/export Contiene informazioni sul file system disponibile sulla rete.
/etc/fstab Informazioni sull'unità disco e sul relativo punto di montaggio.
/etc/gruppo È un file di testo per definire le informazioni del gruppo di sicurezza.
/etc/grub.conf È il file di configurazione del bootloader grub.
/etc/init.d Script di avvio del servizio.
/etc/lilo.conf Contiene il file di configurazione del bootloader di lilo.
/etc/hosts Informazioni sull'IP e sui nomi host corrispondenti
/etc/hosts.allow Contiene un elenco di host autorizzati ad accedere ai servizi sul computer locale.
/etc/host.deny Elenco degli host a cui è stato negato l'accesso ai servizi sul computer locale.
/etc/inittab Processo INIT e loro interazione ai vari livelli di esecuzione.
/etc/problema Consente di modificare il messaggio di pre-accesso.
/etc/modules.conf Contiene i file di configurazione per i moduli di sistema.
/etc/motd Contiene il messaggio del giorno.
/etc/mtab Informazioni sui blocchi attualmente montati.
/etc/passwd Contiene nome utente, password del sistema e utenti in un file shadow.
/etc/printcap Contiene informazioni sulla stampante.
/etc/profilo Impostazioni predefinite della shell Bash.
/etc/profile.d Contiene altri script come script dell'applicazione, eseguiti dopo il login.
/etc/rc.d Evita la duplicazione degli script.
/etc/rc.d/init.d Esegui lo script di inizializzazione del livello.
/etc/resolv.conf DNS utilizzato da System.
/etc/sicurezza Contiene il nome dei terminali in cui è possibile l'accesso come root.
/etc/skel Script che avvia la directory home del nuovo utente.
/etc/termcap Un file ASCII che definisce il comportamento di diversi tipi di terminale.
/etc/X11 L'albero delle directory contiene tutti i file conf per il sistema X-window.

File correlati all'utente:

File correlati all'utente Descrizioni
/usr/bin Contiene la maggior parte dei file eseguibili.
/usr/bin/X11 Collegamento simbolico di /usr/bin.
/usr/include Contiene file standard utilizzati dal programma C.
/usr/condividi Contiene file di testo condivisibili indipendenti dall'architettura.
/usr/lib Contiene file oggetto e librerie.
/usr/sbin Contiene comandi per Super User e per l'amministrazione di sistema.

File correlati ai processi virtuali e pseudo:

File correlati ai processi virtuali e pseudo Descrizioni
/proc/cpuinfo Informazioni sulla CPU
/proc/filesystem Mantiene informazioni utili sui processi attualmente in esecuzione.
/proc/interrompe mantiene l'informazione sul numero di interruzioni per IRQ.
/proc/ioports Contiene tutti gli indirizzi di input e output utilizzati dai dispositivi sul server
/proc/meminfo Riporta le informazioni sull'utilizzo della memoria.
/proc/moduli Attualmente utilizzo il modulo del kernel.
/proc/mount Informazioni sul file system montato.
/proc/stat Visualizza le statistiche dettagliate del sistema attuale.
/proc/swap Contiene informazioni sul file di scambio.

File di informazioni sulla versione:

    /version – Visualizza le informazioni sulla versione di Linux.

Log files:

Log files Descrizioni
/var/log/ultimolog Memorizza le ultime informazioni di accesso dell'utente.
/var/log/messaggi Ha tutti i messaggi di sistema globali
/var/log/wtmp Mantiene una cronologia delle informazioni di accesso e disconnessione.

Per controllare le directory Linux, apri il terminale ed esegui sudo -s seguito dalla password di sistema per fornire i privilegi di root. Quindi, dopo aver modificato la directory home corrente nella directory root, controlla l'elenco di tutte le directory disponibili nella directory di base come mostrato di seguito.

Directory Linux

Conclusione

Se comprendiamo correttamente la struttura della directory Linux, sarebbe facilissimo navigare e gestire in modo efficace il nostro filesystem, individuare file di configurazione importanti e accedere alle informazioni di sistema. Bisogna sapere che la struttura delle directory e il file specifico menzionati in questo articolo si basano sulle convenzioni standard di Linux. Dobbiamo considerare che le diverse distribuzioni Linux possono presentare variazioni nella struttura delle directory e nelle posizioni specifiche dei file, ma il concetto e l'organizzazione generale rimangono simili.