File system Linux


13

Quali sono le convenzioni per i percorsi dei file in Linux? Finora sono riuscito a dedurre:

/ proc (riferimenti ai processi in esecuzione)

/ dev (riferimenti a tutto l'hardware)

/ etc (file di configurazione)

/ home (casa)

/ mnt (dispositivi montati)

/ media (dispositivi rimovibili come CD, dischi USB)

... ma altre parti non sono ancora chiare, ad esempio:

Dove metto la fonte scaricata?

/ Usr / src

/ Usr / local / src

Dove inserisco i programmi compilati?

/bidone

/ Usr / bin

/ Usr / local / bin

Qual è la differenza tra / bin e / sbin ?

In che modo differiscono le distribuzioni?

Mi rendo conto che non si tratta di una domanda, ma mi sembra che dovrebbero rispondere a tutti insieme. Speriamo che anche altri siano confusi.

Risposte:


14

Potresti voler leggere il Filesystem Hierarchy Standard ; è un riferimento utile.

La tua home directory è dove dovrebbe andare la maggior parte di ciò. Fai finta di non essere l'amministratore di sistema; fingi di essere un'altra persona con un account sul sistema. All'interno della tua home directory, ad esempio /home/pufferfish, puoi fare quello che vuoi. /home/pufferfish/bin, /home/pufferfish/libe /home/pufferfish/srcsono tutte scelte convenzionali, ma nessuna conta davvero .

Per i programmi compilati, qualunque sia la directory / directory che usi, assicurati che siano / siano / siano sul PERCORSO in modo da poterli effettivamente eseguire senza digitare lo script o l'intero percorso dell'eseguibile.

Le distribuzioni non differiscono molto. Ho scoperto che il gestore dei pacchetti su uno potrebbe installare i binari /usr/bin, mentre alcune librerie potrebbero andare altrove e un altro sistema potrebbe installare cose in un altro posto. In genere devo fare alcune ricerche per scoprire dove vanno le cose ogni volta.


6

È solo così che esiste uno standard nel mondo del sistema operativo simile a Unix chiamato Filesystem Hierarchy Standard che spiega le migliori pratiche seguite dalla maggior parte dei fornitori di Unix. È una buona lettura e vale la pena ripercorrere se trascorri molto tempo in ambienti * nix.

Gerarchia dei filesystem standard

Risposte alle tue domande:

Entrambi / usr / src e / usr / local / src funzionano. La tua scelta. Keep è coerente.

/ bin è per i comandi richiesti per gli utenti. Non posizionerei binari personalizzati lì.

/ sbin è per i binari di sistema (di solito roba da amministratore di sistema). Contiene materiale per l'avvio e i programmi di utilità fs.

/ usr / bin è dove vivono la maggior parte dei comandi utente e di solito troverai che la maggior parte dei sistemi di gestione dei pacchetti Linux collocano binari o almeno collegamenti simbolici a binari qui.

/ usr / local / bin è un posto sicuro dove mettere il proprio codice compilato che è unico per quella macchina.



3

/ usr / local / è per il software che è stato compilato su questo sistema. È simile a / usr /, solo che non è stato installato dai pacchetti.

/ sbin / vs / bin / (e / usr / sbin / vs / usr / bin): s sta per superutente. Programmi che non dovrebbero interessare agli utenti normali e spesso non dovrebbero avere i permessi per eseguire

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.