Sei sulla pagina 1di 11

CAPITOLO 1

LESSENZA DI UNIX
Sezione A - Primi passi
IL SISTEMA OPERATIVO
Scopo di un sistema operativo consentire il funzionamento del computer.
Per raggiungere questo scopo, il sistema si deve occupare della gestione di:
- Terminali, in modo da consentire la comunicazione tra luomo e la macchina;
- Dischi magnetici, per poter disporre di un supporto dove memorizzare le
informazioni;
- Programmi, in modo da permettere il loro trasferimento dal disco magnetico,
dove sono archiviati, alla memoria, dove viene ceduto loro il controllo del
calcolatore per consentirne lesecuzione;
- Rete, in modo da consentire le comunicazioni tra i vari computer e il
conseguente utilizzo di risorse non disponibili sul computer locale.
Si osservi come il sistema operativo non faccia parte dei programmi effettivamente
utili allutente, quali programmi per lelaborazione dei testi, lesecuzione dei calcoli, lo
scambio di posta ecc. Tutti questi programmi sono applicativi scritti appositamente e
normalmente venduti a parte.
Il compito del sistema operativo quello di predisporre lambiente per lesecuzione di
tali programmi.
Tuttavia, poich molti di questi programmi sono particolarmente importanti per la
gestione del sistema, alcuni d questi vengono effettivamente distribuiti insieme al
sistema operativo.
INTRODUZIONE AL SISTEMA OPERATIVO UNIX
Il sistema operativo un insieme di programmi che servono a gestire le componenti
hardware, permettendo linterazione con la macchina.
Gestisce: memoria principale, memoria secondaria, processi, programmi e
Input/Output.
UNIX un sistema operativo multiutente e multitasking con funzioni di rete
integrate e pu essere utilizzato su sistemi che hanno diverse funzioni.
Il PC un personal computer, ovvero un elaboratore destinato allutilizzo personale;
chi lo accende e lo utilizza pu accedere ad ogni parte del computer e ad ogni
programma, ed ha a disposizione tutto lo spazio sul disco. In altri termini, il
padrone di tutta la macchina. Per la verit i PC hanno la possibilit di attivare la
richiesta di una password che consenta lutilizzo del computer soltanto allutente che
la conosca, tuttavia la scelta limitata ad impedire lutilizzo di tutto il computer o a
concederlo completamente.
Un computer che utilizza UNIX, invece, ha la possibilit di definire pi utenti e di
limitare le possibili operazioni consentite a ognuno, permettendo ad esempio
lesecuzione di un particolare programma e limitando eventualmente lutilizzo di vari
dispositivi, quali dischi o stampanti. Ad un computer UNIX possono essere collegati pi
terminali, e pi operatori possono eseguire contemporaneamente pi programmi,
ciascuno restando confinato nel proprio ambito, vincolato dai limiti concessi
dallamministratore del sistema.
UNIX un sistema multiutente in quanto permette a pi persone di accedere
contemporaneamente e condividere le risorse di un server.

