Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Corso Base Linux 1
Corso Base Linux 1
1a sessione
Novembre 2012
Programma
● Introduzione
● Partizionamento dischi
● Fdisk
● Installazione
● Utilizzo base di VI
Novembre 2012
Introduzione
Novembre 2012
Introduzione
● Multiutente
● Multitasking
● Aperto
● Portabile
● Stabile
● Personalizzazione libera
● Sicurezza
Novembre 2012
Introduzione
● Suse
● basate su Debian
● Ubuntu
● Knoppix
Novembre 2012
Partizionamento
Novembre 2012
Partizionamento
● boot ● home
● sbin ● tmp
● sys ● dev
● etc ● lib
● opt ● usr
● var ● proc
● bin
Novembre 2012
Partizionamento
/boot
Contiene il kernel, la sua configurazione attuale, le
mappe dei simboli di sistema e i files del boot manager
GRUB.
Novembre 2012
Partizionamento
/etc
Contiene tutti i file di configurazione di sistema.
Novembre 2012
Partizionamento
/bin
● Contiene gli eseguibili di base
● cp, rm, mv, ls...
● echo, cat...
● kill, stat...
● le shell disponibili
Novembre 2012
Partizionamento
/sbin
Equivale a /bin per superutenti
e molti altri...
Novembre 2012
Partizionamento
/usr
Contiene i programmi utente, ad esempio:
● stampanti
● dischi
● librerie
e molto altro...
Novembre 2012
Partizionamento
/opt
● Directory nuova, non molto usata
● Dovrebbe sostituire /usr/local
● Ci vanno programmi che mal si adattano a mettere i
propri eseguibili in /bin e le proprie configurazioni
in /etc, separatamente.
● Java ha abitato per lungo tempo qui
Novembre 2012
Partizionamento
/tmp
● Una cartella ad accesso universale dove tutti
possono andare a scrivere e cancellare
● Tutti i programmi vi possono appoggiare file
temporanei durante la loro esecuzione e tutti gli
utenti possono analogamente usare lo spazio
comune
Novembre 2012
Partizionamento
/var
Contiene (ad esempio):
● i file di logging
● le mailbox
Novembre 2012
Partizionamento
/dev
Directory dei dispositivi virtuali:
● dischi e partizioni
Novembre 2012
Partizionamento
/home
La propria cartella personale
● oppure ~ (tilde): ~/
Novembre 2012
Partizionamento
/sys e /proc
Novembre 2012
9
Partizionamento
Minimo
Sono richieste almeno due partizioni:
● una partizione generale (/, root) in cui saranno memorizzati tutti i file
● una partizione di swap (usata come Memoria Virtuale)
Consigliato
E' preferibile creare le seguenti partizioni:
● / (root), sotto la quale si trovano tutte le altre directory
● /boot, dove risiedono il kernel ed i file di boot
● /var, dove risiedono file che cambiano di dimensione, tipicamente i log.
È utile averla su partizione indipendente per evitare che un aumento
inatteso dei log riempia tutto il filesystem
● /home, file degli utenti. Può essere piccola e praticamente inutilizzata
(mail, dns server) o molto grossa e piena di documenti (web, file server)
● /tmp, dove risiedono file temporanei. È bene avere anche questa
directory su partizione indipendente
Novembre 2012
0
Installazione - Gparted
Novembre 2012
1
Fdisk
● Fdisk
Novembre 2012
2
Installazione - I Device
Device
In Linux (come in Unix) i dispositivi sono rappresentati da file contenuti
all'interno della cartella /dev.
In particolare i dischi rigidi di tipo IDE vengono indicati con:
/dev/hda per il primo disco presente sul primo controller IDE /dev/hdb per
il secondo disco IDE e così via.....
Dischi di tipo SCSI o SATA vengono identificati con /dev/sda, /dev/sdb
ecc.
Allo stesso modo le partizioni presenti nel disco /dev/sda vengono
indicate con:
/dev/sda1, /dev/sda2, ecc..
Mount Point
Le partizioni per essere visibili devono essere montate all'interno di una
directory sotto /
Per ognuna va indicato il relativo punto di mount:
/dev/hda1 ➔ /home
/dev/sda2 ➔ /
Novembre 2012
3
Novembre 2012
4
Utilizzo base di VI
Configurare /etc/apache2/httpd.conf?
???
Novembre 2012
5
Utilizzo base di VI
Novembre 2012
6
Utilizzo base di VI
Cloni VI
Ci sono diverse versioni ( o Cloni ) di vi, ognuno con
funzionalità aggiuntive, ma che condividono tutti lo stesso
sottoinsieme di comandi e meccanismo di funzionamento.
Novembre 2012
7
Utilizzo base di VI
● you@yourhost$ vi
● you@yourhost$ vi file # Crea file se non esiste
● you@yourhost$ vi file1 file2 ... # Visualizza file1 poi file2
● you@yourhost$ vi -r file # Recupera file dopo un crash
● you@yourhost$ vi +string file # Esegue il comando string
● you@yourhost$ vi +23 file # Apre il file alla linea 23
● you@yourhost$ vi @rcfile # Legge I comandi da @rcfile
Novembre 2012
8
Utilizzo base di VI
• Command mode
Il cursore è sul testo, potete digitare solo comandi, e
nessuno dei caratteri che digitate viene visualizzato. Potete
solo vedere gli effetti dei comandi che inserite.
• Input mode
Ci si aspetta che in questa modalità digitiate del testo, che
viene visualizzato ed inserito. Usate questa modalità solo
per inserire del nuovo testo.
• Directive mode
Vi si accede con il comando <:>.
Il cursore si sposta sull'ultima riga dello schermo preceduto
da ':'
Vengono visualizzati I caratteri delle direttive inserite.
Novembre 2012
9
Utilizzo base di VI
Utilizzo base di VI
Comandi principali
:w salva il file corrente
:w file salva il file corrente con nome file
:w! salva il file corrente sovrascrivendo
:q esce dall'editor
:q! esce dall'editor senza salvare cambiamenti
:wq esce dall'editor salvando i cambiamenti
:x esce dall'editor salvando i cambiamenti
:e file 'edit' apre file
:r file 'read' copia il contenuto di file sulla linea successiva
:n 'next' passa al prossimo file
:rew 'rewind' file list, torna al primo file della lista
:!cmd esegue il comando cmd
Novembre 2012
1
Utilizzo base di VI
Spostare il cursore
Novembre 2012
2
Utilizzo base di VI
Utilizzo base di VI
Comandi base
Novembre 2012
4
Utilizzo base di VI
Ricerca
Novembre 2012
5
Utilizzo base di VI
Espressioni regolari
Novembre 2012
6
Utilizzo base di VI
Espressioni regolari
. Carattere qualsiasi
* occorrenza 0-n
? occorrenza 0-1
+ occorrenza 1-n
Novembre 2012
7
Utilizzo base di VI
Esempi
:4,16g/exp/s//text/ ricerca exp tra le linee 4 e 16, e
sostituisce ogni occorrenza trovata con
text
Novembre 2012
8
Utilizzo base di VI
Opzioni
...
:set [no]option [dis]abilita l'opzione
Novembre 2012
9
DGS S.p.A.
Via di Grotta Perfetta, 641 - 00142 Roma
Tel.: +39 06 581 18 93
Fax: +39 06 583 00 182
www.dgsgroup.it
Novembre 2012