....1.1
Apologia per gli utenti DOS, OS/2 e VMS. Ho usato tutti e tre, e ognuno ha i suoi lati positivi.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... programmi.1.2
Questo fu in realtà determinato dall'hardware in cui originariamente funzionava Unix. Per qualche strana ragione, il sistema operativo risultante era molto pratico su altri hardware. Il progetto di base viene ancora usato dopo venticinque anni.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... assembly.2.1
Il ``linguaggio assembly'' è un linguaggio di programmazione a livello molto basso legato ad un determinato tipo di computer. Programmare in assembly è spesso considerato una sfida.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Novell,2.2
È stato recentemente venduto alla Novell. Precedentemente, USL era di proprietà della AT&T. 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... SVR4,2.3
Un modo criptico di dire ``System five, release four''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... sorgente2.4
Il codice sorgentecodice sorgente di un programma è ciò che il programmatore scrive e legge. Viene in seguito trasformato in codice macchina illeggibile che viene interpretato dal computer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 80386,3.1
Quando mi riferisco all'80386, parlo anche dell'80486, dei Pentium e dei Pentium Pro, a meno che non specifichi il contrario. Il nome sarà in seguito abbreviato in 386.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... RAM3.2
La differenza tra la ``RAM'' e un disco fisso è come la differenza tra memoria a breve termine e menoria a lungo termine. Spegnere il computer è come dargli una botta in testa--si dimenticherà tutto quello che è nella memoria a breve termine, ma quello che è nella memoria a lungo termine verrà salvato. Il disco è migliaia di volte più lento della RAM.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... usarlo3.3
Per evitare possibili indebolimenti di alcuni componenti hardware, spegnete il computer solamente se avete finito di usarlo per quel giorno. Spegnere e riaccendere il computer una volta al giorno è probabilmente il miglior compromesso tra il consumo di energia ed il consumo delle parti hardware del sistema.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... interno3.4
``Compilazione'' è il processo con cui un programma scritto da una persona viene tradotto in qualcosa che il computer può capire. Una caratteristica ``compilata'' in un programma è stata inclusa nel programma.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... diversi4.1
La sensibilità al maiuscolo/minuscolo è una cosa particolare. Alcuni sistemi operativi, come OS/2  o Windows NT  mantengono i nomi in maiuscolo o minuscolo, ma non fanno distinzioni. In pratica è difficile che due comandi UNIX differiscano solo per una lettera maiuscola invece che minuscola. Non è normale avere due comandi diversi come cat e Cat.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... qui4.2
Il carattere ` ' indica che l'utente ha inserito uno spazio.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...4.3
Tenete premuto il tasto ``Ctrl'' e premete ``d'', poi lasciateli entrambi.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... comando4.4
man dà informazioni anche su chiamate di sistema, subroutine, formati di file ed altro. Nella versione originale di UNIX dava esattamente le stesse informazioni della versione stampata. Per ora, probabilmente, sarete interessati soltanto alla documentazione sui comandi.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... directory.4.5
Può esserci o non esserci un limite di ``profondità'' in un filesystem (io non l'ho mai raggiunto--si possono facilmente avere directory nidificate 10 volte.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... corrente4.6
Troverete tutti i termini in questo libro: directory corrente, directory di lavoro. Preferisco ``directory corrente'', sebbene a volte verranno usate le altre forme per motivi stilistici.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... destinazione4.7
cp nel suo modello ha due linee perché il significato del secondo parametro può essere diverso a seconda del numero di parametri.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... ``X''5.1
Ci sono parecchi altri modi per riferirsi al sistema X Window. Un modo comune, anche se non corretto, è ``X Windows''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... xterm5.2
Potete avere più di una copia di xterm in esecuzione nello stesso tempo!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... centrale)5.3
Molti PC hanno mouse con solo due pulsanti. In questi casi è possibile simulare il tasto centrale usando contemporaneamente il destro e il sinistro.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... diversa.5.4
Un programma divertente da provare si chiama xfishtank . Vi mette sullo sfondo un piccolo acquario.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... adiacenti.6.1
75#75 significa tener premuto il tasto ``Ctrl'', premere il tasto ``t'' e quindi rilasciare il tasto ``Ctrl''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... /etc/passwd,6.2
cp /etc/passwd un-file-lunghissimo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... originale.6.3
Per i lettori impazienti, il comando che state cercando è more. Comunque ci sono ancora alcune cose da dire prima di arrivarci.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....6.4
Si chiama more perché il prompt (messaggio) che stampava originariamente era -more-. In molte versioni di , il comando more è identico ad un comando più avanzato che fa tutto quello che fa more e molto di più. Come prova che i programmatori non hanno il senso dell'umorismo, l'hanno chiamato less !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... vedere.6.5
Ci sono delle buone ragioni per l'esistenza di questo strano comando. Talvolta i comandi chiedono conferma--chiedono di rispondere ``yes'' a delle domande. Il comando yes permette di automatizzare la risposta a queste domande.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... associato.6.6
Principalmente sono programmi di sistema che non comunicano con l'utente attraverso la tastiera.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... PID.6.7
In genere è più semplice eliminare il processo tramite il numero di job invece che con il PID.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 2).6.8
Assicuratevi di farlo dalle console in modo testo: se state eseguendo X Window o altre applicazioni grafiche, probabilmente non funzionerà, sebbene voci dicano che X Window permetta di commutare le console virtuali sotto Linux.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... insieme.7.1
Notare che il breve sommario dei comandi alla fine di questo capitolo non è completo. Consultate le pagine man dei comandi se volete sapere tutte le opzioni.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... associate:7.2
I vecchi filesystem in Linux memorizzavano soltanto una data, in quanto derivavano da Minix. Se avete uno di questi filesystem, alcune delle informazioni potrebbero non essere disponibili--le operazioni saranno in genere le stesse.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... americano.7.3
Anche se ci sono versioni per parecchie altre lingue europee (n.d.t. anche per l'italiano), la copia nella vostra macchina Linux potrebbe essere per l'inglese americano e solamente per questo. Mi dispiace.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... directory8.1
Per esempio, cp /usr/src/linux/README ./README
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... precedente.8.2
Nel caso non l'abbiate già notato molti dei comandi di spostamento di Emacs consistono nella combinazione del tasto 118#118 con una singola lettera mnemonica.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... disastri,8.3
Se non siete l'utente ``root'' (il supervisore) nella macchina, non dovreste avere la possibilità di danneggiare il sistema, ma fate lo stesso attenzione.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... C-g!8.4
Talvolta solo un C-g non è sufficiente per convincere Emacs che volete interrompere quello che state facendo. Ripremetelo, e Emacs vi darà ascolto.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... minibuffer.8.5
Su alcuni terminali, C-SPC non funziona, e dovete usare C-@.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... C-q8.6
Chiamiamo C-q ``tasto'', anche se è prodotto tenendo premuto 118#118 e premendo ``q'', perché è un singolo carattere ASCII.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... essi8.7
Per renderla un po' più complicata, esistono delle ``modalità maggiori'' e delle ``modalità minori'', ma ancora non vi serve saperlo.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Emacs8.8
Richard Stallman , noto anche come ``rms'', che è il suo nome di login.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Lisp8.9
Talvolta chiamate non ufficialmente ``Elisp''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... preferita8.10
Tra l'altro, cmuscheme era l'interfaccia di cui stavo parlando più indietro, nella sezione su come lavorare con Scheme, quindi se volete usare il materiale di quel capitolo, dovete assicurarvi di stare usando cmuscheme.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... programma9.1
Ecco perché le shell sono così importanti. Pensate se aveste dovuto passare l'intero ambiente a mano ogni volta che aveste richiamato un programma!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... rischi9.2
Ricordatevi che potete sempre eseguire i programmi nella directory corrente dandogli il percorso esplicito, come ``./foo''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... server9.3
Il ``server'' è semplicemente il processo X principale sulla vostra macchina, quello con cui tutti i programmi di X devono comunicare per usare lo schermo. Questi altri programmi si chiamano ``client'', e l'insieme si chiama sistema ``client-server''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... twm!9.4
Questa è una delle caratteristiche negative dei file di inizializzazione: hanno generalmente il loro proprio linguaggio caratteristico; ciò significa che gli utenti diventano bravissimi ad imparare velocemente i linguaggi. Suppongo che sarebbe bello se i primi programmatori di Unix si fossero messi d'accordo su un formato standard per i file di inizializzazione, in modo che non dovessimo imparare nuove sintassi ogni volta, ma ad essere realisti è difficile predire di quali informazioni avranno bisogno i programmi.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... distribuiti11.1
I filesystem distribuiti permettono ai file di apparire come locali su una macchina mentre sono in realtà da qualche altra parte.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... comp.unix.admin12.1
Un gruppo di discussione internazionale su Usenet, che tratta dell'amministrazione dei computer Unix.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... esistente12.2
Specialmente questa!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Eugenia Franzoni
1998-09-29