Gli utenti devono connettersi digitando il loro nome utente ed una password prima di
poter usare un sistema multiutente; questa procedura di convalida protegge la
riservatezza di ogni utente e salvaguarda il sistema dagli usi non autorizzati.
Nel caso di UNIX si parla di sistema multitasking perch consente di eseguire pi di un
programma allo stesso tempo; per esempio, possibile aggiornare i record di un
database mentre la stampa di un documento avviene in background.
Questo pu avvenire perch tale sistema operativo dotato di scheduler, il quale
manda in esecuzione pi processi, assegnando a turno la cpu ad ognuno di essi.
Inoltre, grazie al sistema time-sharing, il processore funziona anche durante le
operazioni di Input/Output.
UNIX viene eseguito con una variet di computer maggiore rispetto alle possibilit
offerte da altri sistemi operativi, infatti disponibile sia su macchine di dimensioni
molto ridotte, sia su elaboratori di dimensioni molto ampie.
UNIX anche un sistema operativo portabile, il che significa che pu essere utilizzato
su diversi ambienti di elaborazione; anche se il principale utilizzo di questo sistema
operativo certamente in ambito scientifico.
Nel caso di UNIX, bench ogni costruttore adotti un dialetto differente del sistema,
anche vero che le differenze sono molto ridotte, se non addirittura inesistenti.
Nonostante i manuali di UNIX possano sembrare complessi e poco chiari, non esiste
parte di questo sistema operativo che non sia documentata fin dei minimi dettagli.
Questo rende UNIX un sistema particolarmente stabile e sicuro, in quanto sempre
possibile approfondire i motivi e la struttura di eventuali funzioni non gradite e trovare
una risposta utile per la risoluzione dei propri problemi.
Linux e UNIX
Linux un sistema operativo di tipo UNIX (multiutente e monolitico) che venne
rilasciato gratuitamente al pubblico nel 1991 da parte di Torvalds, il suo ideatore
originale.
Offre tutte le possibilit di UNIX a costo zero: abbastanza robusto da gestire attivit
impegnative con tutte le funzionalit di rete delle versioni commerciali di UNIX.
INTRODUZIONE ALLA SHELL DI UNIX
La shell un programma UNIX che interpreta i comandi immessi dalla tastiera.
Quindi, la shell non altro che la parte del sistema operativo UNIX dedita alla
gestione dellinterazione con lutente.
Si tratta di uninterfaccia a carattere in cui lutente impartisce i comandi al sistema
digitandoli ad un apposito prompt ed il sistema stampa sullo schermo del terminale
eventuali messaggi allutente in seguito allesecuzione dei comandi.
Dopo di che riappare il prompt, e linterazione pu continuare.
(Ovviamente per ottenere risposta necessario introdurre unistruzione precisa e
corretta, in caso di istruzione sbagliata apparir il messaggio command not
found).
UNIX offre diverse shell, tra le quali citiamo la shell Bourne, la shell Korn e la shell C.
Fu Steve Bourne a sviluppare la shell Bourne come primo elaboratore di comandi per
UNIX.
Un altro dipendente degli stessi laboratori, David Korn, svilupp invece la shell Korn:
questultima, compatibile con la shell Bourne, include molte estensioni, come una
funzione cronologica che permette di utilizzare una combinazione rapida di tasti per
rieseguire comandi immessi in precedenza.
La shell C invece concepita per i programmatori C.

Linux utilizza la shell Bash freeware come interprete dei comandi predefinito; il suo
nome lacronimo di Bourne Again Shell e include le caratteristiche migliori delle
shell Korn e Bourne.
Elenchiamo, alcuni tipi di shell (oltre a quelli sopra indicati):
sh
Bourne shell
bash
Bourne again shell
csh
C shell
tcsh
Teach C shell
ksh
Korn shell
Il secondo e terzo tipo di shell sono detti friendly, in quanto offrono il
completamento e la ripetizione delle istruzioni.
Indipendentemente dalla shell utilizzata, la comunicazione con UNIX avverr sempre
tramite linterprete shell.
Versioni moderne di UNIX forniscono X-Windows, ossia uninterfaccio grafica (a
finestre), che consente di inviare comandi tramite menu, utilizzando un mouse. In tal
caso abbiamo X-Term, emulatore di terminale che gira sotto X-Windows. Fornendo
localmente uninterfaccia a carattere.
Scelta della shell
Prima di lavorare con un sistema UNIX si deve determinare quale shell utilizzare come
interprete dei comandi. In realt, le shell fanno molto pi che interpretare comandi:
ciascuna di esse dotata di una serie completa di comandi integrati che in pratica la
trasformano in un linguaggio di programmazione di prima classe.
La scelta della shell avviene quando lamministratore del sistema configura laccount
utente; la maggior parte degli utenti sceglie la shell Bash, sebbene siano possibili
scelte diverse.
SCELTA DI NOME UTENTE E PASSWORD
Accesso a UNIX
Quando lutente effettua il login, la macchina gli assegna uno spazio sulla memoria di
massa, chiamato home directory (in genere di 100MB).
Una volta connessi ad un sistema UNIX, necessario accedere fornendo il nome
utente e la password. Apparir un prompt che richiede il login o il nome utente e la
password; per motivi di sicurezza questultima non visibile sullo schermo mentre
viene digitata.
Non si pu effettuare laccesso
Senza un account utente autorizzato.
Se la password non valida o se si aspetta troppo prima di immettere il nome e
la password.
Se durante la digitazione del nome o della parola chiave sono apportate delle
correzioni, non si ottiene conferma alla parola chiave, anche se le correzioni
apportate erano giuste. In questa fase di richiesta del nome utente e della
parola chiave non sono infatti consentite correzioni.
Se il nome stato digitato con lettere tutte maiuscole, il computer richiede la
parola chiave con il messaggio PASSWORD:, per indicare che vengono
accettati soltanto caratteri maiuscoli.
Anche se viene specificato un utente non corretto, ad esempio perch non
esistente, il sistema richiede comunque la password, e il messaggio generato
sempre login incorrect.

