SlideShare a Scribd company logo
1 of 35
Download to read offline
Vincenzo Cervi
Vincenzo Cervi
vincenzo.cervi@gmail.com
vincenzo.cervi@gmail.com
www.interattivamente.net
www.interattivamente.net
Corso Linux Pratico
Corso Linux Pratico
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 2
2
Introduzione
●
Teoria
Teoria
●
Cosa è Linux
Cosa è Linux
●
Perché
Perché Linux
Linux
●
Cosa sono le distribuzioni
Cosa sono le distribuzioni
●
Struttura delle distribuzioni
Struttura delle distribuzioni
●
Adottiamo un pinguino
Adottiamo un pinguino
●
Pratica
Pratica
●
La procedura di Login e
La procedura di Login e
Logout
Logout
●
Struttura del File System
Struttura del File System
●
Gestione dei file
Gestione dei file
●
Uso della guida con man
Uso della guida con man
●
Comandi si sistema
Comandi si sistema
●
Installazione
Installazione
●
Configurazione
Configurazione
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 3
3
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 4
4
Introduzione > Pratica > Login Logout
La procedura di Login esegue le istruzioni contenute nel primo settore
La procedura di Login esegue le istruzioni contenute nel primo settore
di un dischetto o di un CD/DVD, oppure del
di un dischetto o di un CD/DVD, oppure del cosiddetto
cosiddetto MBR, Master
MBR, Master
Boot Record, che è il primo settore del primo disco fisso.
Boot Record, che è il primo settore del primo disco fisso.
Le
Le istruzioni
istruzioni contenute in questo settore provvedono all'esecuzione del
contenute in questo settore provvedono all'esecuzione del
Kernel.
Kernel.
I principali modi di avvio (Boot) sono:
I principali modi di avvio (Boot) sono:
●
LILO, è in grado di predisporre un
LILO, è in grado di predisporre un
settore di avvio su un dischetto,
settore di avvio su un dischetto,
sull'MBR o sul primo settore della
sull'MBR o sul primo settore della
partizione contenente GNU/Linux.
partizione contenente GNU/Linux.
●
GRUB, è funzionalmente simile a
GRUB, è funzionalmente simile a
LILO, ma interamente Open Source.
LILO, ma interamente Open Source.
●
LOADLIN, permette di avviare
LOADLIN, permette di avviare
l'esecuzione del Kernel Linux da
l'esecuzione del Kernel Linux da
una sessione DOS.
una sessione DOS.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 5
5
Introduzione > Pratica > Login Logout > Kernel
Il Kernel, come suggerisce il nome, è il nocciolo del sistema operativo.
Il Kernel, come suggerisce il nome, è il nocciolo del sistema operativo.
I programmi utilizzano il Kernel per le loro attività, in questo modo
I programmi utilizzano il Kernel per le loro attività, in questo modo
sono sollevati dall'interagire direttamente con la CPU.
sono sollevati dall'interagire direttamente con la CPU.
Di solito è costituito da un file unico, ma può comprendere anche
Di solito è costituito da un file unico, ma può comprendere anche
moduli aggiuntivi, per la gestione di componenti hardware specifici, che
moduli aggiuntivi, per la gestione di componenti hardware specifici, che
devono essere attiviti e disattivati durante il funzionamento del sistema.
devono essere attiviti e disattivati durante il funzionamento del sistema.
GRAFICA
DRIVE
KERNEL
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 6
6
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 7
7
Introduzione > Pratica > File System
Il File system è uno strumento mediante il quale vengono memorizzate
Il File system è uno strumento mediante il quale vengono memorizzate
e conservate le informazioni sull'Hard Disk o un'altra memoria di massa.
e conservate le informazioni sull'Hard Disk o un'altra memoria di massa.
Non sempre i file system interagiscono direttamente con i dispositivi di
Non sempre i file system interagiscono direttamente con i dispositivi di
memorizzazione.
memorizzazione.
Il File System è spesso associato ad una cartella per indicare i
Il File System è spesso associato ad una cartella per indicare i
raggruppamenti logici dei files sul disco, ma nulla di tutto questo
raggruppamenti logici dei files sul disco, ma nulla di tutto questo
avviene.
avviene.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 8
8
Introduzione > Pratica > File System
Esistono diversi tipi di File System:
Esistono diversi tipi di File System:
●
EXT2, Second Extended Filesystem, è stato a lungo il File System
EXT2, Second Extended Filesystem, è stato a lungo il File System
standard nei sistemi GNU/Linux. E' ancora pienamente supportato
standard nei sistemi GNU/Linux. E' ancora pienamente supportato
da tutti i sistemi Unix free ed esistono anche programmi per
da tutti i sistemi Unix free ed esistono anche programmi per
Windows.
Windows.
●
EXT3, possiamo considerarlo una normale evoluzione di EXT2 da cui
EXT3, possiamo considerarlo una normale evoluzione di EXT2 da cui
deriva, ma rispetto al suo genitore ottimizza le operazioni di I/O sul
deriva, ma rispetto al suo genitore ottimizza le operazioni di I/O sul
disco.
disco.
●
RaiserFS, Si tratta di un File System Journaling attualmente
RaiserFS, Si tratta di un File System Journaling attualmente
disponibile solo per GNU/Linux. Si tratta anche del primo File System
disponibile solo per GNU/Linux. Si tratta anche del primo File System
Journaling ad essere incluso nel Kernel. Gestisce inoltre in modo
Journaling ad essere incluso nel Kernel. Gestisce inoltre in modo
ottimale directory con molti file di piccole dimensioni, caratteristica
ottimale directory con molti file di piccole dimensioni, caratteristica
molto utile in particolari ambianti. E' l'opzione di default per molte
molto utile in particolari ambianti. E' l'opzione di default per molte
distribuzioni GNU/Linux.
distribuzioni GNU/Linux.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 9
9
Introduzione > Pratica > File System
Il journaling è un sistema per prevenire perdite accidentali di dati. Si
Il journaling è un sistema per prevenire perdite accidentali di dati. Si
basa sul concetto di transazione, cioè prima di scrivere fisicamente i
basa sul concetto di transazione, cioè prima di scrivere fisicamente i
dati sul disco il file system compila un file di log con tutte le operazioni
dati sul disco il file system compila un file di log con tutte le operazioni
che andrà a compiere. In caso di malfunzionamenti si potranno
che andrà a compiere. In caso di malfunzionamenti si potranno
verificare le operazioni non effettuate e ripristinare l'integrità del file
verificare le operazioni non effettuate e ripristinare l'integrità del file
system.
system.
E' importante capire che i dati da salvare andranno comunque persi,
E' importante capire che i dati da salvare andranno comunque persi,
questa operazione salvaguarda il file system.
questa operazione salvaguarda il file system.
Alcuni file system:
Alcuni file system:
●
Open source: ext2, ext3, RaiserFS, XFS
Open source: ext2, ext3, RaiserFS, XFS
●
Proprietari: JFS, VxFS, NTFS (journaling)
Proprietari: JFS, VxFS, NTFS (journaling)
●
Apple: HFS+
Apple: HFS+
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 10
10
Introduzione > Pratica > File System
GNU/Linux permette di interfacciarsi con molti file system, ad esempio:
GNU/Linux permette di interfacciarsi con molti file system, ad esempio:
●
FAT, file system nativo in ambiente Windows
FAT, file system nativo in ambiente Windows
●
FAT32, file system nativo in ambiente Windows
FAT32, file system nativo in ambiente Windows
●
NTFS, file system nativo in ambiente Windows, viene letto senza
NTFS, file system nativo in ambiente Windows, viene letto senza
problemi in GNU/Linux, mentre la scrittura può richiedere moduli
problemi in GNU/Linux, mentre la scrittura può richiedere moduli
aggiuntivi
aggiuntivi
●
NFS, protocollo ideato da SUN per la gestione di dischi remoti
NFS, protocollo ideato da SUN per la gestione di dischi remoti
●
HFS/HFS+, file system nativo in ambiente Apple, vengono letti e
HFS/HFS+, file system nativo in ambiente Apple, vengono letti e
scritti in GNU/Linux installando dei moduli aggiuntivi
scritti in GNU/Linux installando dei moduli aggiuntivi
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 11
11
Introduzione > Pratica > Path
Il percorso (Path) serve per stabilire dove si trova un determinato file.
Il percorso (Path) serve per stabilire dove si trova un determinato file.
Viene normalmente messo davanti al nome del file e consiste in una
Viene normalmente messo davanti al nome del file e consiste in una
serie di nomi separati da barre. Fortunatamente i files non sono disposti
serie di nomi separati da barre. Fortunatamente i files non sono disposti
a caso, ma seguono una struttura piuttosto rigida e pianificata che
a caso, ma seguono una struttura piuttosto rigida e pianificata che
ricorda quella di un albero rovesciato.
ricorda quella di un albero rovesciato.
/
//
/
bin
bin boot
boot dev
dev etc
etc home
home lib
lib sbin
sbin root
root opt
opt proc
proc mnt
mnt media
media usr
usr var
var
user
user bin
bin
man
man
info
info
doc
doc
etc
etc
lib
lib
share
share
src
src
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 12
12
Introduzione > Pratica > Path
●
/
/ ( root ), contiene solamente directory e link al kernel.
( root ), contiene solamente directory e link al kernel.
●
/bin, contiene comandi e programmi base del sistema, necessari per
/bin, contiene comandi e programmi base del sistema, necessari per
la gestione di GNU/Linux
la gestione di GNU/Linux
●
/boot
/boot, contiene le immagini dei kernel alternativi ed i file necessari
, contiene le immagini dei kernel alternativi ed i file necessari
per l'avvio del sistema da parte del boot loader, ilo o Grub
per l'avvio del sistema da parte del boot loader, ilo o Grub
●
/dev
/dev, contiene i file di device, uno per ciascuno dei dispositivi
, contiene i file di device, uno per ciascuno dei dispositivi
riconosciuti dal sistema. Il file
riconosciuti dal sistema. Il file null
null è di dimensione infinita in cui i
è di dimensione infinita in cui i
dati inviati vengono distrutti. Sono contenuti anche Hard Disk e CD-
dati inviati vengono distrutti. Sono contenuti anche Hard Disk e CD-
Rom (/dev/hda, ..., /dev/fd0)
Rom (/dev/hda, ..., /dev/fd0)
●
/proc
/proc, si tratta di un file system virtuale con i dati del sistema e i
, si tratta di un file system virtuale con i dati del sistema e i
processi attivi. E' creato dinamicamente dal kernel e viene caricato
processi attivi. E' creato dinamicamente dal kernel e viene caricato
nella memoria RAM.
nella memoria RAM.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 13
13
Introduzione > Pratica > Path
●
/usr
/usr, contiene i file binari, documentazione, librerie e sorgenti della
, contiene i file binari, documentazione, librerie e sorgenti della
maggior parte dei programmi e normalmente sono in sola lettura
maggior parte dei programmi e normalmente sono in sola lettura
●
/usr/X11R6
/usr/X11R6, sono contenuti tutti i file di X Windows, l'interfaccia
, sono contenuti tutti i file di X Windows, l'interfaccia
grafica
grafica
●
/usr/bin
/usr/bin, contiene quasi tutti i comandi egli utenti
, contiene quasi tutti i comandi egli utenti
●
/usr/sbin
/usr/sbin, contiene i comandi di amministrazione tipici del
, contiene i comandi di amministrazione tipici del
superutente e per l'amministrazione e gestione di un server
superutente e per l'amministrazione e gestione di un server
●
/usr/man
/usr/man,
, /usr/info
/usr/info,
, /usr/doc
/usr/doc, sono tre directory dove sono
, sono tre directory dove sono
contenuti la maggior parte dei file di documentazione del
contenuti la maggior parte dei file di documentazione del
sistema
sistema
●
/usr/include
/usr/include, file di header per il linguaggio C
, file di header per il linguaggio C
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 14
14
Introduzione > Pratica > Path
●
/usr/lib
/usr/lib, inizialmente utilizzata per le librerie di
, inizialmente utilizzata per le librerie di
programmazione, ora contiene i file OBJ, BIN e LIB di sistema
programmazione, ora contiene i file OBJ, BIN e LIB di sistema
●
/usr/local
/usr/local, contiene il software installato in locale
, contiene il software installato in locale
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 15
15
Introduzione > Pratica > Path
●
/etc
/etc, contiene tutti i file di configurazione del sistema, dei
, contiene tutti i file di configurazione del sistema, dei
programmi installati e il database degli utenti del sistema
programmi installati e il database degli utenti del sistema
●
/etc/fstab
/etc/fstab, contiene l'elenco dei file system montati
, contiene l'elenco dei file system montati
automaticamente montati all'avvio
automaticamente montati all'avvio
●
/etc/hosts
/etc/hosts, contiene i file di alcune mappature di indirizzi IP su
, contiene i file di alcune mappature di indirizzi IP su
hostname, necessari all'avvio del sistema, senza interpellare il
hostname, necessari all'avvio del sistema, senza interpellare il
DNS
DNS
●
/etc/passwd
/etc/passwd, contiene il database di tutti gli utenti, racchiuso in
, contiene il database di tutti gli utenti, racchiuso in
un normale file di testo
un normale file di testo
●
/etc/groups
/etc/groups, contiene il database di tutti i gruppi, racchiuso in
, contiene il database di tutti i gruppi, racchiuso in
un normale file di testo
un normale file di testo
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 16
16
Introduzione > Pratica > Path
●
/var
/var, contiene i file di LOG del sistema
, contiene i file di LOG del sistema
●
/var/spool
/var/spool, directory di spool, cioè tutti i dati che sono in attesa
, directory di spool, cioè tutti i dati che sono in attesa
di essere processati, ad esempio le code di stampa
di essere processati, ad esempio le code di stampa
●
/var/run
/var/run, informazioni sul sitema, dall'ultimo riavvio
, informazioni sul sitema, dall'ultimo riavvio
●
/var/tmp
/var/tmp, contiene i file temporanei di grossa dimensione
, contiene i file temporanei di grossa dimensione
●
/var/lib
/var/lib, file modificati a sistema in uso
, file modificati a sistema in uso
●
/var/lock
/var/lock, contiene i file crati dai programmi, indicano l'utilizzo
, contiene i file crati dai programmi, indicano l'utilizzo
di un dispositivo o file
di un dispositivo o file
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 17
17
Introduzione > Pratica > Path
●
/lib
/lib, contiene tutte le librerie condivise di sistema
, contiene tutte le librerie condivise di sistema
●
/lost+found
/lost+found, in caso di errore hardware vengono raccolti i
, in caso di errore hardware vengono raccolti i
frammenti dei file in questa directory
frammenti dei file in questa directory
●
/mnt
/mnt, contiene i mount point dei dispositivi di memorizzazione del
, contiene i mount point dei dispositivi di memorizzazione del
sistema
sistema
●
/media
/media, alternativa a mnt, utilizzata in alcune distribuzioni (Ubuntu,
, alternativa a mnt, utilizzata in alcune distribuzioni (Ubuntu,
Fedora)
Fedora)
●
/opt
/opt, punto di partenza per l'installazione di pacchetti addizzionali
, punto di partenza per l'installazione di pacchetti addizzionali
●
/root
/root, home directory dell'utente root, amministratore di sistema
, home directory dell'utente root, amministratore di sistema
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 18
18
Introduzione > Pratica > Path
●
/home
/home, contiene al suo interno tutte le directory degli utenti, tranne
, contiene al suo interno tutte le directory degli utenti, tranne
quella di root. La directory degli utenti è normalmente accessibile
quella di root. La directory degli utenti è normalmente accessibile
solo all'utente proprietario. Si tratta della directory più importante
solo all'utente proprietario. Si tratta della directory più importante
del sistema e spesso viene montata su una partizione separata, per
del sistema e spesso viene montata su una partizione separata, per
facilitarne il backup e la gestione
facilitarne il backup e la gestione
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 19
19
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 20
20
Introduzione > Pratica > Gestione dei file
I file system GNU/Linux permette di gestire i permessi di accesso, sia
I file system GNU/Linux permette di gestire i permessi di accesso, sia
per i file, sia per le directory. Questo perché è un sistema multiutente,
per i file, sia per le directory. Questo perché è un sistema multiutente,
quindi può essere utilizzato da più utenti contemporaneamente.
quindi può essere utilizzato da più utenti contemporaneamente.
Ogni utente può accedere al sistema tramite username e password ed
Ogni utente può accedere al sistema tramite username e password ed
avere particolari privilegi, per evitare potenziali danni al sistema.
avere particolari privilegi, per evitare potenziali danni al sistema.
Per rendere meno onerosa la gestione dei permessi vengono utilizzati i
Per rendere meno onerosa la gestione dei permessi vengono utilizzati i
gruppi. Ogni utente appartiene ad un gruppo e per ogni gruppo
gruppi. Ogni utente appartiene ad un gruppo e per ogni gruppo
vengono definiti degli specifici permessi.
vengono definiti degli specifici permessi.
Un utente iscritto in un gruppo acquisisce automaticamente i permessi
Un utente iscritto in un gruppo acquisisce automaticamente i permessi
del gruppo.
del gruppo.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 21
21
Introduzione > Pratica > Gestione dei file > Permessi
I permessi possono essere di tre tipi:
I permessi possono essere di tre tipi:
●
Lettura
Lettura, permette all'utente di visionare il contenuto di un file o di
, permette all'utente di visionare il contenuto di un file o di
una directory
una directory
●
Scrittura
Scrittura, permette all'utente di modificare il contenuto di un file o
, permette all'utente di modificare il contenuto di un file o
di una directory
di una directory
●
Esecuzione
Esecuzione, permette all'utente di rendere eseguibile un file
, permette all'utente di rendere eseguibile un file
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 22
22
Introduzione > Pratica > Gestione dei file > Permessi
Per esaminare i permessi dei file e directory, eseguire in una shell il
Per esaminare i permessi dei file e directory, eseguire in una shell il
comando:
comando:
●
ls -la
ls -la
L'output del comando:
L'output del comando:
●
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
L'esempio può essere suddiviso in 9 campi:
L'esempio può essere suddiviso in 9 campi:
●
Permessi
Permessi, i permessi si suddividono in:
, i permessi si suddividono in:
●
rw-
rw-, permessi utente (owner), lettura (r) e scrittura (w)
, permessi utente (owner), lettura (r) e scrittura (w)
●
r--
r--, permessi gruppo (group), lettura (r)
, permessi gruppo (group), lettura (r)
●
r-x
r-x, permessi altri (other), lettura (r) ed esecuzione (x)
, permessi altri (other), lettura (r) ed esecuzione (x)
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 23
23
Introduzione > Pratica > Gestione dei file > Permessi
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
●
Hard Links
Hard Links, numero di hard links a questo file (1)
, numero di hard links a questo file (1)
●
Owner
Owner, proprietario del file (root)
, proprietario del file (root)
●
Group
Group, gruppo di appartenenza (root)
, gruppo di appartenenza (root)
●
Dimensione
Dimensione, espressa in byte (1234)
, espressa in byte (1234)
●
Mese
Mese, ultima modifica effettuata (Nov)
, ultima modifica effettuata (Nov)
●
Giorno
Giorno, ultima modifica effettuata (03)
, ultima modifica effettuata (03)
●
Ora
Ora, ultima modifica effettuata (08:15)
, ultima modifica effettuata (08:15)
●
Nome
Nome, (/etc/passwd)
, (/etc/passwd)
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 24
24
Introduzione > Pratica > Gestione dei file > Permessi
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
-rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd
La parte più importante è la griglia dei permessi.
La parte più importante è la griglia dei permessi.
LETTURA
LETTURA SCRITTURA
SCRITTURA ESECUZIONE
ESECUZIONE
r
r w
w x
x
2
22
2
= 4
= 4 2
21
1
= 2
= 2 2
20
0
= 1
= 1
OWNER
OWNER GROUP
GROUP OTHER
OTHER
rwx
rwx rwx
rwx rwx
rwx
0
0 g
g x
x
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 25
25
Introduzione > Pratica > Gestione dei file > Permessi
Esiste anche un attributo, posto davanti alla griglia dei permessi, che ha
Esiste anche un attributo, posto davanti alla griglia dei permessi, che ha
la funzione di specificare il tipo di file.
la funzione di specificare il tipo di file.
●
-
-, indica un file
, indica un file
●
d
d, indica una directory
, indica una directory
●
l
l, indica un collegamento simbolico ( link )
, indica un collegamento simbolico ( link )
●
b
b, indica un dispositivo a blocchi ( dev/hda )
, indica un dispositivo a blocchi ( dev/hda )
●
c
c, indica un dispositivo a caratteri ( dev/tty )
, indica un dispositivo a caratteri ( dev/tty )
●
p
p, indica un FIFO, sistema di comunicazione tra processi
, indica un FIFO, sistema di comunicazione tra processi
●
s
s, indica un SOCKET, sistema di comunicazione tra processi remoti
, indica un SOCKET, sistema di comunicazione tra processi remoti
I link possono essere di due tipi
I link possono essere di due tipi
●
Hard link
Hard link, fanno riferimento all'inode del file, che è univoco e con
, fanno riferimento all'inode del file, che è univoco e con
gli stessi permessi
gli stessi permessi
●
Link simbilici
Link simbilici, più flessibili e fanno riferimento al nome del file, con
, più flessibili e fanno riferimento al nome del file, con
permessi differenti
permessi differenti
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 26
26
Introduzione > Pratica > Gestione dei file > Permessi
I comandi per effettuare la variazione dei permessi sono:
I comandi per effettuare la variazione dei permessi sono:
●
chmod
chmod, permette di cambiare i permessi tramite una
, permette di cambiare i permessi tramite una
rappresentazione simbolica o un numero ottale, che rappresenta un
rappresentazione simbolica o un numero ottale, che rappresenta un
modello in bit.
modello in bit.
●
Rappresentazione simbolica: chmod u=rwx, g=rw, o=r [nome file]
Rappresentazione simbolica: chmod u=rwx, g=rw, o=r [nome file]
●
Rappresentazione ottale (bit): chmod 777 [nome file]
Rappresentazione ottale (bit): chmod 777 [nome file]
●
chown
chown, cambia l'utente e il gruppo proprietari del file specificato
, cambia l'utente e il gruppo proprietari del file specificato
●
chgrp
chgrp, imposta il gruppo proprietario del file
, imposta il gruppo proprietario del file
●
umask
umask, permette di settare la maschera dei permessi predefinita per
, permette di settare la maschera dei permessi predefinita per
la creazione dei file, la sistassi è analoga a chmod
la creazione dei file, la sistassi è analoga a chmod
Importante è tenere presente che sono i permessi a definire se un file è
Importante è tenere presente che sono i permessi a definire se un file è
eseguibile e non la sua estensione, come in altri sistemi.
eseguibile e non la sua estensione, come in altri sistemi.
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 27
27
Introduzione > Pratica > Gestione dei file > Comandi
Comandi di uso frequente:
Comandi di uso frequente:
●
mkdir
mkdir, crea una directory: mkdir <nome directory>
, crea una directory: mkdir <nome directory>
●
mkdir -p
mkdir -p, crea una directory e tutte le directory superiori se queste
, crea una directory e tutte le directory superiori se queste
non esistono: mkdir -p <dir1>/<dir2>/<dir3>
non esistono: mkdir -p <dir1>/<dir2>/<dir3>
●
cd
cd, cambia la directory: cd <nome directory>
, cambia la directory: cd <nome directory>
●
pwd
pwd, visualizza il PATH in cui ci si trova
, visualizza il PATH in cui ci si trova
●
ls
ls, visualizza il contenuto della directory
, visualizza il contenuto della directory
●
ls -a
ls -a, visualizza i file nascosti contenuti della directory
, visualizza i file nascosti contenuti della directory
●
ls -R
ls -R, visualizza il contenuto della directory e delle sotto directory
, visualizza il contenuto della directory e delle sotto directory
●
cp
cp, copia un file: cp <file sorgente> <file destinazione>
, copia un file: cp <file sorgente> <file destinazione>
●
mv
mv, rinomina o copia un file: mv <file sorgente> <file destinazione>
, rinomina o copia un file: mv <file sorgente> <file destinazione>
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 28
28
Introduzione > Pratica > Gestione dei file > Comandi
Caratteri speciali:
Caratteri speciali:
●
*
*, Corrisponde ad una serie di caratteri
, Corrisponde ad una serie di caratteri
●
?
?, Simile ad * ma sostituisce un generico carattere
, Simile ad * ma sostituisce un generico carattere
●
~
~, Rappresenta la home directory dell'utente
, Rappresenta la home directory dell'utente
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 29
29
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 30
30
Introduzione > Pratica > Uso della guida
Nel sistema esiste un manuale sempre disponibile ed è suddiviso in
Nel sistema esiste un manuale sempre disponibile ed è suddiviso in
sezioni:
sezioni:
●
Comandi utente
Comandi utente
●
Chiamate di sistema, funzioni per il kernel
Chiamate di sistema, funzioni per il kernel
●
Chiamate alle librerie
Chiamate alle librerie
●
Dispositivi speciali, /dev
Dispositivi speciali, /dev
●
Formati dei file
Formati dei file
●
Giochi
Giochi
●
Varie
Varie
●
Comandi di amministrazione
Comandi di amministrazione
●
Routine del kernel, comandi non standard
Routine del kernel, comandi non standard
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 31
31
Introduzione > Pratica > Uso della guida
Il comando per la guida:
Il comando per la guida:
●
man
man [opzione] <comando>
[opzione] <comando>
Il comando formatta ed emette attraverso lo standard output, la pagina
Il comando formatta ed emette attraverso lo standard output, la pagina
del manuale indicata da <comando>.
del manuale indicata da <comando>.
Opzioni:
Opzioni:
●
-h
-h, visualizza una breve guida su man
, visualizza una breve guida su man
●
-k
-k, cerca nelle descrizioni dei comandi la stringa indicata
, cerca nelle descrizioni dei comandi la stringa indicata
●
<numero sezione>
<numero sezione>, viaualizza la pagina da una certa sezione
, viaualizza la pagina da una certa sezione
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 32
32
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
18/11/10
18/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 33
33
Introduzione > Pratica > Comandi di sistema > Ricerca
Comando di ricerca:
Comando di ricerca:
●
find
find, trova il nome del file che si trova sotto in un determinato
, trova il nome del file che si trova sotto in un determinato
percorso, comprese le sotto directory
percorso, comprese le sotto directory
●
find <percorso> -name <nome file>
find <percorso> -name <nome file>
Opzioni al comado find:
Opzioni al comado find:
●
name
name, cerca per nome del file
, cerca per nome del file
– find <percorso> -name <nome file>
find <percorso> -name <nome file>
●
size
size, cerca per dimensione
, cerca per dimensione
– find <percorso> -size +10000k
find <percorso> -size +10000k
●
user
user, cerca per proprietario del file
, cerca per proprietario del file
– find <percorso> -user <nome user>
find <percorso> -user <nome user>
16/11/10
16/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 34
34
Introduzione > Pratica
●
La procedura di Login e Logout
La procedura di Login e Logout
●
Lilo, Grub
Lilo, Grub
●
Kernel
Kernel
●
Struttura del File System
Struttura del File System
●
Home directory
Home directory
●
Come muoversi
Come muoversi
●
Path assolute e relative
Path assolute e relative
●
Gestione dei file
Gestione dei file
●
Tipi di file e permessi
Tipi di file e permessi
●
Comandi di uso comune
Comandi di uso comune
●
Visualizza il contenuto
Visualizza il contenuto
●
Uso della guida con “man”
Uso della guida con “man”
●
Comandi di sistema
Comandi di sistema
●
Ricerca
Ricerca
●
Filtri
Filtri
●
Installazione
Installazione
●
Iso
Iso
●
Usb
Usb
●
Configurazione
Configurazione
●
Lingua
Lingua
●
Aggiornamenti
Aggiornamenti
●
Interfaccia grafica, 2D e 3D
Interfaccia grafica, 2D e 3D
●
Gestione dei dischi
Gestione dei dischi
●
Amministrazione software
Amministrazione software
●
Impostazione preferenze
Impostazione preferenze
18/11/10
18/11/10 Vincenzo Cervi
Vincenzo Cervi -
- Linux Base
Linux Base 35
35
Introduzione > Pratica > Installazione
C
C

