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.