Quindi ogni utente possiede: un account, una password e una home directory.
INSERIMENTO DI COMANDI
Quando viene invocata una shell (automaticamente al login o esplicitamente):
1. Viene letto un file speciale nella homedirectory dello user, contenente
informazioni per linizializzazione;
2. Viene visualizzato il prompt, in attesa che lutente invii un comando;
3. Se lutente invia un comando corretto, la shell lo esegue e torna al punto 2.
Ad esempio,
inserendo bash si invoca la shell bash,
mentre il comando echo $shell stampa, sullo schermo del terminale, il percorso
della shell di login.
4. Se invece il comando sbagliato, viene visualizzato un messaggio derrore.
Se nome e parola chiave corrispondono a quanto registrato nel sistema, allora si
vedono apparire diversi messaggi e infine si ottiene il prompt.
Per interagire con UNIX si inserisce un comando, ossia del testo digitato dopo il prompt
dei comandi e seguito dalla pressione del tasto Invio.
UNIX un sistema case-sensitive, ossia distingue tra lettere maiuscole e minuscole (la
maggior parte dei comandi UNIX in minuscolo).
I comandi sono suddivisi in due categorie:
- Comandi di livello utente digitati per svolgere unoperazione, come il
recupero di informazioni o la comunicazione con altri utenti;
- Comandi di amministrazione del sistema, utilizzati dallamministratore per
la gestione del sistema.
Si deve conoscere la sintassi di un comando per inserirlo correttamente, ossia il
formato e le parole che contiene, cos come gli argomenti e le opzioni utilizzabili per
estendere e modificare le sue funzioni.
Per la maggior parte, i comandi sono costituiti da una sola parola.
Se il comando viene inserito con la sintassi corretta, UNIX lo esegue, altrimenti si
riceve un messaggio che indica che il sistema non in grado di interpretare il
comando.
In punto dello schermo in cui viene digitato il comando prende il nome di linea di
comando.
Ecco la sintassi generale dei comandi:
Sintas
si
Analisi

nome_comando [-opzioni] [argomenti]

nome_comando specifica quale operazione esegue.


Le opzioni sono modi per richiedere a UNIX di eseguire un comando
in uno stile o secondo una variante specifica. Le opzioni seguono i
nomi dei comandi separati da uno spazio e iniziano sempre con un
trattino (-). Anche le opzioni distinguono tra maiuscolo e minuscolo.
Gli argomenti seguono le opzioni dei comandi separati da uno spazio:
in genere si tratta di nomi di file e di directory.

Per terminare il lavoro necessario scollegarsi, eseguendo un logout o un logoff.

Per eseguire questa operazione si possono inserisce uno tra i comandi logout o
altrimenti si preme Ctrl+D.
A questo punto viene visualizzato il messaggio: Login : ed quindi possibile
spegnere il terminale.

exit,

Tutte le operazioni che sono comprese tra la connessione e la disconnessione


costituiscono la cosiddetta sessione.
Il comando date
Il comando date di UNIX pu essere usato per visualizzare la data di sistema,
mantenuta dallamministratore. Dato che la data e lora su un sistema multiutente
sono fondamentali per unelaborazione il pi possibile fluida, solo lamministratore del
sistema pu modificare la data.
1. Digitando date sulla linea di comando e premendo Invio; apparir una data
come quella indicata sotto:

dom ott 15 17 : 24 : 09 EDT 2000


Osserviamo che UNIX utilizza un orologio a 24 ore.
2. Digitando Date sulla linea di comando e premendo Invio; apparir il seguente
messaggio di errore generato dal sistema:

bash : Date : command not found

il messaggio di errore di sistema appare perch il comando date, come la


maggior parte dei comandi UNIX, devessere digitato in minuscolo.
Il comando data ha unopzione,

-u, che visualizza la data del meridiano di Greenwich.

