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