11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolo 27. /dev e /proc<br />

27.1. /dev<br />

Una tipica macchina Linux, o UNIX, possiede due <strong>di</strong>rectory che hanno funzioni particolari: /dev e<br />

/proc.<br />

La <strong>di</strong>rectory /dev contiene l’elenco <strong>di</strong> tutti i <strong>di</strong>spositivi fisici che possono o meno essere presenti nel<br />

hardware. 1 Le partizioni <strong>di</strong> un hard <strong>di</strong>sk contenenti il/i filesystem montato/i si trovano in /dev, come un<br />

semplice df può mostrare.<br />

bash$ df<br />

Filesystem 1k-blocks Used Available Use%<br />

Mounted on<br />

/dev/hda6 495876 222748 247527 48% /<br />

/dev/hda1 50755 3887 44248 9% /boot<br />

/dev/hda8 367013 13262 334803 4% /home<br />

/dev/hda5 1714416 1123624 503704 70% /usr<br />

Tra l’altro, la <strong>di</strong>rectory /dev contiene anche i <strong>di</strong>spositivi <strong>di</strong> loopback, come /dev/loop0. Un<br />

<strong>di</strong>spositivo <strong>di</strong> loopback rappresenta un espe<strong>di</strong>ente che permette l’accesso ad un file or<strong>di</strong>nario come se si<br />

trattasse <strong>di</strong> un <strong>di</strong>spositivo a blocchi. 2 In questo modo si ha la possibilità <strong>di</strong> montare un intero filesystem<br />

all’interno <strong>di</strong> un unico, grande file. Ve<strong>di</strong> Esempio 13-8 e Esempio 13-7.<br />

In /dev sono presenti anche alcuni altri file con impieghi specifici, come /dev/null, /dev/zero,<br />

/dev/urandom, /dev/sda1, /dev/udp e /dev/tcp.<br />

Ad esempio:<br />

Per montare una memoria flash USB, si aggiunga la riga seguente nel file /etc/fstab. 3<br />

/dev/sda1 /mnt/memoriaflash auto noauto,user,noatime 0 0<br />

(Ve<strong>di</strong> anche Esempio A-23.)<br />

Quando viene eseguito un comando sul file <strong>di</strong> pseudo-<strong>di</strong>spositivo /dev/tcp/$host/$porta, <strong>Bash</strong> apre<br />

una connessione TCP al socket associato. 4<br />

503

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!