More Related Content

What's hot

RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneAlessandro Carichini
 
Primi passi con kubuntu
Primi passi con kubuntuPrimi passi con kubuntu
Primi passi con kubuntumarcolinux
 
Corso Linux
Corso LinuxCorso Linux
Corso Linuxagnelloe
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Janhu Silvio Crispiatico
 
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneValerio Bruno
 
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slidesLinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slidesMaurizio Antonelli
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione LinuxMatteo
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceFabio Mora
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?Daniele Albrizio
 
Xen - Esperienze a Perugia
Xen - Esperienze a PerugiaXen - Esperienze a Perugia
Xen - Esperienze a PerugiaMirko Mariotti
 
Installare sudo stile ubuntu su altre distribuzioni 2010-11-02
Installare sudo stile ubuntu su altre distribuzioni   2010-11-02Installare sudo stile ubuntu su altre distribuzioni   2010-11-02
Installare sudo stile ubuntu su altre distribuzioni 2010-11-02Ionela
 
Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
 Cosa è Gnu/Linux - Breve storia - Concetti fondamentali Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
Cosa è Gnu/Linux - Breve storia - Concetti fondamentaliFulvio Corno
 
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione LinuxErcole Palmeri
 
Linux Day Torino 2015 applicazioni per iniziare
Linux Day Torino 2015   applicazioni per iniziareLinux Day Torino 2015   applicazioni per iniziare
Linux Day Torino 2015 applicazioni per iniziareFrancesco Tucci
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxMarco Ferrigno
 
Giochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsGiochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsalberto fiaschi
 

What's hot (20)

RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
 
Primi passi con kubuntu
Primi passi con kubuntuPrimi passi con kubuntu
Primi passi con kubuntu
 
Corso Linux
Corso LinuxCorso Linux
Corso Linux
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
 
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazione
 
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slidesLinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?
 
Xen - Esperienze a Perugia
Xen - Esperienze a PerugiaXen - Esperienze a Perugia
Xen - Esperienze a Perugia
 
Installare sudo stile ubuntu su altre distribuzioni 2010-11-02
Installare sudo stile ubuntu su altre distribuzioni   2010-11-02Installare sudo stile ubuntu su altre distribuzioni   2010-11-02
Installare sudo stile ubuntu su altre distribuzioni 2010-11-02
 
Corso linux base
Corso linux baseCorso linux base
Corso linux base
 
GZIP, TAR, BZIP2
GZIP, TAR, BZIP2GZIP, TAR, BZIP2
GZIP, TAR, BZIP2
 
Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
 Cosa è Gnu/Linux - Breve storia - Concetti fondamentali Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
Cosa è Gnu/Linux - Breve storia - Concetti fondamentali
 
debian gnu linux
debian gnu linuxdebian gnu linux
debian gnu linux
 
Intro Gnu Linux
Intro Gnu LinuxIntro Gnu Linux
Intro Gnu Linux
 
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione Linux
 
