Corso di Programmazione 1
Comandi essenziali per operare sulle macchine Linux del laboratorio

In questa pagina vengono riassunti i comandi basilari per entrare sulle macchine Linux del laboratorio, creare/modificare/cancellare file e directories in Linux, utilizzare l’editor vi per scrivere i vostri programmi, compilare ed eseguire programmi c sulle macchine Linux.

Per entrare sulle macchine di laboratorio dovete digitare la seguente login e pasword:
login: uNUM02
password: !a.a.02

dove NUM indica il numero della macchina su cui state.

Creazione di un file: utilizzazione dell’editor vi
(piu' semplicemente potete invocare gedit !!!!)

Per creare un file contente un vostro programma dovete usare uno degli editor disponibili in Linux. Due degli editor piu’ diffusi sono vi e emacs. Per invocare vi e creare un file digitare
vi nome_file return (dovete sempre battere return per eseguire uno dei comandi riportati qui di seguito)
per entrare in modalita’ scrittura digitate ESC i, oppure  ESC a
A questo punto potete scrivere il vostro programma. Per andare a capo battete il testo di return, per spostarvi all’interno del testo che avete scritto usate le freccette. Per uscire da vi digitate:
ESC :q!  per uscire senza salvare quanto fatto
ESC: wq  per salvare e uscire da vi
ESC: w  vi permette invece di salvare quanto scritto senza uscire da vi
Per cancellare una lettera all’interno di una parola che avete scritto premete ESC, posizionatevi sulla lettera e battete il comando dl (delete letter); per cancellare una intera parola posizionatevi sulla prima lettera e battete dw (delete word). Per sostituire il valore di una lettera battete esc, posizionatevi sulla lettera, digitate il comando cl (change letter) seguito dalla lettera o parola che volete inserire al suo posto e digitate nuovamente esc; per cambiare il valore di una parola posizionatevi sulla prima lettera della parola, battete cw (ch’ange word), inserite la parola con cui la volete sostituire e battete nuovamente esc.
Altri comandi utili sono
Esc:numero_linea per posizionarsi sulla linea avente il numero indicato (ad esempio esc:4 vi fara’ posizionare sulla quarta linea), ESC/nomeparola per ricercare una parola nomeparola all’interno del testo che avete scritto (ad esempio ESC/integer1 vi posizionera’ sulla prima occorrenza di integer1 all’interno del testo) e ESC:$ per posizionarsi alla fine del testo che avete scritto.

Per ulteriori informazioni sui comandi di vi, o per informazioni su emacs, digitate man vi o man emacs.
 
Comandi base di Linux
 


 
 

Compilazione ed esecuzione di programmi c

Il compilatore c presente sulle macchine Linux e’ il gcc. Per poter compilare un vostro programma dovete averlo editato ( ad esempio con vi e emacs) e salvato con una estensione .c (attenzione e’ importante che la lettera c sia minuscola. .C e’ usato per programmi in C++). Ad esempio potete avere salvato il vostro programma nel file esercizio1.c
Per compilare il vostro programma dovete digitare gcc esercizio1.c
La fase di compilazione creera’ un eseguibile memorizzato nel file a.out
Per eseguire il programma e’ sufficiente digitare a.out
Se il sistema dovesse segnalarvi l’incapacita’ di trovare il file a.out, e la compilazione e’ andata a buon fine, digitate ./a.out , cosi' indicando esplicitamente il path (directory corrente, file a.out)
E’ possibile esplicitare un nome diverso da dare all’eseguibile digitando
gcc –o nome_eseguibile esercizio1.c
Ad esempio gcc –o es1 esercizio1.c creera’ un eseguibile es1.