<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE> From DOS/Windows to Linux HOWTO : Il rimanente 1%</TITLE> <LINK HREF="DOS-Win-to-Linux-HOWTO-9.html" REL=next> <LINK HREF="DOS-Win-to-Linux-HOWTO-7.html" REL=previous> <LINK HREF="DOS-Win-to-Linux-HOWTO.html#toc8" REL=contents> </HEAD> <BODY> <A HREF="DOS-Win-to-Linux-HOWTO-9.html">Avanti</A> <A HREF="DOS-Win-to-Linux-HOWTO-7.html">Indietro</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8">Indice</A> <HR> <H2><A NAME="s8">8.</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8">Il rimanente 1%</A></H2> <H2><A NAME="ss8.1">8.1</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8.1">Usare <CODE>tar</CODE> & <CODE>gzip</CODE></A> </H2> <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> <P> <BLOCKQUOTE><CODE> <PRE> $ tar -cvf <archive_name.tar> <file> [file...] </PRE> </CODE></BLOCKQUOTE> </P> <P>Per estrarre files da un arhivio:</P> <P> <BLOCKQUOTE><CODE> <PRE> $ tar -xpvf <archive_name.tar> [file...] </PRE> </CODE></BLOCKQUOTE> </P> <P>Per listare il contenuto di un archivio:</P> <P> <BLOCKQUOTE><CODE> <PRE> $ tar -tf <archive_name.tar> | less </PRE> </CODE></BLOCKQUOTE> </P> <P>I file si comprimono con <CODE>compress</CODE>, che e' obsoleto e non dovrebbe essere piu' usato, o con <CODE>gzip</CODE>:</P> <P> <BLOCKQUOTE><CODE> <PRE> $ compress <file> $ gzip <file> </PRE> </CODE></BLOCKQUOTE> </P> <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> <P> <BLOCKQUOTE><CODE> <PRE> $ compress -d <file.Z> $ gzip -d <file.gz> </PRE> </CODE></BLOCKQUOTE> </P> <P>LMP.</P> <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> <P> <BLOCKQUOTE><CODE> <PRE> $ gzip -dc <file.tar.gz> | tar tf - | less </PRE> </CODE></BLOCKQUOTE> </P> <H2><A NAME="Install"></A> <A NAME="ss8.2">8.2</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8.2">Installare le applicazioni </A> </H2> <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> <P> <BLOCKQUOTE><CODE> <PRE> # gzip -dc <file.tar.gz> | tar xvf - </PRE> </CODE></BLOCKQUOTE> </P> <P>oppure, in modo equivalente, </P> <P> <BLOCKQUOTE><CODE> <PRE> $ tar -zxf <file.tar.gz> </PRE> </CODE></BLOCKQUOTE> </P> <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> <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</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8.3">Trucchi indispensabili</A> </H2> <P><B>Command completion</B>: premere <TAB> 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<TAB></CODE> e' sufficiente. (Se avete altri file che cominciano con gli stessi caratteri, scrivete altre lettere per risolvere l'ambiguita').</P> <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> <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> <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> <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> <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> <H2><A NAME="ss8.4">8.4</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8.4">Programmi e comandi utili</A> </H2> <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> <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 <filename></CODE> dice che cos'e' <CODE>filename</CODE> (file ASCII, eseguibile, archivio, etc.); </LI> <LI> <CODE>find</CODE> (vedi anche Sezione <A HREF="DOS-Win-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 <directory> <espressione> </PRE> </CODE></BLOCKQUOTE> dove <espressione> 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> <file> 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 <script_file></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</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8.5">Estensioni di file e programmi collegati</A> </H2> <P>Potrete incontrare tantissime estensioni di file. A parte le piu' esotiche (ad es. fonts, etc.), ecco una lista:</P> <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. È 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-Win-to-Linux-HOWTO-9.html">Avanti</A> <A HREF="DOS-Win-to-Linux-HOWTO-7.html">Indietro</A> <A HREF="DOS-Win-to-Linux-HOWTO.html#toc8">Indice</A> </BODY> </HTML>