Linux
Il Filesystem Linux/Unix
Il Filesystem Linux/Unix
In informatica, un file system è, informalmente, un meccanismo con il quale i files sono immagazzinati e organizzati su un dispositivo di archiviazione, come un disco fisso o un cd.
Più formalmente, un file system è l'insieme dei tipi di dati astratti necessari per la memorizzazione, l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei dati.
I file system possono essere rappresentati sia testualmente che graficamente tramite Browse di file e Shell. Nella rappresentazione grafica è generalmente utilizzata la metafora delle cartelle che contengono documenti (i file) ed altre cartelle. Vediamo, in questo caso, com'è organizzato il Filesystem di Linux:
Alcune differenze con DOS/Windows:
- Per scrivere un percorso, una directory, ossia una path, si usa la slash "/" e non la back-slash "\".
- In Linux si possono usare nomi di file lunghi più di 255 caratteri e con più caratteri come "." all’interno del nome.
- Case Sensitive: caratteri maiuscoli e minuscoli rendono due file differenti anche se hanno lo stesso nome.
- I nomi dei file non sono collegati in alcun modo ad estensioni particolari. Ad esempio un file eseguibile non deve avere estensione .COM, .EXE o .BAT ma per essere eseguito deve avere solo le giuste "permission".
- In Linux, i files di backup, terminano con una tilde "~" (in DOS sono dei ".bak").
- In Linux, un nome di file che inizia con un punto "." e' considerato nascosto.
- Il passaggio dei parametri in DOS avviene mediante "/" mentre in linux si usa il segno meno "-" singolo o doppio.
Struttura delle directory:
- In Windows, automaticamente tutte le unità (penne-usb, hard-disk, cd-rom) vengono montate usando le lettere dell’alfabeto c:, d:, ecc.
- In Linux l'hard disk principale contenente il "Root FileSystem" viene montato sotto la root directory, cioe' /. Gli altri possono essere "montati" in qualsiasi parte dello stesso, anche se per standard dovrebbero stare in una sottocartella del percorso "/mnt".
(/media/cdrom, /media/floppy, /media/hdb1, /media/sdb2)
Guardando sotto "/" noterete una serie di cartelle di difficile interpretazione, tutto però ha una logica ben precisa. Linux è uno Unix ed è quindi stato organizzato come sistema multiutente:
- Le directory di primo livello /bin, /sbin, /root contengono i programmi necessari all'avvio del sistema in modalità singola utente (administrator).
- Le directory di secondo livello /usr/bin, /usr/sbin contengono tutti i programmi che possono essere eseguiti dagli utenti della macchina e non solo dall’amministratore.
- Gli utenti hanno la loro cartella personale sotto il percorso "/home" dove possono salvare i loro files, mantenere i file di configurazione dei loro software ecc.
Le cartelle più importanti:
- "/" è la root directory, ossia la radice, dalla quale si organizza tutto il resto:
- /bin contiene i binari utilizzati durante il processo di avvio.
- /sbin contiene binari eseguibili solo da root durante il processo di avvio.
- /boot contiene il Kernel e i file di configurazione del boot manage.
- /dev contiene i collegamenti ai vari dispositivi (tastiera, stampanti ecc.).
- /etc contiene file di configurazione di sistema.
- /home contiene le cartelle degli utenti (es. /home/nomeutente).
- /initrd contiene l’initial ram disk (usata nella procedura di boot).
- /lib contiene le librerie di sistema (modalità single-user).
- /lib/modules contiene i moduli del kernel.
- /mnt o /media contiene cartelle dove di solito sono montati i dispositivi di archiviazione (ad es. penne USB).
- /opt contiene applicazioni aggiuntiv.
- /proc processi del kernel (filesistem virtuale).
- /root è la cartella "home" dell’amministratore.
- /tmp contiene i file temporanei usati dalle applicazioni.
- /var contiene i file temporanei.
- /usr contiene librerie, manuali, giochi ecc per l'utilizzo normale (modalità multiuser) e replica la struttura di /:
- /usr/bin: locazione dei programmi.
- /usr/sbin: programmi eseguibili solo da root.
- /usr/include: file "header" per la compilazione.
- /usr/lib: librerie utili ai programmi.
- /usr/local: installazioni locali.
- /usr/man: informazioni, manuali ecc.
- /usr/games: giochi installati.
- /usr/src: sorgenti per la compilazione.
- /usr/share: risorse condivise.
- /usr/X11: file del server grafico X.
News dal web
- Dopo il calcio anche il volley, spopolano i sensori nei...
- Dolby raddoppia la qualità audio dei Blu-ray
- Windows Phone batte l'iPhone in Cina, ora tocca ad Android
- Cuccia hi-tech con supporto iPod, altoparlante e LED
- Asus Padfone: ecco tutti i benchmark sulle prestazioni
- Le CPU Intel non gronderanno più sangue
- La Lombardia ha quasi azzerato il digital divide
- Barristore è il nuovo transistor al grafene di Samsung
- SSD che si auto-distrugge cliccando il pulsante rosso
- GeForce GTX 680M per notebook con grafica imbattibile
News from Twitter
Loading...
Last 4 tweets from deuxexmachinait:

Commenti
RSS feed dei commenti di questo post.