Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 168

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE> From DOS/Windows to Linux HOWTO : Il rimanente 1%</TITLE>
<LINK HREF="DOS-to-Linux-HOWTO-9.html" REL=next>
<LINK HREF="DOS-to-Linux-HOWTO-7.html" REL=previous>
<LINK HREF="DOS-to-Linux-HOWTO.html#toc8" REL=contents>
</HEAD>
<BODY>
<A HREF="DOS-to-Linux-HOWTO-9.html">Avanti</A>
<A HREF="DOS-to-Linux-HOWTO-7.html">Indietro</A>
<A HREF="DOS-to-Linux-HOWTO.html#toc8">Indice</A>
<HR>
<H2><A NAME="s8">8. Il rimanente 1%</A></H2>

<P>
<P>
<H2><A NAME="ss8.1">8.1 Usare <CODE>tar</CODE> &amp; <CODE>gzip</CODE></A>
</H2>

<P>
<P>Sotto Unix ci sono alcune applicazioni usatissime per archiviare e
comprimere i file. <CODE>tar</CODE> e' usato per fare archivi---e' come <CODE>PKZIP</CODE> ma
non comprime, archivia soltanto. Per fare un nuovo archivio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ tar -cvf &lt;archive_name.tar> &lt;file> [file...]
</PRE>
</CODE></BLOCKQUOTE>
<P>Per estrarre files da un arhivio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ tar -xpvf &lt;archive_name.tar> [file...]
</PRE>
</CODE></BLOCKQUOTE>
<P>Per listare il contenuto di un archivio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ tar -tf &lt;archive_name.tar> | less
</PRE>
</CODE></BLOCKQUOTE>
<P>I file si comprimono con <CODE>compress</CODE>, che e' obsoleto e non dovrebbe
essere piu' usato, o con <CODE>gzip</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ compress &lt;file>
$ gzip &lt;file>
</PRE>
</CODE></BLOCKQUOTE>
<P>che crea un file file compresso con estensione .Z (<CODE>compress</CODE>) o .gz 
(<CODE>gzip</CODE>). Questi programmi comprimono solo un file alla volta. Per
decomprimere, scrivete
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ compress -d &lt;file.Z>
$ gzip -d &lt;file.gz>
</PRE>
</CODE></BLOCKQUOTE>
<P>LMP.
<P>Ci sono anche <CODE>unarj</CODE>, <CODE>zip</CODE> e <CODE>unzip</CODE> (PK??ZIP compatibile). I
files con estensione <CODE>.tar.gz</CODE> o <CODE>.tgz</CODE> (archivi fatti con <CODE>tar</CODE> e
compressi con <CODE>gzip</CODE>) sono comuni nel mondo Unix come i files .ZIP sotto
DOS. Per listare i contenuti di un file <CODE>.tar.gz</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ gzip -dc &lt;file.tar.gz> | tar tf - | less
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="Install"></A> <A NAME="ss8.2">8.2 Installare le applicazioni </A>
</H2>

<P>
<P>Prima di tutto: installare nuove applicazioni e' compito di root. Alcune
applicazioni Linux sono distribuite come archivi <CODE>.tar.gz</CODE> o <CODE>.tgz</CODE>,
fatti in modo da poter essere scompattati dalla directory / col seguente
comando:
<P>
<BLOCKQUOTE><CODE>
<PRE>
# gzip -dc &lt;file.tar.gz> | tar xvf -
</PRE>
</CODE></BLOCKQUOTE>
<P>oppure, in modo equivalente, 
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ tar -zxf &lt;file.tar.gz>
</PRE>
</CODE></BLOCKQUOTE>
<P>I file vengono decompressi nella directory giusta, che viene creata sul
momento. Gli utenti della distribuzione Slackware hanno il programmino
<CODE>pkgtool</CODE>; un altro e' <CODE>rpm</CODE>, disponibile per tutte le distribuzioni
grazie a Red Hat.
<P>Altri package non possono essere installati da /; tipicamente, l'archivio
contiene una directory chiamata <CODE>nome_programma/</CODE> e tanti files e/o
sottodirectories sotto <CODE>nome_programma/</CODE>. Una regola e' quella di
installare questi programmi da <CODE>/usr/local</CODE>. Inoltre, altri programmi
sono distribuiti come sorgenti in C o C++ che vanno compilati per fare gli
eseguibili. In molti casi, basta dare <CODE>make</CODE>; ovviamente vi servira' il
compilatore <CODE>gcc</CODE>.
<P>
<H2><A NAME="ss8.3">8.3 Trucchi indispensabili</A>
</H2>

