Domanda

Qualcuno ha un riferimento a ciò che i vari nomi di percorso di media su diverse versioni di Unix?Si prega di includere Solaris, RHEL, e SLES nell'elenco, se possibile.

ad es.Da quello che ho raccolto /lib librerie standard per la distribuzione, che non cambiano mai (è corretto?o fanno ad avere le nuove versioni di volta in volta?), /usr/local è per le applicazioni installate dall'amministratore di sistema, etc.Ma io non sono sicuro che questo è corretto e sto ancora chiara la differenza tra /usr/lib e /lib (il primo è per sysadmin installato le librerie?) e /sbin e /bin e così via...Grazie.

È stato utile?

Soluzione

La maggior parte delle distribuzioni Linux seguire le Filesystem Hierarchy Standard FHS (almeno la maggior parte).Le parti grandi sono semplicemente le regole che sono state vere per UNIX per un bel po ' di tempo (/usr, /var, ...), altri sono piuttosto nuovo (/media, ...).

Una cosa che ho trovato confuso inizialmente è l'esistenza di entrambi /bin e /usr/bin così come /lib e /usr/lib con un seeemingly distribuzione casuale di roba dove va.La ragione di questa divisione è che /usr potrebbe essere montato da un altro deposito (possibilità remota) che il root, in modo /bin e /lib deve contenere un minimo del sistema è più che sufficiente per ottenere l'intero sistema in caso di errori di sistema.

Quindi Gnome, GIMP e così via, che possono andare in /usr, e non sono essenziali, ma il filesystem strumenti come fsck e mkfs così come la shell sh bisogno di risiedere nel nonusr le directory.

Altri suggerimenti

Tutto questo viene copiato direttamente da kdubois.net . Vai upvote quel sito.

/ home - Questo è dove tutte le directory ei file che contengono le informazioni specifiche per un utente risiedono. Ogni utente del sistema dovrebbe essere concessa una directory all'interno di / home che corrisponde al nome di quell'utente. Contenute all'interno del profilo di ciascun utente è di solito tutti i file che ti occupi in maniera regolare, i documenti, i media e le impostazioni sono tutti nella posizione migliore all'interno della vostra directory username / home / $.

/ etc - Questo è dove il sistema memorizza in genere i file di configurazione di sistema. Le impostazioni per il networking, il server X grafica, così come molte altre funzioni del sistema risiedono in questa cartella. Dare un'occhiata all'interno. Il tuo server grafico X mantiene tutta la sua configurazione all'interno della directory / X11. Le impostazioni negozi cron di file mtab. Se siete su un sistema Debian, i file di configurare apt sono withing la directory / apt. Ci sono tonnellate di altre impostazioni di sistema in questa cartella, quindi cercate di imparare su di loro se potete. Fare attenzione quando si scherzi con qualsiasi cosa nella directory / etc!

