|
Introduzione al Calcolatore |
La diffusione attuale dei computer è frutto di una costante evoluzione della tecnologia (da valvole termoioniche, a transistor, a circuiti integrati) che ne ha reso possibile l'utilizzo da parte di un pubblico sempre più ampio e non necessariamente specializzato: Mainframe, Minicomputer, Microcomputer, Home computer, Personal computer. Malgrado le differenze, tutti i computer hanno in comune almeno le seguenti caratteristiche:
|
Architettura del calcolatore |
Le componenti hardware interagiscono scambiandosi
segnali elettrici. Come può un essere umano riuscire a
controllarne il funzionamento in maniera agevole? |
Il Sistema Operativo |
Un S.O. è un particolare programma che agisce da intermediario fra utente e hardware di un computer
Esempi di Sistemi Operativi sono: Ognuno di questi S.O. fornisce all'utente un modo diverso di lavorare, di interagire con le componenti hardware, di realizzare i propri lavori, hobby e progetti scientifici e artistici |
Da UNIX a Linux |
|
UNIX in generale |
|
Il file system |
Esempio di struttura di un file system UNIX
|
Directory importanti e Pathname |
Alcune directory importanti:
Nota: questa convenzione NON si generalizza aumentando il numero di .. per raggiungere la directory padre della directory padre e così via! I percorsi (o path) sono rappresentati testualmente inserendo un simbolo / tra ogni padre e figlio (senza spazi). Per esempio: /usr/ /usr/bin /usr/bin/emacs Un pathname specifica la precisa locazione di un file all'interno del file system.
|
La shell (conchiglia) |
La shell è un interprete di comandi: legge ciascuna linea di comando, ne interpreta le diverse componenti e la esegue
|
Perché usare una shell testuale? |
|
Sintassi dei comandi UNIX |
La sintassi tipica dei comandi UNIX è la seguente: comando <opzioni> <argomenti> Opzioni:
Argomenti:
|
I comandi UNIX: Esempi |
Alcune informazioni utili
|
La directory corrente e comandi di navigazione |
La linea di comando è concettualmente posizionata in una directory, la directory corrente (che all'inizio di ogni sessione è la home dell'utente collegato), nella quale vengono eseguiti i comandi. Per fare riferimento a files o directory, oltre al path assoluto si può usare il path relativo, che parte dalla directory corrente.
Esempio: visitando una home
|
Creare, cancellare, copiare e spostare file |
Per creare un file si possono usare moltissimi comandi: il più semplice è touch. In generale, tutti i comandi che modificano un file lo creano se esso non esiste già. Comandi per creare e cancellare file e directory
Comandi per spostare e copiare file e directory
|
Emacs |
Emacs è un editor di testo molto utilizzato sotto UNIX, che offre moltissime funzionalità: si tratta di un vero e proprio ambiente di sviluppo integrato, non grafico. Per lanciare Emacs ed editare il file primofile, basta eseguire nella shell il comando -> emacs primofile & La "e commerciale" (&) serve a lanciare Emacs in background, in modo da non bloccare l'esecuzione della shell. Alcune cose da sapere (e sperimentare) su Emacs:
|
Editing della linea di comando e comandi Emacs |
Molte shell offrono funzioni di editing della linea di comando che sono "ereditate" dall'editor emacs. Ecco alcune delle funzioni più utili:
|