Linux Day Torino 2015 applicazioni per iniziare
Linux Day Torino 2015   applicazioni per iniziareLinux Day Torino 2015   applicazioni per iniziare
Linux Day Torino 2015 applicazioni per iniziare
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
 
Giochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsGiochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfs
 

Similar to 02 linux corso pratica

Fondamenti di GNU/Linux: FileSystem e Partizioni
Fondamenti di GNU/Linux: FileSystem e PartizioniFondamenti di GNU/Linux: FileSystem e Partizioni
Fondamenti di GNU/Linux: FileSystem e PartizioniDaniele Costarella
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioniGalliate Linux User Group
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxAlex Palesandro
 
Da Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareDa Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareNicola Corti
 
Gestione dischi - File system - LVM
 Gestione dischi - File system - LVM Gestione dischi - File system - LVM
Gestione dischi - File system - LVMFulvio Corno
 
Linux Security Hardening - panoramica sui principi generali per la riduzione...
Linux  Security Hardening - panoramica sui principi generali per la riduzione...Linux  Security Hardening - panoramica sui principi generali per la riduzione...
Linux Security Hardening - panoramica sui principi generali per la riduzione...Marco Ferrigno
 
Hardening
HardeningHardening
HardeningNaLUG
 
Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Nicola Corti
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaAlessandro Selli
 
