Avanti Indietro Indice

8. Il rimanente 1%

8.1 Usare tar & gzip

Sotto Unix ci sono alcune applicazioni usatissime per archiviare e comprimere i file. tar e' usato per fare archivi---e' come PKZIP ma non comprime, archivia soltanto. Per fare un nuovo archivio:

$ tar -cvf <archive_name.tar> <file> [file...]

Per estrarre files da un arhivio:

$ tar -xpvf <archive_name.tar> [file...]

Per listare il contenuto di un archivio:

$ tar -tf <archive_name.tar> | less

I file si comprimono con compress, che e' obsoleto e non dovrebbe essere piu' usato, o con gzip:

$ compress <file>
$ gzip <file>

che crea un file file compresso con estensione .Z (compress) o .gz (gzip). Questi programmi comprimono solo un file alla volta. Per decomprimere, scrivete

$ compress -d <file.Z>
$ gzip -d <file.gz>

LMP.

Ci sono anche unarj, zip e unzip (PK??ZIP compatibile). I files con estensione .tar.gz o .tgz (archivi fatti con tar e compressi con gzip) sono comuni nel mondo Unix come i files .ZIP sotto DOS. Per listare i contenuti di un file .tar.gz:

$ gzip -dc <file.tar.gz> | tar tf - | less

8.2 Installare le applicazioni

Prima di tutto: installare nuove applicazioni e' compito di root. Alcune applicazioni Linux sono distribuite come archivi .tar.gz o .tgz, fatti in modo da poter essere scompattati dalla directory / col seguente comando:

# gzip -dc <file.tar.gz> | tar xvf -

oppure, in modo equivalente,

$ tar -zxf <file.tar.gz>

I file vengono decompressi nella directory giusta, che viene creata sul momento. Gli utenti della distribuzione Slackware hanno il programmino pkgtool; un altro e' rpm, disponibile per tutte le distribuzioni grazie a Red Hat.

Altri package non possono essere installati da /; tipicamente, l'archivio contiene una directory chiamata nome_programma/ e tanti files e/o sottodirectories sotto nome_programma/. Una regola e' quella di installare questi programmi da /usr/local. Inoltre, altri programmi sono distribuiti come sorgenti in C o C++ che vanno compilati per fare gli eseguibili. In molti casi, basta dare make; ovviamente vi servira' il compilatore gcc.

8.3 Trucchi indispensabili

Command completion: premere <TAB> mentre si scrive un comando al prompt completa la linea di comando. Esempio: dovete scrivere gcc nome_file_molto_lungo.c; scrivendo gcc nome<TAB> e' sufficiente. (Se avete altri file che cominciano con gli stessi caratteri, scrivete altre lettere per risolvere l'ambiguita').

Backscrolling: premendo SHIFT + PAG UP (tasto grigio) consente di fare lo scroll all'indietro dello schermo, a seconda di quanta memoria video avete;

Resettare lo schermo: puo' capitare di fare more o cat di un file binario, e come conseguenza lo schermo potrebbe riempirsi di schifezze. Per rimettere a posto, battere alla cieca reset o questa sequenza di caratteri: echo CTRL-V ESC c RETURN;

Incollare il testo: per la console, vedete sotto; in X, fate click e trascinate per selezionare il testo in una finestra xterm, poi premete il tasto di mezzo (o i due bottoni insieme se non avete tre tasti) per incollare il testo selezionato altrove. C'e' anche il programma xclipboard (purtroppo solo per il testo); non fatevi confondere dal suo lentissimo tempo di risposta;

Usare il mouse: installate gpm, un mouse driver per la console. Fate click e trascinate per selezionare il testo, poi fate click col tasto destro per incollare il testo selezionato. Funziona anche tra diverse VC.

Messaggi dal kernel: date un occhio a /var/adm/messages o /var/log/messages come root per vedere i messaggi del kernel, compresi i messaggi in fase di boot. Anche il comando dmesg e' molto utile.

8.4 Programmi e comandi utili

Ovviamente, questa lista riflette i miei gusti e le mie necessita' personali. Prima di tutto, dove trovarli: sapete tutti come usare la rete, archie ed ftp, quindi vi daro' solo gli indirizzi piu' importanti che riguardano Linux: sunsite.unc.edu, tsx-11.mit.edu, e nic.funet.fi. Usate il vostro mirror piu' vicino.

8.5 Estensioni di file e programmi collegati

Potrete incontrare tantissime estensioni di file. A parte le piu' esotiche (ad es. fonts, etc.), ecco una lista:


Avanti Indietro Indice