Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una...

24
Corso Linux Base 2. Uso del Sistema

Transcript of Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una...

Page 1: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

Corso Linux Base

2. Uso del Sistema

Page 2: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.2Corso Linux Base - Uso del Sistema© 2007

Logging In (1)

Una volta partito il sistema l’utente esegue laprocedura di Login. Se si è installato un ambiente grafico di desktop, la procedura è gestita dall’ambiente stessoIl Login richiede uno username e una password

Page 3: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.3Corso Linux Base - Uso del Sistema© 2007

Logging In (2)

Al momento della registrazione, all’utente viene assegnato anche una zona di discoidentificata come home directoryAlla fine della procedura di Login l’utente “si trova” nella sua home directory cioè in una zona di disco in cui ha tutti i privilegi per creare nuovi files o directories (v. in seguito per esempi)

Page 4: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.4Corso Linux Base - Uso del Sistema© 2007

Logging In (3)

Sono stati preparati degli account :lclbxx xx=01...30password lclbxx

Es: Username lclb07Password lclb07

La password può essere cambiata con il comando passwd

Page 5: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.5Corso Linux Base - Uso del Sistema© 2007

Uso della Shell (1)

In Linux (e in UNIX) si interagisce con il sistema attraverso un programma chiamato shell che viene invocato automaticamente al Login

Esistono diverse shell (sh, bash, tcsh, …)– la maggior parte dei comandi ha la stessa sintassi– la scelta di una shell è essenzialmente questione di

gusti

Page 6: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.6Corso Linux Base - Uso del Sistema© 2007

Uso della Shell (2)

In Linux i comandi sono dati sotto la shell che liinterpreta, esegue e scrive (se del caso) il risultatosu terminaleL’attenzione della shell è espressa dal prompt , carattere che può essere deciso dall’utenteEsempi di prompt :>%[pccmslb]:~>

Page 7: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.7Corso Linux Base - Uso del Sistema© 2007

Uso della Shell (3)

I comandi Linux (e UNIX) sono stringhe dicaratteri molto sintetiche. In tempi recentisono state aggiunte interfacce grafiche perfacilitare alcune operazioni. Qui trattiamoprincipalmente la versione testuale.Ogni comando ha un insieme di opzioni chepossono essere aggiunte in linea comesingole lettere minuscole e/o maiuscoleprecedute dal segno “-” (vedi in seguito)

Page 8: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.8Corso Linux Base - Uso del Sistema© 2007

Comandi di uso comune

Il comando di help non si chiama help !Per avere informazioni su un qualsiasi comando si usa man che mostra l’uso del comando e dellesue opzioni in modo formattato

Ovviamente si può avere anche> man manche illustra il funzionamento del comando man

Page 9: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.9Corso Linux Base - Uso del Sistema© 2007

Comandi di uso comune: ls

Il comando ls mostra la lista di tutti i file contenuti in una directory> lsmostra i file nella directory corrente> ls /dirmostra i file nella directory /dir

Page 10: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.10Corso Linux Base - Uso del Sistema© 2007

Comandi base: ls

[pccmslb]:~> ls -al /var/logtotal 812drwxr-xr-x 5 root root 4096 Sep 16 04:02 .drwxr-xr-x 16 root root 4096 Jan 5 2001 ..-rw-r--r-- 1 root root 139076 Sep 21 14:33 XFree86.0.log-rw-r--r-- 1 root root 0 Sep 16 04:02 boot.log-rw-r--r-- 1 root root 14577 Sep 14 14:10 boot.log.1-rw-r--r-- 1 root root 7253 Sep 10 09:14 boot.log.2-rw-r--r-- 1 root root 9535 Sep 3 12:51 boot.log.3-rw-r--r-- 1 root root 14595 Aug 27 15:58 boot.log.4-rw------- 1 root root 49511 Sep 21 16:10 cron-rw------- 1 root root 38890 Sep 16 04:02 cron.1-rw------- 1 root root 36148 Sep 11 04:02 cron.2-rw------- 1 root root 15536 Sep 4 04:02 cron.3-rw------- 1 root root 24624 Aug 28 04:02 cron.4-rw-r--r-- 1 root root 3032 Sep 14 22:20 dmesg

Page 11: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.11Corso Linux Base - Uso del Sistema© 2007

Comandi base: cp

Il comando cp serve a copiare uno o più files da una locazione a un’altra

La sintassi tipica è> cp <inputFile> <outputPath>

Nell’esempio copio il file LinuxBASIC.doc dalla directory corrente cambiando il nome del file

Page 12: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.12Corso Linux Base - Uso del Sistema© 2007

Esempio

[pccmslb]:~/CorsoLinux/prova> cp LinuxBASIC.doc testo.txt[pccmslb]:~/CorsoLinux/prova> ls -altotal 36drwxr-xr-x 2 barone CMS 4096 Sep 18 17:41 .drwxr-xr-x 3 barone CMS 4096 Sep 18 17:39 ..-rw-r--r-- 1 barone CMS 28672 Sep 18 17:41 LinuxBASIC.doc-rw-r--r-- 1 barone CMS 28672 Sep 18 17:47 testo.txt