<P>
<P><B>Command completion</B>: premere &lt;TAB&gt; mentre si scrive un comando al
prompt completa la linea di comando. Esempio: dovete scrivere 
<CODE>gcc nome_file_molto_lungo.c</CODE>; scrivendo <CODE>gcc nome&lt;TAB&gt;</CODE> 
e' sufficiente. (Se avete altri file che cominciano con gli stessi
caratteri, scrivete altre lettere per risolvere l'ambiguita').
<P><B>Backscrolling</B>: premendo SHIFT + PAG UP (tasto grigio) consente di fare
lo scroll all'indietro dello schermo, a seconda di quanta memoria video
avete;
<P><B>Resettare lo schermo</B>: puo' capitare di fare <CODE>more</CODE> o <CODE>cat</CODE> di un
file binario, e come conseguenza lo schermo potrebbe riempirsi di schifezze.
Per rimettere a posto, battere alla cieca <CODE>reset</CODE> o questa sequenza di
caratteri: <CODE>echo CTRL-V ESC c RETURN</CODE>;
<P><B>Incollare il testo</B>: per la console, vedete sotto; in X, fate click e
trascinate per selezionare il testo in una finestra <CODE>xterm</CODE>, 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
<CODE>xclipboard</CODE> (purtroppo solo per il testo); non fatevi confondere dal suo
lentissimo tempo di risposta;
<P><B>Usare il mouse</B>: installate <CODE>gpm</CODE>, 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.
<P><B>Messaggi dal kernel</B>: date un occhio a <CODE>/var/adm/messages</CODE> 
o <CODE>/var/log/messages</CODE> come root per vedere i messaggi del kernel,
compresi i messaggi in fase di boot. Anche il comando <CODE>dmesg</CODE> e' molto
utile.
<P>
<P>
<H2><A NAME="ss8.4">8.4 Programmi e comandi utili</A>
</H2>

<P>
<P>Ovviamente, questa lista riflette i miei gusti e le mie necessita' personali.
Prima di tutto, dove trovarli: sapete tutti come usare la rete, <CODE>archie</CODE>
ed <CODE>ftp</CODE>, quindi vi daro' solo gli indirizzi piu' importanti che riguardano
Linux:<CODE> 
<A HREF="ftp://sunsite.unc.edu">sunsite.unc.edu</A></CODE>, <CODE>
<A HREF="ftp://tsx-11.mit.edu">tsx-11.mit.edu</A></CODE>, e <CODE>
<A HREF="ftp://nic.funet.fi">nic.funet.fi</A></CODE>. Usate il vostro mirror piu' vicino.
<P>
<UL>
<LI> <CODE>at</CODE> serve per eseguire comandi e programmi ad un'ora o data
specifica;
</LI>
<LI> <CODE>awk</CODE> e' un linguaggio di programmazione, semplice ma potente, per
manipolare file di dati (e non solo). Per esempio, se avete un file di dati
a piu' campi chiamato <CODE>data.dat</CODE>,

<BLOCKQUOTE><CODE>
<PRE>
$ awk '$2 ~ "abc" {print $1, "\t", $4}' data.dat
</PRE>
</CODE></BLOCKQUOTE>