/ boot - Questa cartella contiene ciò che è necessario per avviare il computer. Minimamente contiene un bootloader come GRUB o LILO (il menu che compare all'avvio e consente di selezionare il sistema operativo) e un'immagine del kernel. Spesso, ramdisk iniziali sono inclusi anche qui anche. Sono più abituato a GRUB, così andrò in un po 'approfondita di come una directory / boot utilizzando grub avrebbe funzionato. Al momento di avvio, il sistema cerca in /boot/grub/menu.lst per cercare di determinare come effettuare l'avvio fino whaever sistema che si desidera per questa sessione. In menu.lst, ci sono specifiche immagine di boot del kernel cosa per dovrebbero essere usati, così come quello che ramdisk iniziale dovrebbe essere usato. GRUB poi prende ciò che il suo stato detto circa il sistema e saltare avvia il kernel in avvio. A meno che non stai scherzi con opzioni di avvio, probabilmente non sarà che fare con / boot troppo spesso, ma la sua una parte fondamentale di un sistema Linux, che è sempre bene avere conoscenza.

/ bin - Contiene sistema di larghezza, eseguibili binari di base. Strumenti di base per cose come la decompressione dei file o la navigazione directory sono contenuti qui. Per esempio, ‘cd’, ‘ls’, ‘ip’, ‘gatto’ e altri programmi che sono gli standard universali Linux di base sono contenuti qui.

/ mnt e / media - A seconda di quale sistema si usa, queste due cartelle sono dove potrete montare filesystem diversi da quello / filesystem. Guardando Ubuntu (la distro di solito blog da sul mio portatile), ogni volta che si collega una chiavetta USB, un CD o un nuovo disco rigido, è montato nella directory / media.

/ dev - Contiene tutti i nodi di dispositivo del sistema. Qualsiasi hardware rilevato dal kernel è posto qui come e l'ingresso. Nei moderni sistemi Linux, questa cartella viene gestita in gran parte da Udev, che aiuta con la configurazione automatica e la popolazione di questa directory. Forzatamente togliere nulla in questa directory è altamente mal consigliato. :-D. Questa cartella è molto utile nel raccontare se un pilota che si è compilata sta lavorando, e per vedere che cosa il vostro sistema vede come il suo hardware. Ad esempio, HD1, HD2, ecc sono unità PATA, SD1, SD2, ecc sono unità SCSI, ariete è il pistone sistema e video0 è di solito una sorta di sintonizzatore TV. A rigor di termini, ogni elemento in / dev non è un componente fisica del sistema, ma la maggior parte sono. Ogni dispositivo viene trattato come un file. Questa nozione è familiare a ragazzi open source veterano, ma un concetto strano per nuovi convertiti dalle finestre. Questo rimuove un enorme livello di astrazione e rende la scrittura alla scheda grafica lo stesso come la scrittura del termine carta. Il kernel gestisce i passi effettivi necessari per rendere il processo di dispositivo i dati come dovrebbe. piccoli trucchi Neat derivano da questo. Per esempio, posso cat / dev / Video0 (il mio sintonizzatore TV Hauppauge) e registrare un programma TV con un unico comando. (Cat / dev / video0> show.mpg). Rispettare la directory dev! :-D

/ lost + found - Quando un file system EXT ha problemi, tutti i file che sono orfani o in difficoltà sono posti qui. Speriamo che non dovrete mai pensare a questa cartella. : -)

/ sbin - Una concatenazione di “binari di sistema”, questa cartella contiene in genere utilità di sistema di livello superiore, come ifconfig per la configurazione di rete. Il confine tra ciò che va in / bin e / sbin sono sempre stati un po 'vago per me, ma utilità sbin sembrano sempre come essi svolgono funzioni più avanzate, come dhclient per ottenere gli indirizzi IP DHCP, o mkfs per la formattazione di un disco.

/ root - questo è il superuser della cartella home (l'utente root). Semplice come quello.

/ tmp - Come si può intuire, questa cartella contiene i file temporanei. Se Mozilla Firefox ha bisogno di memorizzare nella cache il download in corso, potrebbe memorizzare il file parziale / tmp fino a quando non finisce il download e quindi copiarlo da / tmp al vostro percorso di download prescelta. Buone programmi ripulire / stessi TMP quando hanno finito di usarlo, ma il suo contenuto viene cancellato automaticamente al riavvio, in modo da non preoccuparsi di questo in mongolfiera cartella nel corso del tempo fino a quando i suoi problemi di prestazioni che causano.

/ lib - Questo contiene tutte le librerie di sistema. Guardare dentro e troverete un gruppo di file .so . Queste sono le librerie necessarie da altri programmi per l'esecuzione. Se siete curiosi di sapere questo, digitare “ldd / bin / echo” (eco è una semplice utility per l'output di testo). Il sistema tornerà quali librerie eco è legati a, vale a dire, LD-linux.so.2 e libc.so.6 e linux-gate.so.1. ldd funziona con qualsiasi programma. Modificare i nomi dei vostri librerie di sistema si romperà il vostro sistema. I programmi non sapranno dove guardare quando hanno bisogno di accedere ai componenti critici situati nelle biblioteche. Praticamente i collegamenti tutto contro libc.so.6 e LD-linux.so.2, quindi rinominando questo è un modo sicuro per rompere il sistema. Non dovrete preoccuparvi troppo pesantemente sulle librerie di sistema, come gestori di pacchetti facendo un buon lavoro di tenere tutto in ordine. La compilazione del codice, o aiutare a sviluppare Linux, tuttavia, si potrebbe incorrere in problemi qui o là con le librerie, però, quindi attenzione!