1. Digitando date u sulla linea di comando e premendo Invio;apparir una data


come quella riportata sotto:

dom ott 15 21 : 29 : 50 UTC 2000


Il comando cal
Il comando cal visualizza il calendario del sistema.
1. Digitando cal sulla linea di comando e premendo Invio (senza alcuna
opzione)viene visualizzato il calendario del mese corrente.
2. Digitando cal j 2000 sulla linea di comando e premendo Invio, si pu
notare che lopzione j visualizza il formato di data giuliano, ossia mostra i
giorni numerandoli da 1 a 366.
Il comando who
In un sistema multiutente pu essere utile sapere chi connesso al sistema.
Il comando who permette di sapere che sta utilizzando il sistema e la relativa
posizione.
1. Inserendo who sulla linea di comando e premendo Invio, apparir un elenco
che riporta i nomi degli utenti, i terminali che stanno usando e le ore in cui

sono avvenute le connessioni.

root

tty1

ellen

tty1

john

tty2

jerry

tty3

Aug 12
07 : 56
Aug 12
08 : 15
Aug 12
08 : 15
Aug 12
08 : 21

2. Per visualizzare una linea di intestazioni di colonna con loutput del commando
who, digitare
who H e premere Invio. Apparir un elenco come il seguente:

USER
root

LINE
tty1

ellen

tty1

john

tty2

jerry

tty3

LOGIN-TIME
Aug 12
07 : 56
Aug 12
08 : 15
Aug 12
08 : 15
Aug 12
08 :21

FROM

Se qualche utente connesso da un host remoto, la colonna FROM mostra il


nome dellhost.
3. Il tempo di inattivit (idle time) la quantit di tempo trascorsa senza alcuna
attivit in una sessione utente. Digitando who -i e premendo Invio, si pu
vedere il tempo di inattivit di ogni utente. Apparir un elenco simile al
seguente:

root

tty1

ellen

tty1

john

tty2

jerry

tty3

Aug 12
07 : 56
Aug 12
08 : 15
Aug 12
08 : 15
Aug 12
08 :21

00 :
29
.
00 :
01
old

Loutput mostra che la persona connessa come root non ha eseguito alcuna
attivit negli ultimo 29 minuti e che la sessione di John inattiva da un minuto.
Il punto sulla linea corrispondente ad Ellen indica che la sua sessione stata
attiva nellultimo minuto, mentre la parola old sulla linea di Jerry segnala
lassenza di attivit nelle ultime 24 ore.
4. Se si desidera utilizzare pi opzioni sulla stessa linea di comando, si devono
digitare tutte dopo un solo trattino. Per esempio, si digita who -iH e si preme
Invio per vedere un elenco di utenti con i tempi di inattivit e le intestazioni di
colonna, come mostrato nellesempio seguente:

USER

LINE

LOGIN-TIME

IDLE

FROM

root

tty1

ellen

tty1

john

tty2

jerry

tty3

Aug 12
07 : 56
Aug 12
08 : 15
Aug 12
08 : 15
Aug 12
08 :21

00 :
29
.
00 :
01
old

5. Digitando who -q e premendo Invio, si visualizza un elenco rapido degli


utenti correnti.
Appare un elenco come quello mostrato sotto, che mostra solo i nomi di
accesso e il numero totale di utenti presenti sul sistema.

root ellen john jerry


# users=4
6. Per determinare quale terminale si sta utilizzando o a quale ora ci si connessi,
digitare who am I sulla linea di comando e premere Invio.
Apparir una linea che mostra il nome utente, il terminale e la data e lora di
connessione.
Il comando man
Come riferimento UNIX include un manuale in linea che contiene tutti i comandi con
tanto di opzioni e argomenti. Il programma man di UNIX visualizza questo manuale in
linea, che prende il nome di pagina di manuale, per offrire una sorta di assistenza sulla
linea di comando.
Anche se le pagine di manuale di alcuni comandi contengono pi informazioni di altre,
la maggior parte di esse elenca gli elementi seguenti.
Name: il nome del comando e una breve frase di descrizione del suo scopo.
Synopsis: un diagramma sintattico che mostra luso del comando.
Description: una descrizione del comando pi dettagliata rispetto a quella
fornita con il nome.
Options: un elenco delle opzioni del comando e delle loro finalit.
See Also: altri comandi o pagine di manuale che offrono informazioni
correlate.
Bugs: un elenco degli errori noti del comando.
1. Ad esempio, inserendo man who sulla linea di comando e premendo Invio,
apparir la spiegazione del comando who.
Digitando q si esce dal programma man.
2. Digitando man man e premendo Invio, apparir la pagina di descrizione del
comando man.
Digitare q per uscire dal comando man.
3. Digitando