scrive i campi 1 e 4 di ogni linea in <CODE>data.dat</CODE> il cui secondo campo
contiene ``abc''.
</LI>
<LI> <CODE>delete-undelete</CODE> fanno quello che il loro nome suggerisce;
</LI>
<LI> <CODE>df</CODE> da' informazioni sui dischi montati;
</LI>
<LI> <CODE>dosemu</CODE> consente di far girare molte (anche se non tutte)
applicazioni DOS, incluso Windows 3.x se ci smanettate un bel po';
</LI>
<LI> <CODE>file &lt;filename&gt;</CODE> dice che cos'e' <CODE>filename</CODE> (file ASCII,
eseguibile, archivio, etc.);
</LI>
<LI> <CODE>find</CODE> (vedi anche Sezione 
<A HREF="DOS-to-Linux-HOWTO-3.html#Directories">Directories</A>) e' uno dei comandi piu' utili e potenti. Si usa per
trovare file che rispondono a certi criteri ed eseguire azioni su si essi.
Uso generale di <CODE>find</CODE>:

<BLOCKQUOTE><CODE>
<PRE>
$ find &lt;directory> &lt;espressione>
</PRE>
</CODE></BLOCKQUOTE>


dove &lt;espressione&gt; include criteri di ricerca ed azioni da eseguire.
Esempi:

<BLOCKQUOTE><CODE>
<PRE>
$ find . -type l -exec ls -l {} \;
</PRE>
</CODE></BLOCKQUOTE>


trova i file che sono link simbolici e mostra a cosa puntano.

<BLOCKQUOTE><CODE>
<PRE>
$ find / -name "*.old" -ok rm {} \;
</PRE>
</CODE></BLOCKQUOTE>


trova i files che corrispondono al pattern e li cancella, chiedendo prima il
permesso di farlo.

<BLOCKQUOTE><CODE>
<PRE>
$ find . -perm +111
</PRE>
</CODE></BLOCKQUOTE>


trova i file i cui permessi corrispondono con 111 (eseguibile).

<BLOCKQUOTE><CODE>
<PRE>
$ find . -user root
</PRE>
</CODE></BLOCKQUOTE>


trova i files che appartengono a root. Ci sono molte altre possibilita', LMP.
</LI>
<LI> <CODE>gnuplot</CODE> e' un bel programma per il plotting scientifico;
</LI>
<LI> <CODE>grep</CODE> trova pattern in file di testo. Per esempio,

<BLOCKQUOTE><CODE>
<PRE>
 
$ grep -l "geology" *.tex 
</PRE>
</CODE></BLOCKQUOTE>
 

lista tutti i files *.tex che contengono la parola ``geology''. La 
variante <CODE>zgrep</CODE> agisce su file gzippati. LMP;
</LI>
<LI> <CODE>joe</CODE> e' un buon editor. Lanciandolo come <CODE>jstar</CODE> si ottengono
le stesse combinazioni di tasti di WordStar e dei suoi discendenti, compresi
l'editor del DOS e quello dei linguaggi Borland;
</LI>
<LI> <CODE>less</CODE> e' probabilmente il migliore visualizzatore di file di
testo, e se configurato consente di visualizzare archivi gzip, tar e zip;
</LI>
<LI> <CODE>lpr</CODE> &lt;file&gt; stampa un file in background. Per controllare
lo stato della coda di stampa, usate <CODE>lpq</CODE>; per cancellare un file dalla
coda di stampa, usate <CODE>lprm</CODE>;
</LI>
<LI> <CODE>mc</CODE> e' un bellissimo file manager;
</LI>
<LI> <CODE>pine</CODE> e' un buon programma per la posta elettronica;
</LI>
<LI> <CODE>script &lt;script_file&gt;</CODE> copia su <CODE>script_file</CODE> tutto
quello che appare sullo schermo fino a quando non date il comando <CODE>exit</CODE>.
Utile per il debugging;
</LI>
<LI> <CODE>sudo</CODE> permette di eseguire alcuni dei compiti solitamente
concessi solo a root (es. formattare e montare dischi; LMP);
</LI>
<LI> <CODE>tcx</CODE> comprime files eseguibili mantenendoli eseguibili;
</LI>
<LI> <CODE>uname -a</CODE> da' informazioni sul sistema;
</LI>
<LI> <CODE>zcat</CODE> e <CODE>zless</CODE> sono utili per visualizzare file gzippati
senza decomprimerli. Per esempio:

