Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoEdda Bertolini Modificato 11 anni fa
1
Corso Linux Base 2. Uso del Sistema
2
© 20072.2Corso Linux Base - Uso del Sistema Logging In (1) Una volta partito il sistema lutente esegue la procedura di Login. Se si è installato un ambiente grafico di desktop, la procedura è gestita dallambiente stesso Il Login richiede uno username e una password
3
© 20072.3Corso Linux Base - Uso del Sistema Logging In (2) Al momento della registrazione, allutente viene assegnato anche una zona di disco identificata come home directory Alla fine della procedura di Login lutente 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)
4
© 20072.4Corso Linux Base - Uso del Sistema Logging In (3) Sono stati preparati degli account : lclbxx xx=01...30 password lclbxx Es: Username lclb07 Password lclb07 La password può essere cambiata con il comando passwd
5
© 20072.5Corso Linux Base - Uso del Sistema 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
6
© 20072.6Corso Linux Base - Uso del Sistema Uso della Shell (2) In Linux i comandi sono dati sotto la shell che li interpreta, esegue e scrive (se del caso) il risultato su terminale Lattenzione della shell è espressa dal prompt, carattere che può essere deciso dallutente Esempi di prompt : > % [pccmslb]:~>
7
© 20072.7Corso Linux Base - Uso del Sistema Uso della Shell (3) I comandi Linux (e UNIX) sono stringhe di caratteri molto sintetiche. In tempi recenti sono state aggiunte interfacce grafiche per facilitare alcune operazioni. Qui trattiamo principalmente la versione testuale. Ogni comando ha un insieme di opzioni che possono essere aggiunte in linea come singole lettere minuscole e/o maiuscole precedute dal segno - (vedi in seguito)
8
© 20072.8Corso Linux Base - Uso del Sistema Comandi di uso comune Il comando di help non si chiama help ! Per avere informazioni su un qualsiasi comando si usa man che mostra luso del comando e delle sue opzioni in modo formattato Ovviamente si può avere anche > man man che illustra il funzionamento del comando man
9
© 20072.9Corso Linux Base - Uso del Sistema Comandi di uso comune: ls Il comando ls mostra la lista di tutti i file contenuti in una directory > ls mostra i file nella directory corrente > ls /dir mostra i file nella directory /dir
10
© 20072.10Corso Linux Base - Uso del Sistema Comandi base: ls [pccmslb]:~> ls -al /var/log total 812 drwxr-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
11
© 20072.11Corso Linux Base - Uso del Sistema Comandi base: cp Il comando cp serve a copiare uno o più files da una locazione a unaltra La sintassi tipica è > cp Nellesempio copio il file LinuxBASIC.doc dalla directory corrente cambiando il nome del file
12
© 20072.12Corso Linux Base - Uso del Sistema Esempio [pccmslb]:~/CorsoLinux/prova> cp LinuxBASIC.doc testo.txt [pccmslb]:~/CorsoLinux/prova> ls -al total 36 drwxr-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
13
© 20072.13Corso Linux Base - Uso del Sistema Comandi base: mv,rm Il comando mv (da move) serve a cambiare nome a un file o a una directory > mv Il comando rm (da remove) serve a cancellare un file o una directory > rm
14
© 20072.14Corso Linux Base - Uso del Sistema [pccmslb]:~/CorsoLinux/prova> mv LinuxBASIC.doc LinuxADVANCED.doc [pccmslb]:~/CorsoLinux/prova> ls -al total 36 drwxr-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 -al total 8 drwxr-xr-x 2 barone CMS 4096 Sep 18 17:43. drwxr-xr-x 3 barone CMS 4096 Sep 18 17:39.. Esempio
15
© 20072.15Corso Linux Base - Uso del Sistema Dovè lo START Button? Gli utenti Windows sono spesso turbati dalluso 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
16
© 20072.16Corso Linux Base - Uso del Sistema 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
17
© 20072.17Corso Linux Base - Uso del Sistema 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 lesecuzione
18
© 20072.18Corso Linux Base - Uso del Sistema Come si compila ? Avendo editato e salvato un file come myprogram.c uso il comando gcc (o cc) [pccmslb]:~/CorsoLinux/prova> ls -al total 36 drwxr-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
19
© 20072.19Corso Linux Base - Uso del Sistema ATTENZIONE Se non usate lopzione -o il codice oggetto verrà scritto SEMPRE in a.out Loperazione di link base è svolta automaticamente da gcc Se occorre la libreria matematica si aggiunge lopzione –lm. Es: gcc –lm –o test.o myprog.c
20
© 20072.20Corso Linux Base - Uso del Sistema Esecuzione [pccmslb]:~>./stockbuy.exe Quante azioni? 100 100 Azioni acquistate. End Per eseguire un programma è sufficiente darne il nome, prefissato da./
21
© 20072.21Corso Linux Base - Uso del Sistema 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
22
© 20072.22Corso Linux Base - Uso del Sistema Uso di emacs Per aprire leditor su un file nuovo a cui diamo il nome program.c > emacs program.c& notate il simbolo & : questo permette di aprire leditor e poi mantenere il controllo del prompt >
23
© 20072.23Corso Linux Base - Uso del Sistema Uso di emacs (2) Appare una finestra di questo tipo
24
© 20072.24Corso Linux Base - Uso del Sistema Uso di emacs (3) Scrivere il programma e salvare usando il menu a tendina o il comando ctrl-s (premere contemporaneamente i tasti ctrl e s) Se si è usato il carattere & si può compilare senza uscire dalleditor, spostandosi nella finestra della shell
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.