Page 13: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.13Corso Linux Base - Uso del Sistema© 2007

Comandi base: mv,rm

Il comando mv (da move) serve a cambiare nome a un file o a una directory> mv <vecchioNome> <nuovoNome>Il comando rm (da remove) serve a cancellare un file o una directory> rm <file>

Page 14: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.14Corso Linux Base - Uso del Sistema© 2007

[pccmslb]:~/CorsoLinux/prova> mv LinuxBASIC.doc LinuxADVANCED.doc[pccmslb]:~/CorsoLinux/prova> ls -altotal 36drwxr-xr-x 2 barone CMS 4096 Sep 18 17:42 .drwxr-xr-x 3 barone CMS 4096 Sep 18 17:39 ..-rw-r--r-- 1 barone CMS 28672 Sep 18 17:42 LinuxADVANCED.doc[pccmslb]:~/CorsoLinux/prova> rm LinuxADVANCED.doc[pccmslb]:~/CorsoLinux/prova> ls -altotal 8drwxr-xr-x 2 barone CMS 4096 Sep 18 17:43 .drwxr-xr-x 3 barone CMS 4096 Sep 18 17:39 ..

Esempio

Page 15: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.15Corso Linux Base - Uso del Sistema© 2007

Dov’è lo START Button?

Gli utenti Windows sono spesso turbati dall’uso della shell, perché abituati ad utilizzare dei menu

La shell è un mezzo molto potente, che consente grande efficienza e libertà, ma se si desidera utilizzare il PC in stile Windows, si possono utilizzare i tools grafici dei Window Managers come GNOME e KDE che sono analoghi a quelli di Windows

Page 16: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.16Corso Linux Base - Uso del Sistema© 2007

Come creo il mio programma? (1)

Apro un editor per scrivere le istruzioni e alla fine salvo il file con un nome (v.dopo)

Devo compilare il programma: il compilatore– legge le istruzioni da me scritte– controlla la sintassi– se la sintassi è corretta traduce le istruzioni di alto

livello in basso livello (codice oggetto) producendo un nuovo file

Page 17: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.17Corso Linux Base - Uso del Sistema© 2007

Come creo il mio programma? (2)

Ma compilare non basta... Bisogna “agganciare” (link) le librerie di sistema

... e se necessario (ad es. uso funzioni matematiche) “agganciare” altre librerie

Ora il programma è pronto per l’esecuzione

Page 18: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.18Corso Linux Base - Uso del Sistema© 2007

Come si compila ?

Avendo editato e salvato un file comemyprogram.c uso il comando gcc (o cc)

[pccmslb]:~/CorsoLinux/prova> ls -altotal 36drwxr-xr-x 2 barone CMS 4096 Sep 18 17:41 .drwxr-xr-x 3 barone CMS 4096 Sep 18 17:39 ..-rw-r--r-- 1 barone CMS 28672 Sep 18 17:47 myprog.c[pccmslb]:~/CorsoLinux/prova> gcc –o myprog.o myprog.c[pccmslb]:~/CorsoLinux/prova> ls myprog.c myprog.o

Page 19: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.19Corso Linux Base - Uso del Sistema© 2007

ATTENZIONE

Se non usate l’opzione -o il codice oggetto verrà scritto SEMPRE in a.out

L’operazione di link base è svolta automaticamente da gcc

Se occorre la libreria matematica si aggiunge l’opzione –lm . Es: gcc –lm –o test.o myprog.c

Page 20: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.20Corso Linux Base - Uso del Sistema© 2007

Esecuzione

[pccmslb]:~> ./stockbuy.exeQuante azioni? 100100 Azioni acquistate. End

Per eseguire un programma è sufficiente darne il nome, prefissato da ./

Page 21: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.21Corso Linux Base - Uso del Sistema© 2007

Editor Principali

I principali programmi di editor sono:– vi (sempre presente nella installazione base)– emacs– nedit (non sempre disponibile nella installazione base,

si può scaricare da http://www.nedit.org)

Usiamo emacs

Page 22: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.22Corso Linux Base - Uso del Sistema© 2007

Uso di emacs

Per aprire l’editor su un file nuovo a cui diamoil nome program.c> emacs program.c& notate il simbolo & : questo permette di aprire l’editor e poi mantenere il controllo del prompt

>

Page 23: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.23Corso Linux Base - Uso del Sistema© 2007

Uso di emacs (2)

Appare una finestra di questo tipo

Page 24: Corso Linux Base 2. Uso del Sistema. © 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura.

2.24Corso Linux Base - Uso del Sistema© 2007

Uso di emacs (3)

Scrivere il programma e salvare usando ilmenu a tendina o il comando ctrl-s(premere contemporaneamente i tasti ctrl e s)

Se si è usato il carattere & si può compilare senza uscire dall’editor, spostandosi nella finestra della shell