<BLOCKQUOTE><CODE>
<PRE>
$ zless textfile.gz
$ zcat textfile.gz | lpr
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> I seguenti comandi risultano spesso utili: <CODE>bc, cal, chsh, cmp,
cut, fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac,
tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew.</CODE> LMP.
</LI>
</UL>
<P>
<H2><A NAME="ss8.5">8.5 Estensioni di file e programmi collegati</A>
</H2>

<P>
<P>Potrete incontrare tantissime estensioni di file. A parte le piu' esotiche
(ad es. fonts, etc.), ecco una lista:
<P>
<UL>
<LI> <CODE>1 ... .8</CODE>: man page. Procuratevi <CODE>man</CODE>.
</LI>
<LI> <CODE>arj</CODE>: archivio fatto con <CODE>arj</CODE>. <CODE>unarj</CODE> per estrarre i
file.
</LI>
<LI> <CODE>dvi</CODE>: output file prodotto da TeX (vedi sotto). <CODE>xdvi</CODE> per
visualizzare; <CODE>dvips</CODE> per convertire in un file .ps (postscript)
</LI>
<LI> <CODE>gif</CODE>: file grafico. Procuratevi <CODE>seejpeg</CODE> o <CODE>xpaint</CODE>.
</LI>
<LI> <CODE>gz</CODE>: file compresso con <CODE>gzip</CODE>.
</LI>
<LI> <CODE>info</CODE>: file info (una specie di alternativa alle man pages.).
Procuratevi <CODE>info</CODE>.
</LI>
<LI> <CODE>jpg, jpeg</CODE>: file grafico. Procuratevi <CODE>seejpeg</CODE>.
</LI>
<LI> <CODE>lsm</CODE>: Linux Software Map file. &Egrave; un file ASCII 
contenente la descrizione di un package.
</LI>
<LI> <CODE>ps</CODE>: file postscript. Per visualizzare o stampare, usare <CODE>gs</CODE>
e, opzionalmente, <CODE>ghostview</CODE>.
</LI>
<LI> <CODE>tgz, tar.gz</CODE>: archivio fatto con <CODE>tar</CODE> e poi compresso con
<CODE>gzip</CODE>.
</LI>
<LI> <CODE>tex</CODE>: file di testo da comporre con TeX, un potente programma di
impaginazione. Procurarsi <CODE>tex</CODE>, disponibile in molte distribuzioni;
attenti alla distribuzione NTeX, che ha dei font corrotti ed e' parte di
Slackware fino alla versione 96.
</LI>
<LI> <CODE>texi</CODE>: file texinfo (vedi <CODE>.info</CODE>). Procuratevi <CODE>texinfo</CODE>.
</LI>
<LI> <CODE>xbm, xpm, xwd</CODE>: file grafici. Procuratevi <CODE>xpaint</CODE>.
</LI>
<LI> <CODE>Z</CODE>: file compresso con <CODE>compress</CODE>.
</LI>
<LI> <CODE>zip</CODE>: archivio fatto con <CODE>zip</CODE>. Procuratevi <CODE>zip</CODE> e
<CODE>unzip</CODE>.
</LI>
</UL>
<P>
<HR>
<A HREF="DOS-to-Linux-HOWTO-9.html">Avanti</A>
<A HREF="DOS-to-Linux-HOWTO-7.html">Indietro</A>
<A HREF="DOS-to-Linux-HOWTO.html#toc8">Indice</A>
</BODY>
</HTML>