- ....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!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.