man passwd e premendo Invio, si pu cambiare la password.

Il comando whatis
A volte ci si accorge che le pagine di manuale contengono pi informazioni di quelle
che occorrono.

Per visualizzare un breve riepilogo di un comando, utilizzare il comando whatis, che


mostra solo il nome e la breve descrizione che appare in testa alla pagina di manuale
del comando in questione.
1. Digitando whatis who e premendo Invio, apparir un riepilogo del comando
who.
Digitare q per uscire dal programma whatis.
Il comando whatis si affida a informazioni memorizzate in un database.
Lamministratore del sistema deve eseguire il comando makewhatis per creare il
database prime che il comando whatis funzioni correttamente.
Perci, se il comando whatis non visualizza le informazioni riepilogative sui comandi,
probabile che lamministratore del sistema non abbia eseguito il comando
makewhatis.
DISCONNESSIONE DA UNIX
Quando si lascia il terminale per qualsiasi ragione, ci si deve disconnettere dal sistema
UNIX; la disconnessione termina il processo corrente.
Le modalit di disconnessione dipendono dalla shell in uso: nel caso di shell Bourne,
Korn e Bash, si digita exit sulla linea di comando o si preme Ctrl+D; con la shell C
invece si deve digitare logout.
Sezione B Ruoli dellamministratore di sistema e degli utenti normali
INTRODUZIONE AL RUOLO DELLAMMINISTRATORE DI SISTEMA DI UNIX
Esistono due tipi di utenti su sistema UNIX: lamministratore di sistema e gli utenti
normali.
Come si pu intuire dal nome, lamministratore di sistema gestisce il sistema
aggiungendo nuovi utenti, eliminando vecchi account e garantendo che il sistema
svolga servizi per tutti gli utenti in modo efficiente.
Con utenti normali invece si intendono tutti gli altri utenti.
Lamministratore di sistema prende anche il nome di superutente perch dispone di
autorizzazioni illimitate per alterare il sistema. UNIX assegna questa autorizzazione al
momento dellinstallazione iniziale del sistema, mentre lamministratore assegna
privilegi e autorizzazioni agli utenti normali.
Lamministratore di sistema ha un nome utente unico, root, del quale proprietario;
ci significa che questo nome non pu essere assegnato a nessun altro. La password
dellaccount root riservata e in quanto tale nota solo allamministratore e ad una
persona sostitutiva; se questa password viene persa o dimenticata, lamministratore di
sistema deve ricorrere ad una procedura di emergenza per reimpostarla.
Le linee di comando dellamministratore di sistema
Mentre gli utenti normali digitano i comandi al prompt dei comandi rappresentato dal
simbolo del dollaro ($), il prompt dellamministratore il simbolo del cancelletto ( #). Il
sistema UNIX genera unimpostazione predefinita per il prompt dei comandi
dellamministratore nel modo seguente: [root@nomehost] #
Dove nomehost il nome del computer cui lamministratore di sistema connesso.

Le linee di comando degli utenti normali


Il segno del dollaro viene tradizionalmente associato agli utenti normali. Il sistema
UNIX genera unimpostazione predefinita per il prompt dei comandi degli utenti
normali nel formato seguente
[nome utente@nomehost] $ dove nome utente il nome di accesso
dellutente e nomehost il nome del computer cui lutente connesso.
MODIFICA DELLA PASSWORD
Il nome utente identifica la singola persona al sistema: si sceglie un nome, lo si
comunica allamministratore e questultimo aggiunge la persona come nuovo utente.
UNIX riconosce al massimo otto caratteri in un nome utente. Il nome utente unico,
ma non riservato, e pu essere comunicato ad altri utenti; la password invece
riservata e protegge il proprio lavoro sul sistema. Se necessario, si pu cambiare la
password ricorrendo al comando passwd, che permette anche di crearne una se non
la si possiede ancora.
UNIX permette di cambiare la password solo se la nuova diversa da quella
precedente per almeno tre caratteri, se contiene pi di cinque caratteri, che
comprendono almeno due lettere e un numero, e se diversa dal nome utente.
Per modificare la password:
1. Digitare passwd al prompt dei comandi e premere Invio.
2. Digitare la nuova password e premere Invio; la password non appare sullo
schermo durante a digitazione.
3. Digitare nuovamente la password e premere Invio in modo che UNIX possa
confermarla.
Dopo aver digitato la password ci si deve disconnettere e connettere nuovamente per
essere certi che UNIX riconosca la nuova password.
VISUALIZZAZIONE DEI FILE CON I COMANDI CAT, MORE, LESS, HEAD E TAIL
Sono tre i comandi UNIX che permettono la visualizzazione del contenuto dei file: cat,
more e less. Gli ultimi due visualizzano un file una schermata alla volta, mentre il
comando cat mostra lintero file in una sola volta. Esistono poi altri due comandi,
head e tail, che consentono di visualizzare le prime o le ultime linee di un file.
Il nome del comando cat deriva dalla parola concatenare, ossia collegare.
Si possono visualizzare pi file inserendo il loro nome dopo il comando cat e
separandoli con uno spazio; a questo punto UNIX visualizza il loro contenuto
nellordine di inserimento.
1. Per visualizzare un file chiamato shells e situato nella directory /etc, contenente
un elenco dei programmi shell validi presenti nel sistema; si deve digitare cat
/etc /shells al prompt dei comandi, dopo di che si preme Invio.
Si utilizza la barra trasversale (/) per indicare un cambio di directory di cartella.
Apparir un elenco delle shell disponibili, tra cui /bin /bash, /bin /sh,
/bin /bsh, ecc.
2. A volte utile vedere visualizzato il contenuto di un file con i numeri di linea.

Lopzione n fa s che il comando


linea di output.

cat visualizzi un numero allinizio di ogni

Digitando cat -n /etc /shells e premendo Invio, apparir lo stesso elenco


di shell di prima, tuttavia questa volta allinizio di ogni linea comparir un
numero.
Si utilizza il comando
tastiera.

cat anche per creare un file digitando informazioni dalla

Supponiamo di voler visualizzare un altro file presente sempre nella directory /etc
chiamato termcap: questo file a pi pagine contiene molte specifiche relative ai
terminali riconosciuti dal sistema Linux.
Il comando cat non pratico per la visualizzazione di questo file, che pi lungo di
una schermata (23 linee), tuttavia si possono usare i comandi more e less per
leggerlo una schermata alla volta.
1. Digitando more /etc /termcap al prompt dei comandi e premendo Invio,
si visualizza la prima schermata del file.
2. Premendo la barra spaziatrice si passa alla schermata successiva. Non
possibile utilizzare il comando more per tornare ad una schermata
visualizzata in precedenza.
3. Si termina la visualizzazione digitando q (per quit).
Mentre il comando more visualizza un file lungo, una schermata alla volta, scorrendo
in avanti;
il comando less visualizza un file lungo, una schermata alla volta, scorrendo in avanti
e indietro.
Si utilizzano i comandi head e tail per visualizzare rispettivamente le prime o le
ultime linee di un file. Tramite il comando head -n si visualizzano le prime n linee
del file specificato; analogamente tail -n, visualizza le ultime n linee del file
specificato.
Supponiamo di aver creato un file di nome note e di voler aggiungere ad esso una riga
Ricordarsi della prenotazione, includendo nel file anche il calendario mensile
appropriato come riferimento.
1.
2.
3.
4.
5.

Digitiamo cat >> note al prompt dei comandi e premiamo Invio.


Digitiamo Ricordarsi della prenotazione e premiamo Invio.
Premiamo Ctrl+D.
Per aggiungere il calendario al file, digitiamo cal 9 2000 >> note.
Digitiamo less note per rivedere il file.

La maggior parte delle shell fornisce una capacit di base di editing sulla linea
di comando e mantiene una cronologia dei comandi utilizzati pi di recente.
Utilizzando i tasti freccia su e gi ci si sposta in avanti o indietro nellelenco dei
comandi recenti.

Si possono inserire pi comandi in una linea di comando, a patto che siano


separati da un punto e virgola. UNIX esegue i comandi nellordine in cui sono
stati inseriti.

Potrebbero piacerti anche