/ srv -. Un sacco di volte, questa cartella viene utilizzato su server web per contenere informazioni che si può accedere via Internet

/ proc - Questa è una cartella mission critical che probabilmente non dovrebbe vite con. Il kernel utilizza per organizzare i processi di (l'esecuzione di programmi, più o meno) informazioni.

/ opt - opzionale. Un sacco di volte, gli amministratori di sistema userà questa cartella per installare i programmi che si desidera essere facilmente cancellato a mano. Per esempio, sul mio sistema basato su gnome qui, ho installato le librerie di KDE per / opt in modo che posso semplicemente eliminare facilmente l'intera cartella. Quando si compila il software, l'installazione di default disperderà le biblioteche, i binari e file di configurazione attraverso la directory, in modo raccontando il programma di installazione di mettere tutto in / opt, è comunque possibile installare il programma, ma si può lasciare in un luogo che è possibile eliminare tutto in una volta.

/ var - Questa cartella contiene i file che contengono informazioni importanti sullo stato del sistema. Per esempio, il log degli errori per il server grafico è contenuto in questa cartella

/ usr - Probabilmente la mia cartella preferita in /. Normalmente, i programmi che sono orientati più verso l'utente e meno verso ottenere il sistema di operare sono installati in / usr. GNOME o KDE sono generalmente installati in questa cartella, e troverete molti dei programmi che il fuoco in uso quotidiano (come Firefox o Evolution, o Gedit) che si trova qui. Scendere in / usr e troverete un sacco di cartelle proprio come si vede in /. la REAfiglio di questo è che i programmi possono essere installati ad una serie simile alla radice delle cartelle (come il programma di installazione si aspetta) senza in realtà cavarsela la directory / con una pletora di file. linker del sistema sa guardare sia in / lib e / usr / lib in modo che qualsiasi librerie installate in / usr / lib si trovano facilmente come quelli in / lib. Allo stesso modo, i binari a bin / usr / si trovano facilmente come / bin, perché il sistema sa di guardare in entrambi i percorsi. Il / usr / local contiene ancora un'altra radice come directory! Questo è per la stessa ragione come la radice come cartella in / usr, ma è destinato agli amministratori di sistema di installare i programmi più permanenti (di solito quelli che lui compilato personalmente) in. Le ragioni per fare tutto questo potrebbe sembrare un po 'vago o arbitrario, ma sono in realtà incredibilmente utile se si arriva al cercando di organizzare un sistema o sviluppare un nuovo software.

In Mac OS X, /home è sostituito dal /Users e /mnt è sostituito da /Volumes.

solo aggiungere alcune cose non menzionati sopra:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

a volte utile che un utente ha un ~/etc e ~/bin troppo. (Fino a che l'utente ovviamente)

/etc - file di configurazione, script di avvio. alcuni (vecchi) le versioni di Unix bloccati alcuni        binari a qui, quindi non credo storicamente mai c'è stato alcun severo        l'applicazione dei contenuti. al giorno d'oggi, questo significa "file di configurazione".

/mnt - un posto per montare altri file system a

/sbin - i binari di sistema, o file binari del server, demoni, potrebbero aver bisogno di essere superuser per eseguire         (Al contrario di / bin)

/root - home directory di root. una versione di Unix che ho visto avuto radice di         home directory come / e le cose sparse lì. questo è più pulita:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top