Moduli del kernel - Boot del sistema
 Moduli del kernel - Boot del sistema Moduli del kernel - Boot del sistema
Moduli del kernel - Boot del sistemaFulvio Corno
 
Sistema operativo Unix e Linux
Sistema operativo Unix e LinuxSistema operativo Unix e Linux
Sistema operativo Unix e LinuxGiulia Shkreli
 
Linux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneLinux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneFulvio Corno
 
Linux recupero di dati
Linux recupero di datiLinux recupero di dati
Linux recupero di daticinziaclara
 
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxPaolo Campegiani
 
Osiris Operating system
Osiris Operating systemOsiris Operating system
Osiris Operating systemDiego
 

Similar to 02 linux corso pratica (20)

Fondamenti di GNU/Linux: FileSystem e Partizioni
Fondamenti di GNU/Linux: FileSystem e PartizioniFondamenti di GNU/Linux: FileSystem e Partizioni
Fondamenti di GNU/Linux: FileSystem e Partizioni
 
Controllo di versione e Git
Controllo di versione e GitControllo di versione e Git
Controllo di versione e Git
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
 
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/Linux
 
Da Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrareDa Windows a Linux: è tempo di migrare
Da Windows a Linux: è tempo di migrare
 
Gestione dischi - File system - LVM
 Gestione dischi - File system - LVM Gestione dischi - File system - LVM
Gestione dischi - File system - LVM
 
Linux Security Hardening - panoramica sui principi generali per la riduzione...
Linux  Security Hardening - panoramica sui principi generali per la riduzione...Linux  Security Hardening - panoramica sui principi generali per la riduzione...
Linux Security Hardening - panoramica sui principi generali per la riduzione...
 
Hardening
HardeningHardening
Hardening
 
Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!Come dove perchè? Ubuntu!
Come dove perchè? Ubuntu!
 
Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 
Moduli del kernel - Boot del sistema
 Moduli del kernel - Boot del sistema Moduli del kernel - Boot del sistema
Moduli del kernel - Boot del sistema
 
Distro linux
Distro linuxDistro linux
Distro linux
 
Sistema operativo Unix e Linux
Sistema operativo Unix e LinuxSistema operativo Unix e Linux
Sistema operativo Unix e Linux
 
Linux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneLinux Kernel, driver e compilazione
Linux Kernel, driver e compilazione
 
LUG - Ricompilazione kernel
LUG - Ricompilazione kernelLUG - Ricompilazione kernel
LUG - Ricompilazione kernel
 
Linux recupero di dati
Linux recupero di datiLinux recupero di dati
Linux recupero di dati
 
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
 
Osiris Operating system
Osiris Operating systemOsiris Operating system
Osiris Operating system
 

02 linux corso pratica

  • 2. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 2 2 Introduzione ● Teoria Teoria ● Cosa è Linux Cosa è Linux ● Perché Perché Linux Linux ● Cosa sono le distribuzioni Cosa sono le distribuzioni ● Struttura delle distribuzioni Struttura delle distribuzioni ● Adottiamo un pinguino Adottiamo un pinguino ● Pratica Pratica ● La procedura di Login e La procedura di Login e Logout Logout ● Struttura del File System Struttura del File System ● Gestione dei file Gestione dei file ● Uso della guida con man Uso della guida con man ● Comandi si sistema Comandi si sistema ● Installazione Installazione ● Configurazione Configurazione
  • 3. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 3 3 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 4. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 4 4 Introduzione > Pratica > Login Logout La procedura di Login esegue le istruzioni contenute nel primo settore La procedura di Login esegue le istruzioni contenute nel primo settore di un dischetto o di un CD/DVD, oppure del di un dischetto o di un CD/DVD, oppure del cosiddetto cosiddetto MBR, Master MBR, Master Boot Record, che è il primo settore del primo disco fisso. Boot Record, che è il primo settore del primo disco fisso. Le Le istruzioni istruzioni contenute in questo settore provvedono all'esecuzione del contenute in questo settore provvedono all'esecuzione del Kernel. Kernel. I principali modi di avvio (Boot) sono: I principali modi di avvio (Boot) sono: ● LILO, è in grado di predisporre un LILO, è in grado di predisporre un settore di avvio su un dischetto, settore di avvio su un dischetto, sull'MBR o sul primo settore della sull'MBR o sul primo settore della partizione contenente GNU/Linux. partizione contenente GNU/Linux. ● GRUB, è funzionalmente simile a GRUB, è funzionalmente simile a LILO, ma interamente Open Source. LILO, ma interamente Open Source. ● LOADLIN, permette di avviare LOADLIN, permette di avviare l'esecuzione del Kernel Linux da l'esecuzione del Kernel Linux da una sessione DOS. una sessione DOS.
  • 5. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 5 5 Introduzione > Pratica > Login Logout > Kernel Il Kernel, come suggerisce il nome, è il nocciolo del sistema operativo. Il Kernel, come suggerisce il nome, è il nocciolo del sistema operativo. I programmi utilizzano il Kernel per le loro attività, in questo modo I programmi utilizzano il Kernel per le loro attività, in questo modo sono sollevati dall'interagire direttamente con la CPU. sono sollevati dall'interagire direttamente con la CPU. Di solito è costituito da un file unico, ma può comprendere anche Di solito è costituito da un file unico, ma può comprendere anche moduli aggiuntivi, per la gestione di componenti hardware specifici, che moduli aggiuntivi, per la gestione di componenti hardware specifici, che devono essere attiviti e disattivati durante il funzionamento del sistema. devono essere attiviti e disattivati durante il funzionamento del sistema. GRAFICA DRIVE KERNEL
  • 6. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 6 6 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 7. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 7 7 Introduzione > Pratica > File System Il File system è uno strumento mediante il quale vengono memorizzate Il File system è uno strumento mediante il quale vengono memorizzate e conservate le informazioni sull'Hard Disk o un'altra memoria di massa. e conservate le informazioni sull'Hard Disk o un'altra memoria di massa. Non sempre i file system interagiscono direttamente con i dispositivi di Non sempre i file system interagiscono direttamente con i dispositivi di memorizzazione. memorizzazione. Il File System è spesso associato ad una cartella per indicare i Il File System è spesso associato ad una cartella per indicare i raggruppamenti logici dei files sul disco, ma nulla di tutto questo raggruppamenti logici dei files sul disco, ma nulla di tutto questo avviene. avviene.
  • 8. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 8 8 Introduzione > Pratica > File System Esistono diversi tipi di File System: Esistono diversi tipi di File System: ● EXT2, Second Extended Filesystem, è stato a lungo il File System EXT2, Second Extended Filesystem, è stato a lungo il File System standard nei sistemi GNU/Linux. E' ancora pienamente supportato standard nei sistemi GNU/Linux. E' ancora pienamente supportato da tutti i sistemi Unix free ed esistono anche programmi per da tutti i sistemi Unix free ed esistono anche programmi per Windows. Windows. ● EXT3, possiamo considerarlo una normale evoluzione di EXT2 da cui EXT3, possiamo considerarlo una normale evoluzione di EXT2 da cui deriva, ma rispetto al suo genitore ottimizza le operazioni di I/O sul deriva, ma rispetto al suo genitore ottimizza le operazioni di I/O sul disco. disco. ● RaiserFS, Si tratta di un File System Journaling attualmente RaiserFS, Si tratta di un File System Journaling attualmente disponibile solo per GNU/Linux. Si tratta anche del primo File System disponibile solo per GNU/Linux. Si tratta anche del primo File System Journaling ad essere incluso nel Kernel. Gestisce inoltre in modo Journaling ad essere incluso nel Kernel. Gestisce inoltre in modo ottimale directory con molti file di piccole dimensioni, caratteristica ottimale directory con molti file di piccole dimensioni, caratteristica molto utile in particolari ambianti. E' l'opzione di default per molte molto utile in particolari ambianti. E' l'opzione di default per molte distribuzioni GNU/Linux. distribuzioni GNU/Linux.
  • 9. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 9 9 Introduzione > Pratica > File System Il journaling è un sistema per prevenire perdite accidentali di dati. Si Il journaling è un sistema per prevenire perdite accidentali di dati. Si basa sul concetto di transazione, cioè prima di scrivere fisicamente i basa sul concetto di transazione, cioè prima di scrivere fisicamente i dati sul disco il file system compila un file di log con tutte le operazioni dati sul disco il file system compila un file di log con tutte le operazioni che andrà a compiere. In caso di malfunzionamenti si potranno che andrà a compiere. In caso di malfunzionamenti si potranno verificare le operazioni non effettuate e ripristinare l'integrità del file verificare le operazioni non effettuate e ripristinare l'integrità del file system. system. E' importante capire che i dati da salvare andranno comunque persi, E' importante capire che i dati da salvare andranno comunque persi, questa operazione salvaguarda il file system. questa operazione salvaguarda il file system. Alcuni file system: Alcuni file system: ● Open source: ext2, ext3, RaiserFS, XFS Open source: ext2, ext3, RaiserFS, XFS ● Proprietari: JFS, VxFS, NTFS (journaling) Proprietari: JFS, VxFS, NTFS (journaling) ● Apple: HFS+ Apple: HFS+
  • 10. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 10 10 Introduzione > Pratica > File System GNU/Linux permette di interfacciarsi con molti file system, ad esempio: GNU/Linux permette di interfacciarsi con molti file system, ad esempio: ● FAT, file system nativo in ambiente Windows FAT, file system nativo in ambiente Windows ● FAT32, file system nativo in ambiente Windows FAT32, file system nativo in ambiente Windows ● NTFS, file system nativo in ambiente Windows, viene letto senza NTFS, file system nativo in ambiente Windows, viene letto senza problemi in GNU/Linux, mentre la scrittura può richiedere moduli problemi in GNU/Linux, mentre la scrittura può richiedere moduli aggiuntivi aggiuntivi ● NFS, protocollo ideato da SUN per la gestione di dischi remoti NFS, protocollo ideato da SUN per la gestione di dischi remoti ● HFS/HFS+, file system nativo in ambiente Apple, vengono letti e HFS/HFS+, file system nativo in ambiente Apple, vengono letti e scritti in GNU/Linux installando dei moduli aggiuntivi scritti in GNU/Linux installando dei moduli aggiuntivi
  • 11. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 11 11 Introduzione > Pratica > Path Il percorso (Path) serve per stabilire dove si trova un determinato file. Il percorso (Path) serve per stabilire dove si trova un determinato file. Viene normalmente messo davanti al nome del file e consiste in una Viene normalmente messo davanti al nome del file e consiste in una serie di nomi separati da barre. Fortunatamente i files non sono disposti serie di nomi separati da barre. Fortunatamente i files non sono disposti a caso, ma seguono una struttura piuttosto rigida e pianificata che a caso, ma seguono una struttura piuttosto rigida e pianificata che ricorda quella di un albero rovesciato. ricorda quella di un albero rovesciato. / // / bin bin boot boot dev dev etc etc home home lib lib sbin sbin root root opt opt proc proc mnt mnt media media usr usr var var user user bin bin man man info info doc doc etc etc lib lib share share src src
  • 12. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 12 12 Introduzione > Pratica > Path ● / / ( root ), contiene solamente directory e link al kernel. ( root ), contiene solamente directory e link al kernel. ● /bin, contiene comandi e programmi base del sistema, necessari per /bin, contiene comandi e programmi base del sistema, necessari per la gestione di GNU/Linux la gestione di GNU/Linux ● /boot /boot, contiene le immagini dei kernel alternativi ed i file necessari , contiene le immagini dei kernel alternativi ed i file necessari per l'avvio del sistema da parte del boot loader, ilo o Grub per l'avvio del sistema da parte del boot loader, ilo o Grub ● /dev /dev, contiene i file di device, uno per ciascuno dei dispositivi , contiene i file di device, uno per ciascuno dei dispositivi riconosciuti dal sistema. Il file riconosciuti dal sistema. Il file null null è di dimensione infinita in cui i è di dimensione infinita in cui i dati inviati vengono distrutti. Sono contenuti anche Hard Disk e CD- dati inviati vengono distrutti. Sono contenuti anche Hard Disk e CD- Rom (/dev/hda, ..., /dev/fd0) Rom (/dev/hda, ..., /dev/fd0) ● /proc /proc, si tratta di un file system virtuale con i dati del sistema e i , si tratta di un file system virtuale con i dati del sistema e i processi attivi. E' creato dinamicamente dal kernel e viene caricato processi attivi. E' creato dinamicamente dal kernel e viene caricato nella memoria RAM. nella memoria RAM.
  • 13. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 13 13 Introduzione > Pratica > Path ● /usr /usr, contiene i file binari, documentazione, librerie e sorgenti della , contiene i file binari, documentazione, librerie e sorgenti della maggior parte dei programmi e normalmente sono in sola lettura maggior parte dei programmi e normalmente sono in sola lettura ● /usr/X11R6 /usr/X11R6, sono contenuti tutti i file di X Windows, l'interfaccia , sono contenuti tutti i file di X Windows, l'interfaccia grafica grafica ● /usr/bin /usr/bin, contiene quasi tutti i comandi egli utenti , contiene quasi tutti i comandi egli utenti ● /usr/sbin /usr/sbin, contiene i comandi di amministrazione tipici del , contiene i comandi di amministrazione tipici del superutente e per l'amministrazione e gestione di un server superutente e per l'amministrazione e gestione di un server ● /usr/man /usr/man, , /usr/info /usr/info, , /usr/doc /usr/doc, sono tre directory dove sono , sono tre directory dove sono contenuti la maggior parte dei file di documentazione del contenuti la maggior parte dei file di documentazione del sistema sistema ● /usr/include /usr/include, file di header per il linguaggio C , file di header per il linguaggio C
  • 14. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 14 14 Introduzione > Pratica > Path ● /usr/lib /usr/lib, inizialmente utilizzata per le librerie di , inizialmente utilizzata per le librerie di programmazione, ora contiene i file OBJ, BIN e LIB di sistema programmazione, ora contiene i file OBJ, BIN e LIB di sistema ● /usr/local /usr/local, contiene il software installato in locale , contiene il software installato in locale
  • 15. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 15 15 Introduzione > Pratica > Path ● /etc /etc, contiene tutti i file di configurazione del sistema, dei , contiene tutti i file di configurazione del sistema, dei programmi installati e il database degli utenti del sistema programmi installati e il database degli utenti del sistema ● /etc/fstab /etc/fstab, contiene l'elenco dei file system montati , contiene l'elenco dei file system montati automaticamente montati all'avvio automaticamente montati all'avvio ● /etc/hosts /etc/hosts, contiene i file di alcune mappature di indirizzi IP su , contiene i file di alcune mappature di indirizzi IP su hostname, necessari all'avvio del sistema, senza interpellare il hostname, necessari all'avvio del sistema, senza interpellare il DNS DNS ● /etc/passwd /etc/passwd, contiene il database di tutti gli utenti, racchiuso in , contiene il database di tutti gli utenti, racchiuso in un normale file di testo un normale file di testo ● /etc/groups /etc/groups, contiene il database di tutti i gruppi, racchiuso in , contiene il database di tutti i gruppi, racchiuso in un normale file di testo un normale file di testo
  • 16. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 16 16 Introduzione > Pratica > Path ● /var /var, contiene i file di LOG del sistema , contiene i file di LOG del sistema ● /var/spool /var/spool, directory di spool, cioè tutti i dati che sono in attesa , directory di spool, cioè tutti i dati che sono in attesa di essere processati, ad esempio le code di stampa di essere processati, ad esempio le code di stampa ● /var/run /var/run, informazioni sul sitema, dall'ultimo riavvio , informazioni sul sitema, dall'ultimo riavvio ● /var/tmp /var/tmp, contiene i file temporanei di grossa dimensione , contiene i file temporanei di grossa dimensione ● /var/lib /var/lib, file modificati a sistema in uso , file modificati a sistema in uso ● /var/lock /var/lock, contiene i file crati dai programmi, indicano l'utilizzo , contiene i file crati dai programmi, indicano l'utilizzo di un dispositivo o file di un dispositivo o file
  • 17. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 17 17 Introduzione > Pratica > Path ● /lib /lib, contiene tutte le librerie condivise di sistema , contiene tutte le librerie condivise di sistema ● /lost+found /lost+found, in caso di errore hardware vengono raccolti i , in caso di errore hardware vengono raccolti i frammenti dei file in questa directory frammenti dei file in questa directory ● /mnt /mnt, contiene i mount point dei dispositivi di memorizzazione del , contiene i mount point dei dispositivi di memorizzazione del sistema sistema ● /media /media, alternativa a mnt, utilizzata in alcune distribuzioni (Ubuntu, , alternativa a mnt, utilizzata in alcune distribuzioni (Ubuntu, Fedora) Fedora) ● /opt /opt, punto di partenza per l'installazione di pacchetti addizzionali , punto di partenza per l'installazione di pacchetti addizzionali ● /root /root, home directory dell'utente root, amministratore di sistema , home directory dell'utente root, amministratore di sistema
  • 18. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 18 18 Introduzione > Pratica > Path ● /home /home, contiene al suo interno tutte le directory degli utenti, tranne , contiene al suo interno tutte le directory degli utenti, tranne quella di root. La directory degli utenti è normalmente accessibile quella di root. La directory degli utenti è normalmente accessibile solo all'utente proprietario. Si tratta della directory più importante solo all'utente proprietario. Si tratta della directory più importante del sistema e spesso viene montata su una partizione separata, per del sistema e spesso viene montata su una partizione separata, per facilitarne il backup e la gestione facilitarne il backup e la gestione
  • 19. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 19 19 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 20. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 20 20 Introduzione > Pratica > Gestione dei file I file system GNU/Linux permette di gestire i permessi di accesso, sia I file system GNU/Linux permette di gestire i permessi di accesso, sia per i file, sia per le directory. Questo perché è un sistema multiutente, per i file, sia per le directory. Questo perché è un sistema multiutente, quindi può essere utilizzato da più utenti contemporaneamente. quindi può essere utilizzato da più utenti contemporaneamente. Ogni utente può accedere al sistema tramite username e password ed Ogni utente può accedere al sistema tramite username e password ed avere particolari privilegi, per evitare potenziali danni al sistema. avere particolari privilegi, per evitare potenziali danni al sistema. Per rendere meno onerosa la gestione dei permessi vengono utilizzati i Per rendere meno onerosa la gestione dei permessi vengono utilizzati i gruppi. Ogni utente appartiene ad un gruppo e per ogni gruppo gruppi. Ogni utente appartiene ad un gruppo e per ogni gruppo vengono definiti degli specifici permessi. vengono definiti degli specifici permessi. Un utente iscritto in un gruppo acquisisce automaticamente i permessi Un utente iscritto in un gruppo acquisisce automaticamente i permessi del gruppo. del gruppo.
  • 21. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 21 21 Introduzione > Pratica > Gestione dei file > Permessi I permessi possono essere di tre tipi: I permessi possono essere di tre tipi: ● Lettura Lettura, permette all'utente di visionare il contenuto di un file o di , permette all'utente di visionare il contenuto di un file o di una directory una directory ● Scrittura Scrittura, permette all'utente di modificare il contenuto di un file o , permette all'utente di modificare il contenuto di un file o di una directory di una directory ● Esecuzione Esecuzione, permette all'utente di rendere eseguibile un file , permette all'utente di rendere eseguibile un file
  • 22. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 22 22 Introduzione > Pratica > Gestione dei file > Permessi Per esaminare i permessi dei file e directory, eseguire in una shell il Per esaminare i permessi dei file e directory, eseguire in una shell il comando: comando: ● ls -la ls -la L'output del comando: L'output del comando: ● -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd L'esempio può essere suddiviso in 9 campi: L'esempio può essere suddiviso in 9 campi: ● Permessi Permessi, i permessi si suddividono in: , i permessi si suddividono in: ● rw- rw-, permessi utente (owner), lettura (r) e scrittura (w) , permessi utente (owner), lettura (r) e scrittura (w) ● r-- r--, permessi gruppo (group), lettura (r) , permessi gruppo (group), lettura (r) ● r-x r-x, permessi altri (other), lettura (r) ed esecuzione (x) , permessi altri (other), lettura (r) ed esecuzione (x)
  • 23. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 23 23 Introduzione > Pratica > Gestione dei file > Permessi -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd ● Hard Links Hard Links, numero di hard links a questo file (1) , numero di hard links a questo file (1) ● Owner Owner, proprietario del file (root) , proprietario del file (root) ● Group Group, gruppo di appartenenza (root) , gruppo di appartenenza (root) ● Dimensione Dimensione, espressa in byte (1234) , espressa in byte (1234) ● Mese Mese, ultima modifica effettuata (Nov) , ultima modifica effettuata (Nov) ● Giorno Giorno, ultima modifica effettuata (03) , ultima modifica effettuata (03) ● Ora Ora, ultima modifica effettuata (08:15) , ultima modifica effettuata (08:15) ● Nome Nome, (/etc/passwd) , (/etc/passwd)
  • 24. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 24 24 Introduzione > Pratica > Gestione dei file > Permessi -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd -rw-r--r-x 1 root root 1234 Nov 03 08:15 /etc/passwd La parte più importante è la griglia dei permessi. La parte più importante è la griglia dei permessi. LETTURA LETTURA SCRITTURA SCRITTURA ESECUZIONE ESECUZIONE r r w w x x 2 22 2 = 4 = 4 2 21 1 = 2 = 2 2 20 0 = 1 = 1 OWNER OWNER GROUP GROUP OTHER OTHER rwx rwx rwx rwx rwx rwx 0 0 g g x x
  • 25. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 25 25 Introduzione > Pratica > Gestione dei file > Permessi Esiste anche un attributo, posto davanti alla griglia dei permessi, che ha Esiste anche un attributo, posto davanti alla griglia dei permessi, che ha la funzione di specificare il tipo di file. la funzione di specificare il tipo di file. ● - -, indica un file , indica un file ● d d, indica una directory , indica una directory ● l l, indica un collegamento simbolico ( link ) , indica un collegamento simbolico ( link ) ● b b, indica un dispositivo a blocchi ( dev/hda ) , indica un dispositivo a blocchi ( dev/hda ) ● c c, indica un dispositivo a caratteri ( dev/tty ) , indica un dispositivo a caratteri ( dev/tty ) ● p p, indica un FIFO, sistema di comunicazione tra processi , indica un FIFO, sistema di comunicazione tra processi ● s s, indica un SOCKET, sistema di comunicazione tra processi remoti , indica un SOCKET, sistema di comunicazione tra processi remoti I link possono essere di due tipi I link possono essere di due tipi ● Hard link Hard link, fanno riferimento all'inode del file, che è univoco e con , fanno riferimento all'inode del file, che è univoco e con gli stessi permessi gli stessi permessi ● Link simbilici Link simbilici, più flessibili e fanno riferimento al nome del file, con , più flessibili e fanno riferimento al nome del file, con permessi differenti permessi differenti
  • 26. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 26 26 Introduzione > Pratica > Gestione dei file > Permessi I comandi per effettuare la variazione dei permessi sono: I comandi per effettuare la variazione dei permessi sono: ● chmod chmod, permette di cambiare i permessi tramite una , permette di cambiare i permessi tramite una rappresentazione simbolica o un numero ottale, che rappresenta un rappresentazione simbolica o un numero ottale, che rappresenta un modello in bit. modello in bit. ● Rappresentazione simbolica: chmod u=rwx, g=rw, o=r [nome file] Rappresentazione simbolica: chmod u=rwx, g=rw, o=r [nome file] ● Rappresentazione ottale (bit): chmod 777 [nome file] Rappresentazione ottale (bit): chmod 777 [nome file] ● chown chown, cambia l'utente e il gruppo proprietari del file specificato , cambia l'utente e il gruppo proprietari del file specificato ● chgrp chgrp, imposta il gruppo proprietario del file , imposta il gruppo proprietario del file ● umask umask, permette di settare la maschera dei permessi predefinita per , permette di settare la maschera dei permessi predefinita per la creazione dei file, la sistassi è analoga a chmod la creazione dei file, la sistassi è analoga a chmod Importante è tenere presente che sono i permessi a definire se un file è Importante è tenere presente che sono i permessi a definire se un file è eseguibile e non la sua estensione, come in altri sistemi. eseguibile e non la sua estensione, come in altri sistemi.
  • 27. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 27 27 Introduzione > Pratica > Gestione dei file > Comandi Comandi di uso frequente: Comandi di uso frequente: ● mkdir mkdir, crea una directory: mkdir <nome directory> , crea una directory: mkdir <nome directory> ● mkdir -p mkdir -p, crea una directory e tutte le directory superiori se queste , crea una directory e tutte le directory superiori se queste non esistono: mkdir -p <dir1>/<dir2>/<dir3> non esistono: mkdir -p <dir1>/<dir2>/<dir3> ● cd cd, cambia la directory: cd <nome directory> , cambia la directory: cd <nome directory> ● pwd pwd, visualizza il PATH in cui ci si trova , visualizza il PATH in cui ci si trova ● ls ls, visualizza il contenuto della directory , visualizza il contenuto della directory ● ls -a ls -a, visualizza i file nascosti contenuti della directory , visualizza i file nascosti contenuti della directory ● ls -R ls -R, visualizza il contenuto della directory e delle sotto directory , visualizza il contenuto della directory e delle sotto directory ● cp cp, copia un file: cp <file sorgente> <file destinazione> , copia un file: cp <file sorgente> <file destinazione> ● mv mv, rinomina o copia un file: mv <file sorgente> <file destinazione> , rinomina o copia un file: mv <file sorgente> <file destinazione>
  • 28. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 28 28 Introduzione > Pratica > Gestione dei file > Comandi Caratteri speciali: Caratteri speciali: ● * *, Corrisponde ad una serie di caratteri , Corrisponde ad una serie di caratteri ● ? ?, Simile ad * ma sostituisce un generico carattere , Simile ad * ma sostituisce un generico carattere ● ~ ~, Rappresenta la home directory dell'utente , Rappresenta la home directory dell'utente
  • 29. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 29 29 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 30. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 30 30 Introduzione > Pratica > Uso della guida Nel sistema esiste un manuale sempre disponibile ed è suddiviso in Nel sistema esiste un manuale sempre disponibile ed è suddiviso in sezioni: sezioni: ● Comandi utente Comandi utente ● Chiamate di sistema, funzioni per il kernel Chiamate di sistema, funzioni per il kernel ● Chiamate alle librerie Chiamate alle librerie ● Dispositivi speciali, /dev Dispositivi speciali, /dev ● Formati dei file Formati dei file ● Giochi Giochi ● Varie Varie ● Comandi di amministrazione Comandi di amministrazione ● Routine del kernel, comandi non standard Routine del kernel, comandi non standard
  • 31. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 31 31 Introduzione > Pratica > Uso della guida Il comando per la guida: Il comando per la guida: ● man man [opzione] <comando> [opzione] <comando> Il comando formatta ed emette attraverso lo standard output, la pagina Il comando formatta ed emette attraverso lo standard output, la pagina del manuale indicata da <comando>. del manuale indicata da <comando>. Opzioni: Opzioni: ● -h -h, visualizza una breve guida su man , visualizza una breve guida su man ● -k -k, cerca nelle descrizioni dei comandi la stringa indicata , cerca nelle descrizioni dei comandi la stringa indicata ● <numero sezione> <numero sezione>, viaualizza la pagina da una certa sezione , viaualizza la pagina da una certa sezione
  • 32. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 32 32 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 33. 18/11/10 18/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 33 33 Introduzione > Pratica > Comandi di sistema > Ricerca Comando di ricerca: Comando di ricerca: ● find find, trova il nome del file che si trova sotto in un determinato , trova il nome del file che si trova sotto in un determinato percorso, comprese le sotto directory percorso, comprese le sotto directory ● find <percorso> -name <nome file> find <percorso> -name <nome file> Opzioni al comado find: Opzioni al comado find: ● name name, cerca per nome del file , cerca per nome del file – find <percorso> -name <nome file> find <percorso> -name <nome file> ● size size, cerca per dimensione , cerca per dimensione – find <percorso> -size +10000k find <percorso> -size +10000k ● user user, cerca per proprietario del file , cerca per proprietario del file – find <percorso> -user <nome user> find <percorso> -user <nome user>
  • 34. 16/11/10 16/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 34 34 Introduzione > Pratica ● La procedura di Login e Logout La procedura di Login e Logout ● Lilo, Grub Lilo, Grub ● Kernel Kernel ● Struttura del File System Struttura del File System ● Home directory Home directory ● Come muoversi Come muoversi ● Path assolute e relative Path assolute e relative ● Gestione dei file Gestione dei file ● Tipi di file e permessi Tipi di file e permessi ● Comandi di uso comune Comandi di uso comune ● Visualizza il contenuto Visualizza il contenuto ● Uso della guida con “man” Uso della guida con “man” ● Comandi di sistema Comandi di sistema ● Ricerca Ricerca ● Filtri Filtri ● Installazione Installazione ● Iso Iso ● Usb Usb ● Configurazione Configurazione ● Lingua Lingua ● Aggiornamenti Aggiornamenti ● Interfaccia grafica, 2D e 3D Interfaccia grafica, 2D e 3D ● Gestione dei dischi Gestione dei dischi ● Amministrazione software Amministrazione software ● Impostazione preferenze Impostazione preferenze
  • 35. 18/11/10 18/11/10 Vincenzo Cervi Vincenzo Cervi - - Linux Base Linux Base 35 35 Introduzione > Pratica > Installazione C C