![Page 1: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/1.jpg)
CORSI LINUX AVANZATI2017
Fondamenti di amministrazione di sistema
Di Campli D. Raffaele Jr.
14/03/2017
![Page 2: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/2.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 3: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/3.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto
• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 4: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/4.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale
• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 5: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/5.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi
• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 6: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/6.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi
• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 7: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/7.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi
• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 8: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/8.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software
• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 9: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/9.jpg)
Obiettivi del corso
Lo scopo principale del corso è quello di fornire ai partecipantile conoscenze di base per amministrare una macchina remotao locale che monta un sistema operativo GNU/Linux1.Gli argomenti principali del corso sono:
• Accedere al vostro sistema in locale e da remoto• L’uso di base del terminale• Manipolare files e i loro permessi• Gestire utenti e gruppi• Gestire programmi e servizi• Installare, rimuovere e aggiornare software• Leggere i file di log
1La distro di riferimento per il corso è Ubuntu 16.04.2 LTS
![Page 10: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/10.jpg)
Amministrare un sistema?
amministrare v. tr. [dal lat. administrare, der. diminister: v. ministro]. – 1. Reggere, curare, regolare,sorvegliare il buon andamento2
2Dal vocabolario treccani
![Page 11: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/11.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:
• Assicurarsi che l’hardware e il software funzioninocorrettamente:
• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 12: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/12.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:
• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 13: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/13.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema
• Controllare gli utenti e i relativi permessi di accesso allerisorse
• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 14: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/14.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse
• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 15: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/15.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 16: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/16.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 17: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/17.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log
• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 18: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/18.jpg)
Amministrare un sistema?
Amministrare un sistema consiste in3:• Assicurarsi che l’hardware e il software funzionino
correttamente:• Garantire la sicurezza del sistema• Controllare gli utenti e i relativi permessi di accesso alle
risorse• Backup!
• Tutti i dati non conservati in copia molteplice su dispositiviindipendenti sono sacrificabili
• Controllare i log• Ottimizzare il sistema
3TL;DR: Nulla deve esplodere improvvisamente
![Page 19: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/19.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?
• si: accedi tramite terminale• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH• no: accedi tramite il servizio configurato dal provider
(control panel, etc)
![Page 20: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/20.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?
• si: accedi tramite terminale• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH• no: accedi tramite il servizio configurato dal provider
(control panel, etc)
![Page 21: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/21.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?• si: accedi tramite terminale
• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH• no: accedi tramite il servizio configurato dal provider
(control panel, etc)
![Page 22: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/22.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?• si: accedi tramite terminale• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH• no: accedi tramite il servizio configurato dal provider
(control panel, etc)
![Page 23: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/23.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?• si: accedi tramite terminale• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH
• no: accedi tramite il servizio configurato dal provider(control panel, etc)
![Page 24: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/24.jpg)
Accesso alla macchina
La procedura di accesso alla macchina è dipendente dallalocazione fisica della stessa e dai servizi abilitati.
La macchina è accessibile fisicamente?• si: accedi tramite terminale• no: Il servizio SSH è abilitato? (di norma si)
• si: accedi tramite SSH• no: accedi tramite il servizio configurato dal provider
(control panel, etc)
![Page 25: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/25.jpg)
Accesso alla macchinaAccesso tramite terminale
Se non avete installato un display manager all’accensione lamacchina vi mostrerà una schermata nera con delle scrittebianche.
Quello che vedete è il cosiddetto «terminale» ed è lo strumentodi base di ogni sysadmin.
Ubuntu 16.04.2 LTS stufa tty1
stufa login:
![Page 26: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/26.jpg)
Accesso alla macchinaAccesso tramite terminale
Se non avete installato un display manager all’accensione lamacchina vi mostrerà una schermata nera con delle scrittebianche.Quello che vedete è il cosiddetto «terminale» ed è lo strumentodi base di ogni sysadmin.
Ubuntu 16.04.2 LTS stufa tty1
stufa login:
![Page 27: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/27.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina• «tty1»: 4Indica il terminale in uso• «stufa login»: Qui dovete inserire il nome dell’utente con il
quale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 28: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/28.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina• «tty1»: 4Indica il terminale in uso• «stufa login»: Qui dovete inserire il nome dell’utente con il
quale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 29: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/29.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina
• «tty1»: 4Indica il terminale in uso• «stufa login»: Qui dovete inserire il nome dell’utente con il
quale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 30: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/30.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina• «tty1»: 4Indica il terminale in uso
• «stufa login»: Qui dovete inserire il nome dell’utente con ilquale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 31: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/31.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina• «tty1»: 4Indica il terminale in uso• «stufa login»: Qui dovete inserire il nome dell’utente con il
quale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 32: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/32.jpg)
Accesso alla macchinaAccesso tramite terminale
Il segreto nel saper usare il terminale consiste nel saperinterpretare il suo output:
• «Ubuntu 14.04.2 LTS»: La distribuzione in esecuzionesulla macchina
• «stufa»: Nome della macchina• «tty1»: 4Indica il terminale in uso• «stufa login»: Qui dovete inserire il nome dell’utente con il
quale volete loggarvi (L’utente deve essere abilitato e giàpresente nel sistema)
• «Password:»:5 Inserite la password dell’utente
4Navigate tra i terminali tramite la combinazione di tasti CTRL+ALT+F1..7.Ricordatevi che di solito l’interfaccia grafica viene inizializzata nel terminale 7(CTRL+ALT+F7)
5Per motivi di sicurezza durante l’inserimento della password NONcompariranno caratteri a schermo, continuate a digitare tranquillamente.
![Page 33: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/33.jpg)
Accesso alla macchinaUna volta effettuato il login il terminale stamperà a schermovarie informazioni come la data e l’ora dell’ultimo login, ladistro, il kernel in esecuzione e se ci sono eventuali pacchettida aggiornare.
Welcome to Ubuntu 16.04.2 LTS
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
Last login: Sun Mar 12 23:33:03 2017 from 10.0.2.2
ubuntu@ubuntu-xenial:~$
![Page 34: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/34.jpg)
Accesso alla macchinaAccesso tramite SSH
L’SSH (Secure SHell) è la standard de-facto per amministraremacchine remote.
![Page 35: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/35.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 36: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/36.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 37: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/37.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 38: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/38.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 39: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/39.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 40: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/40.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 41: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/41.jpg)
Accesso alla macchinaAccesso tramite SSH
Come si stabilisce una connessione SSH?
ssh [opzioni] nomeutente@host [comando]
• nomeutente: Il nome dell’utente con cui volete loggarvisulla macchina remota
• host: L’indirizzo IP, l’hostname o l’URL (se configurato)della macchina remota
• [comando]: il comando da eseguire sulla macchinaremota, se non specificato SSH vi metterà a disposizioneun terminale.
• [opzioni]: flag usati per cambiare le caratteristiche dellaconnessione
• -p: permette di stabilire la porta su cui stabilire laconnessione (DEFAULT: 22)
• -i [path]: Autenticazione con chiave privata (và configurato)
![Page 42: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/42.jpg)
La trinità
Indipendentemente dal sistema che state amministrando incaso di problemi rivolgetevi a loro:
• Google• Terminale• man aka RTFM
![Page 43: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/43.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali• premete «/» per entrare in modalità ricerca, digitate il testo
da cercare e premete invio.• usate «n» e «N» per selezionare l’occorrenza
prossima/precedente
A volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 44: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/44.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali• premete «/» per entrare in modalità ricerca, digitate il testo
da cercare e premete invio.• usate «n» e «N» per selezionare l’occorrenza
prossima/precedenteA volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 45: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/45.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali
• premete «/» per entrare in modalità ricerca, digitate il testoda cercare e premete invio.
• usate «n» e «N» per selezionare l’occorrenzaprossima/precedente
A volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 46: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/46.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali• premete «/» per entrare in modalità ricerca, digitate il testo
da cercare e premete invio.
• usate «n» e «N» per selezionare l’occorrenzaprossima/precedente
A volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 47: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/47.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali• premete «/» per entrare in modalità ricerca, digitate il testo
da cercare e premete invio.• usate «n» e «N» per selezionare l’occorrenza
prossima/precedente
A volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 48: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/48.jpg)
Il manOgni volta che avete un dubbio sull’utilizzo di un comando o disoftware consultate il manuale6!
man [comando] [comando2] [comando3] ...
Vi verrà mostrata a schermo una pagina con una descrizionesinottica del comando, varie opzioni, esempi di utilizzo etc
• navigate il testo con le freccette direzionali• premete «/» per entrare in modalità ricerca, digitate il testo
da cercare e premete invio.• usate «n» e «N» per selezionare l’occorrenza
prossima/precedenteA volte il manuale di un comando può essere distribuito su piùpagine, per visualizzare la pagina X usate il seguente comando
man [numero di pagina] [comando]
6Provate a leggere il manuale di introduzione al terminale di linux con ilcomando: «man intro»
![Page 49: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/49.jpg)
Sono dentro! adesso?Orientarsi
La prima cosa da fare è capire l’ambiente dentro al quale ci sitrova.
ubuntu@ubuntu-xenial:~$
Significa che siamo loggati come utente ubuntu sulla macchinaubuntu-xenial, siamo nella nostra cartella home (~) e siamoutenti normali ($).Digitando «pwd» (print working directory) è possibile conoscereil path assoluto della cartella corrente.Digitando «whoami» è possibile conoscere il nome dell’utentecon il quale si è loggati.
![Page 50: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/50.jpg)
Sono dentro! adesso?Orientarsi
La prima cosa da fare è capire l’ambiente dentro al quale ci sitrova.
ubuntu@ubuntu-xenial:~$
Significa che siamo loggati come utente ubuntu sulla macchinaubuntu-xenial, siamo nella nostra cartella home (~) e siamoutenti normali ($).
Digitando «pwd» (print working directory) è possibile conoscereil path assoluto della cartella corrente.Digitando «whoami» è possibile conoscere il nome dell’utentecon il quale si è loggati.
![Page 51: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/51.jpg)
Sono dentro! adesso?Orientarsi
La prima cosa da fare è capire l’ambiente dentro al quale ci sitrova.
ubuntu@ubuntu-xenial:~$
Significa che siamo loggati come utente ubuntu sulla macchinaubuntu-xenial, siamo nella nostra cartella home (~) e siamoutenti normali ($).Digitando «pwd» (print working directory) è possibile conoscereil path assoluto della cartella corrente.Digitando «whoami» è possibile conoscere il nome dell’utentecon il quale si è loggati.
![Page 52: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/52.jpg)
Navighiamo il filesystem!ls è il nostro navigatore
ls elenca tutti i file e le cartelle non nascosti presenti nellacartella corrente.
ls [opzioni] [path]
se non viene specificato alcun path ls assume che vogliamolistare il contenuto della cartella correnteOpzioni utili:
• -a: elenca anche i file «nascosti»• -l: elenca i file in modo esteso• -h: stampa le dimensioni del file con l’unità di misura e non
i bytes (es: 2GB, 4MB etc).
![Page 53: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/53.jpg)
Navighiamo il filesystem!ls è il nostro navigatore
ls elenca tutti i file e le cartelle non nascosti presenti nellacartella corrente.
ls [opzioni] [path]
se non viene specificato alcun path ls assume che vogliamolistare il contenuto della cartella correnteOpzioni utili:
• -a: elenca anche i file «nascosti»
• -l: elenca i file in modo esteso• -h: stampa le dimensioni del file con l’unità di misura e non
i bytes (es: 2GB, 4MB etc).
![Page 54: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/54.jpg)
Navighiamo il filesystem!ls è il nostro navigatore
ls elenca tutti i file e le cartelle non nascosti presenti nellacartella corrente.
ls [opzioni] [path]
se non viene specificato alcun path ls assume che vogliamolistare il contenuto della cartella correnteOpzioni utili:
• -a: elenca anche i file «nascosti»• -l: elenca i file in modo esteso
• -h: stampa le dimensioni del file con l’unità di misura e noni bytes (es: 2GB, 4MB etc).
![Page 55: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/55.jpg)
Navighiamo il filesystem!ls è il nostro navigatore
ls elenca tutti i file e le cartelle non nascosti presenti nellacartella corrente.
ls [opzioni] [path]
se non viene specificato alcun path ls assume che vogliamolistare il contenuto della cartella correnteOpzioni utili:
• -a: elenca anche i file «nascosti»• -l: elenca i file in modo esteso• -h: stampa le dimensioni del file con l’unità di misura e non
i bytes (es: 2GB, 4MB etc).
![Page 56: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/56.jpg)
Navighiamo il filesystem!cd è il nostro timone
cd (change directory) è il comando di navigazione base e cipermette di spostarci tra le cartelle.
cd [destinazione]
[destinazione] può essere una delle seguenti opzioni:
• path relativo alla cartella corrente• path assoluto• nessuna destinazione ci porta alla cartella home
dell’utente con il quale siamo connessi• (..): si esce dalla cartella corrente e si torna alla cartella
gerarchicamente superiore
![Page 57: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/57.jpg)
Navighiamo il filesystem!cd è il nostro timone
cd (change directory) è il comando di navigazione base e cipermette di spostarci tra le cartelle.
cd [destinazione]
[destinazione] può essere una delle seguenti opzioni:• path relativo alla cartella corrente
• path assoluto• nessuna destinazione ci porta alla cartella home
dell’utente con il quale siamo connessi• (..): si esce dalla cartella corrente e si torna alla cartella
gerarchicamente superiore
![Page 58: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/58.jpg)
Navighiamo il filesystem!cd è il nostro timone
cd (change directory) è il comando di navigazione base e cipermette di spostarci tra le cartelle.
cd [destinazione]
[destinazione] può essere una delle seguenti opzioni:• path relativo alla cartella corrente• path assoluto
• nessuna destinazione ci porta alla cartella homedell’utente con il quale siamo connessi
• (..): si esce dalla cartella corrente e si torna alla cartellagerarchicamente superiore
![Page 59: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/59.jpg)
Navighiamo il filesystem!cd è il nostro timone
cd (change directory) è il comando di navigazione base e cipermette di spostarci tra le cartelle.
cd [destinazione]
[destinazione] può essere una delle seguenti opzioni:• path relativo alla cartella corrente• path assoluto• nessuna destinazione ci porta alla cartella home
dell’utente con il quale siamo connessi
• (..): si esce dalla cartella corrente e si torna alla cartellagerarchicamente superiore
![Page 60: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/60.jpg)
Navighiamo il filesystem!cd è il nostro timone
cd (change directory) è il comando di navigazione base e cipermette di spostarci tra le cartelle.
cd [destinazione]
[destinazione] può essere una delle seguenti opzioni:• path relativo alla cartella corrente• path assoluto• nessuna destinazione ci porta alla cartella home
dell’utente con il quale siamo connessi• (..): si esce dalla cartella corrente e si torna alla cartella
gerarchicamente superiore
![Page 61: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/61.jpg)
La struttura del filesystemLe basi
Le 2 cartelle fondamentali di ogni sistema linux sono:
• home• root
![Page 62: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/62.jpg)
La struttura del filesystemLe basi
Le 2 cartelle fondamentali di ogni sistema linux sono:• home
• root
![Page 63: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/63.jpg)
La struttura del filesystemLe basi
Le 2 cartelle fondamentali di ogni sistema linux sono:• home• root
![Page 64: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/64.jpg)
La struttura del filesystemLa cartella home
L’home dell’utente viene indicata di solito con una tilde (~),contiene tutti i file personali dell’utente e si trova nel pathassoluto /home/nomeutente.Si consiglia di avere sempre un backup recente della propriahome
![Page 65: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/65.jpg)
La struttura del filesystemLa cartella root
La cartella root viene indicata con uno slash (/) ed è la radice ditutto il filesystem.questa contiene varie sotto-cartelle che hanno un compito benspecifico e spesso i dati al suo interno non possono esseremodificati dagli utenti normali.
![Page 66: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/66.jpg)
La struttura del filesystemLe cartelle principali
• /: root• /boot: contiene i dati necessari ad avviare il sistema
(Kernel, mappe simboli, grub etc)• /bin: contiene alcuni file binari dei vari programmi installati• /sbin: contiene alcuni file binari di sistema• /usr: contiene i programmi utente condivisi sul sistema• /etc: contiene i file di configurazione system-wide per i
programmi installati• /dev: su linux tutto è un file, quindi le periferiche, i dischi e
le pennette usb sono rappresentati come file in questadirectory
• /mnt: dispositivi a blocchi montati sul filesystem (partizioni,pennette USB etc)
• /proc: cartella virtuale che espone informazioni di stato sututto il sistema
• /var/log: cartella che contiene quasi tutti i log di sistema
![Page 67: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/67.jpg)
Manipolazione del filesystemCreare un file
Per creare7 un file vuoto è sufficiente utilizzare il comandotouch
touch [path] [path2] [path3] ...
7È necessario che il file sia creato in una cartella già esistente, in quanto ilcomando touch non crea le cartelle al volo
![Page 68: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/68.jpg)
Manipolazione del filesystemCreare una cartella
Il comando mkdir vi permette di creare una o più cartelle anchein modo ricorsivo
mkdir [path1] [path2] [path3] ..
L’opzione -p ci permette di creare cartelle in modo ricorsivo
mkdir -p ~/test/figlio1/figlio2
Il comando crea in modo ricorsivo l’albero di cartelletest/figlio1/figlio2 nella home dell’utente
![Page 69: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/69.jpg)
Manipolazione del filesystemCreare una cartella
Il comando mkdir vi permette di creare una o più cartelle anchein modo ricorsivo
mkdir [path1] [path2] [path3] ..
L’opzione -p ci permette di creare cartelle in modo ricorsivo
mkdir -p ~/test/figlio1/figlio2
Il comando crea in modo ricorsivo l’albero di cartelletest/figlio1/figlio2 nella home dell’utente
![Page 70: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/70.jpg)
Manipolazione del filesystemEliminare un file
Il comando rm (remove) elimina uno o più file
rm [path1] [path2] [path3] ...
Per eliminare una cartella e tutti gli elementi in essa contenuti siusa l’opzione -r (recursive)
rm -r [path1] [path2] [path3] ...
È possibile specificare un insieme di file tramite l’uso diwildcards
rm *.bin
Elimina tutti i file nella cartella corrente il cui nome termina per«.bin»
![Page 71: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/71.jpg)
Manipolazione del filesystemEliminare un file
Il comando rm (remove) elimina uno o più file
rm [path1] [path2] [path3] ...
Per eliminare una cartella e tutti gli elementi in essa contenuti siusa l’opzione -r (recursive)
rm -r [path1] [path2] [path3] ...
È possibile specificare un insieme di file tramite l’uso diwildcards
rm *.bin
Elimina tutti i file nella cartella corrente il cui nome termina per«.bin»
![Page 72: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/72.jpg)
Manipolazione del filesystemEliminare un file
Il comando rm (remove) elimina uno o più file
rm [path1] [path2] [path3] ...
Per eliminare una cartella e tutti gli elementi in essa contenuti siusa l’opzione -r (recursive)
rm -r [path1] [path2] [path3] ...
È possibile specificare un insieme di file tramite l’uso diwildcards
rm *.bin
Elimina tutti i file nella cartella corrente il cui nome termina per«.bin»
![Page 73: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/73.jpg)
Manipolazione del filesystemEliminare una cartella
Il comando rmdir elimina una o più cartelle, anche in modoricorsivo, se e solo se sono VUOTE
rmdir [path relativo o assoluto]
rmdir [path1] [path2] [path3] ..
L’opzione -p ci permette di eliminare le cartelle in modoricorsivo
rmdir -p ~/test/figlior1/figlio2
![Page 74: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/74.jpg)
Manipolazione del filesystemEliminare una cartella
Il comando rmdir elimina una o più cartelle, anche in modoricorsivo, se e solo se sono VUOTE
rmdir [path relativo o assoluto]
rmdir [path1] [path2] [path3] ..
L’opzione -p ci permette di eliminare le cartelle in modoricorsivo
rmdir -p ~/test/figlior1/figlio2
![Page 75: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/75.jpg)
Manipolazione del filesytemCopiare un file
Il comando cp ci permette di copiare un file
cp [path sorgente] [pathdestinazione]
Opzioni interessanti:
• -a: Preserva i permessi del file
• -r: copia il file in modo ricorsivo, si usa per copiare lecartelle
![Page 76: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/76.jpg)
Manipolazione del filesytemCopiare un file
Il comando cp ci permette di copiare un file
cp [path sorgente] [pathdestinazione]
Opzioni interessanti:
• -a: Preserva i permessi del file
• -r: copia il file in modo ricorsivo, si usa per copiare lecartelle
![Page 77: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/77.jpg)
Manipolazione del filesytemCopiare un file
Il comando cp ci permette di copiare un file
cp [path sorgente] [pathdestinazione]
Opzioni interessanti:
• -a: Preserva i permessi del file
• -r: copia il file in modo ricorsivo, si usa per copiare lecartelle
![Page 78: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/78.jpg)
Manipolazione del filesytemCopiare un file
Il comando cp ci permette di copiare un file
cp [path sorgente] [pathdestinazione]
Opzioni interessanti:
• -a: Preserva i permessi del file
• -r: copia il file in modo ricorsivo, si usa per copiare lecartelle
![Page 79: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/79.jpg)
Manipolazione del filesystemCopiare un file da remoto
Il comando scp ci permette di copiare un file da remoto tramiteSSH
scp �utente�@�macchina�:[p sorgente] [p dest]
Copia il file sorgente nel path di destinazione locale
scp [p sorgente] �utente�@�macchina�:[p dest]
Copia il file sorgente nel path di destinazione remoto.
![Page 80: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/80.jpg)
Manipolazione del filesystemCopiare un file da remoto
Il comando scp ci permette di copiare un file da remoto tramiteSSH
scp �utente�@�macchina�:[p sorgente] [p dest]
Copia il file sorgente nel path di destinazione locale
scp [p sorgente] �utente�@�macchina�:[p dest]
Copia il file sorgente nel path di destinazione remoto.
![Page 81: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/81.jpg)
Manipolazione del filesystemCopiare un file da remoto
Il comando scp ci permette di copiare un file da remoto tramiteSSH
scp �utente�@�macchina�:[p sorgente] [p dest]
Copia il file sorgente nel path di destinazione locale
scp [p sorgente] �utente�@�macchina�:[p dest]
Copia il file sorgente nel path di destinazione remoto.
![Page 82: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/82.jpg)
Manipolazione del filesystemSpostare un file
Il comando mv ci permette di spostare un file
mv [path sorgente] [path destinazione]
Per questo comando non è necessario specificare alcunaopzione per eseguire spostamenti ricorsivi
![Page 83: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/83.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.
Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 84: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/84.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.
Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 85: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/85.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 86: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/86.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 87: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/87.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato
• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 88: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/88.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato
• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 89: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/89.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor
• frecce direzionali: Spostano il cursore
![Page 90: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/90.jpg)
Manipolazione del filesystemModificare un file di testo
Per modificare un file di testo è necessario avere a disposizioneun editor di testo.Un editor di testo user-friendly e solitamente già incluso inmolte distro è nano.
nano [path del file da modificare]
Se il file non esiste e si hanno i permessi di scrittura esso verràcreato.Comandi base:
• ALT+A: vi permette di selezionare il testo spostando ilcursore, ripremetelo per annullare la selezione
• CTRL+K: Taglia il testo selezionato• CTRL+U: Incolla il testo tagliato• CTRL+X: Esce dall’editor• frecce direzionali: Spostano il cursore
![Page 91: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/91.jpg)
Manipolazione del filesystemPosso leggere i file di testo senza usare un editor?
Certamente! I 3 comandi più comuni sono head, tail e cat.
cat [path]
Stampa il contenuto del file sul terminale. L’opzione -n stampaanche i numeri di linea
head -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendodall’inizio.
tail -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendo dallafine.
![Page 92: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/92.jpg)
Manipolazione del filesystemPosso leggere i file di testo senza usare un editor?
Certamente! I 3 comandi più comuni sono head, tail e cat.
cat [path]
Stampa il contenuto del file sul terminale. L’opzione -n stampaanche i numeri di linea
head -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendodall’inizio.
tail -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendo dallafine.
![Page 93: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/93.jpg)
Manipolazione del filesystemPosso leggere i file di testo senza usare un editor?
Certamente! I 3 comandi più comuni sono head, tail e cat.
cat [path]
Stampa il contenuto del file sul terminale. L’opzione -n stampaanche i numeri di linea
head -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendodall’inizio.
tail -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendo dallafine.
![Page 94: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/94.jpg)
Manipolazione del filesystemPosso leggere i file di testo senza usare un editor?
Certamente! I 3 comandi più comuni sono head, tail e cat.
cat [path]
Stampa il contenuto del file sul terminale. L’opzione -n stampaanche i numeri di linea
head -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendodall’inizio.
tail -n [numero di linee] [path]
Stampa le linee specificate del file sul terminale partendo dallafine.
![Page 95: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/95.jpg)
Informazioni del filesystemVisualizzare quanto spazio delle partizioni è stato utilizzato
Per visualizzare lo spazio utlizzato è sufficiente utilizzare ilcomando df
df -h
L’opzione -h serve ad ottenere un output con unità di misura«umane» e non in bytes
![Page 96: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/96.jpg)
Informazioni del filesystemVisualizzare tutti i file aperti e se uno specifico file è in uso
I comandi lsof e fuser permettono di sapere quali file sonoaperti e quali processi li stanno utilizzando, utili se non si riescea modificare un file perchè bloccato da un altro programma
lsof
Restituisce un elenco di tutti i file aperti nel sistema
fuser �path del file�
Restituisce i PIDs dei processi che stanno utilizzando il file
![Page 97: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/97.jpg)
Informazioni del filesystemVisualizzare tutti i file aperti e se uno specifico file è in uso
I comandi lsof e fuser permettono di sapere quali file sonoaperti e quali processi li stanno utilizzando, utili se non si riescea modificare un file perchè bloccato da un altro programma
lsof
Restituisce un elenco di tutti i file aperti nel sistema
fuser �path del file�
Restituisce i PIDs dei processi che stanno utilizzando il file
![Page 98: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/98.jpg)
Informazioni del filesystemVisualizzare tutti i file aperti e se uno specifico file è in uso
I comandi lsof e fuser permettono di sapere quali file sonoaperti e quali processi li stanno utilizzando, utili se non si riescea modificare un file perchè bloccato da un altro programma
lsof
Restituisce un elenco di tutti i file aperti nel sistema
fuser �path del file�
Restituisce i PIDs dei processi che stanno utilizzando il file
![Page 99: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/99.jpg)
Informazioni del filesystemIdentificare un file
A volte può essere utile sapere il tipo di dati contenuti in un file.Questo è possibile grazie al comando file.
file [path file]
![Page 100: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/100.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
I permessi del filesystem sono un meccanismo di sicurezza ilcui scopo è quello di impedire l’accesso a determinate risorsesenza autorizzazione.
![Page 101: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/101.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Il sistema di permessi base permette di definire gli accessisecondo 3 categorie:
• Proprietario: Definisce i permessi del proprietario sul file• Gruppo: Definisce i permessi del gruppo di utenti sul file• Tutti: Definisce i permessi di tutti gli utenti sul file
![Page 102: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/102.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Il sistema di permessi base permette di definire gli accessisecondo 3 categorie:
• Proprietario: Definisce i permessi del proprietario sul file
• Gruppo: Definisce i permessi del gruppo di utenti sul file• Tutti: Definisce i permessi di tutti gli utenti sul file
![Page 103: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/103.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Il sistema di permessi base permette di definire gli accessisecondo 3 categorie:
• Proprietario: Definisce i permessi del proprietario sul file• Gruppo: Definisce i permessi del gruppo di utenti sul file
• Tutti: Definisce i permessi di tutti gli utenti sul file
![Page 104: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/104.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Il sistema di permessi base permette di definire gli accessisecondo 3 categorie:
• Proprietario: Definisce i permessi del proprietario sul file• Gruppo: Definisce i permessi del gruppo di utenti sul file• Tutti: Definisce i permessi di tutti gli utenti sul file
![Page 105: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/105.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Ciascuna categoria può avere 3 permessi sul file:
• Lettura: Indicato con il simbolo «r», permette di leggere ilfile
• Scrittura: Indicato con il simbolo «w», permette di scrivereil file
• Esecuzione-accesso: Indicato con il simbolo «x», permettedi eseguire il file in caso sia un programma oppurepermette di accederci nel caso sia una cartella
![Page 106: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/106.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Ciascuna categoria può avere 3 permessi sul file:• Lettura: Indicato con il simbolo «r», permette di leggere il
file
• Scrittura: Indicato con il simbolo «w», permette di scrivereil file
• Esecuzione-accesso: Indicato con il simbolo «x», permettedi eseguire il file in caso sia un programma oppurepermette di accederci nel caso sia una cartella
![Page 107: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/107.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Ciascuna categoria può avere 3 permessi sul file:• Lettura: Indicato con il simbolo «r», permette di leggere il
file• Scrittura: Indicato con il simbolo «w», permette di scrivere
il file
• Esecuzione-accesso: Indicato con il simbolo «x», permettedi eseguire il file in caso sia un programma oppurepermette di accederci nel caso sia una cartella
![Page 108: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/108.jpg)
I permessi del filesystemCosa sono i permessi del filesystem?
Ciascuna categoria può avere 3 permessi sul file:• Lettura: Indicato con il simbolo «r», permette di leggere il
file• Scrittura: Indicato con il simbolo «w», permette di scrivere
il file• Esecuzione-accesso: Indicato con il simbolo «x», permette
di eseguire il file in caso sia un programma oppurepermette di accederci nel caso sia una cartella
![Page 109: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/109.jpg)
I permessi del filesystemCome modifico i permessi?
Il comando chmod (change mode) ci permette di modificare ipermessi di un file
chmod [ugoa][+-=][wrx] [path1] [path2] [path3] ...
Cosa significa questo comando? Analizziamolo...
![Page 110: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/110.jpg)
I permessi del filesystemCome modifico i permessi?
• [ugoa]: Significa che dobbiamo scegliere una di questelettere che servono ad impostare la categoria di accesso
• u: Imposta i permessi per il proprietario• g: Imposta i permessi per il gruppo• o: Imposta i permessi per tutti gli utenti diversi dal
proprietario e dal gruppo• a: Imposta i permessi per tutti gli utenti, inclusi gruppo e
proprietario
• [+-=]: Definisce il modo in cui impostiamo i permessi• +: Aggiungi il permesso se non è già presente• -: Rimuove il permesso se presente• =: Imposta solo il permesso specificato
• [wrx]: Specifica il permesso da modificare• w: Scrittura• r: Lettura• x: Esecuzione/accesso cartella
L’opzione -R è utile quando si vogliono modificare i permessi diun albero di cartelle
![Page 111: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/111.jpg)
I permessi del filesystemCome modifico i permessi?
• [ugoa]: Significa che dobbiamo scegliere una di questelettere che servono ad impostare la categoria di accesso
• u: Imposta i permessi per il proprietario• g: Imposta i permessi per il gruppo• o: Imposta i permessi per tutti gli utenti diversi dal
proprietario e dal gruppo• a: Imposta i permessi per tutti gli utenti, inclusi gruppo e
proprietario• [+-=]: Definisce il modo in cui impostiamo i permessi
• +: Aggiungi il permesso se non è già presente• -: Rimuove il permesso se presente• =: Imposta solo il permesso specificato
• [wrx]: Specifica il permesso da modificare• w: Scrittura• r: Lettura• x: Esecuzione/accesso cartella
L’opzione -R è utile quando si vogliono modificare i permessi diun albero di cartelle
![Page 112: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/112.jpg)
I permessi del filesystemCome modifico i permessi?
• [ugoa]: Significa che dobbiamo scegliere una di questelettere che servono ad impostare la categoria di accesso
• u: Imposta i permessi per il proprietario• g: Imposta i permessi per il gruppo• o: Imposta i permessi per tutti gli utenti diversi dal
proprietario e dal gruppo• a: Imposta i permessi per tutti gli utenti, inclusi gruppo e
proprietario• [+-=]: Definisce il modo in cui impostiamo i permessi
• +: Aggiungi il permesso se non è già presente• -: Rimuove il permesso se presente• =: Imposta solo il permesso specificato
• [wrx]: Specifica il permesso da modificare• w: Scrittura• r: Lettura• x: Esecuzione/accesso cartella
L’opzione -R è utile quando si vogliono modificare i permessi diun albero di cartelle
![Page 113: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/113.jpg)
I permessi del filesystemCome visualizzo i permessi?
ls -l ci permette di visualizzare i permessi di un file o unacartella
-rwxr-xr-x 1 vagrant vagrant 6487 Sep 14 2012 postinstall.sh
• -: il dash indica che non è una cartella
(d)
• rwxr-xr-x: permessi relativi a
proprietario, gruppo di appartenenza,
tutti gli altri
• 1: numero di link al file
• vagrant: utente proprietario
• vagrant: gruppo proprietario
• 6487: dimensioni del file in bytes
• Sep 14 2012: data dell'ultima modifica
• postinstall.sh: nome del file
![Page 114: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/114.jpg)
I permessi del filesystemCome visualizzo i permessi?
ls -l ci permette di visualizzare i permessi di un file o unacartella
-rwxr-xr-x 1 vagrant vagrant 6487 Sep 14 2012 postinstall.sh
• -: il dash indica che non è una cartella
(d)
• rwxr-xr-x: permessi relativi a
proprietario, gruppo di appartenenza,
tutti gli altri
• 1: numero di link al file
• vagrant: utente proprietario
• vagrant: gruppo proprietario
• 6487: dimensioni del file in bytes
• Sep 14 2012: data dell'ultima modifica
• postinstall.sh: nome del file
![Page 115: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/115.jpg)
I permessi del filesystemCome cambio il proprietario o il gruppo di un file?
Il comando chown (change owner) ci permette di modificare ilproprietario o il gruppo di un file
chown proprietario:gruppo [path1] [path2] [path3]
È possibile omettere il proprietario o il gruppo (:gruppo) permodificare solo il proprietario o il gruppo.L’opzione -R è utile quando si vogliono modificare i proprietaridi un albero di cartelle
![Page 116: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/116.jpg)
I permessi del filesystemCome cambio il proprietario o il gruppo di un file?
Il comando chown (change owner) ci permette di modificare ilproprietario o il gruppo di un file
chown proprietario:gruppo [path1] [path2] [path3]
È possibile omettere il proprietario o il gruppo (:gruppo) permodificare solo il proprietario o il gruppo.
L’opzione -R è utile quando si vogliono modificare i proprietaridi un albero di cartelle
![Page 117: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/117.jpg)
I permessi del filesystemCome cambio il proprietario o il gruppo di un file?
Il comando chown (change owner) ci permette di modificare ilproprietario o il gruppo di un file
chown proprietario:gruppo [path1] [path2] [path3]
È possibile omettere il proprietario o il gruppo (:gruppo) permodificare solo il proprietario o il gruppo.L’opzione -R è utile quando si vogliono modificare i proprietaridi un albero di cartelle
![Page 118: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/118.jpg)
La doppia lama: sudo
sudo [comando]
Ci permette di eseguire il comando con privilegi amministrativi.
Il comando và usato solo quando necessario in quanto ilcomando/programma acquisisce accesso completo al sistema.
![Page 119: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/119.jpg)
La doppia lama: sudo
sudo [comando]
Ci permette di eseguire il comando con privilegi amministrativi.Il comando và usato solo quando necessario in quanto ilcomando/programma acquisisce accesso completo al sistema.
![Page 120: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/120.jpg)
Gestione degli utentiCome aggiungo un utente?
Il comando adduser ci permette di aggiungere un utente alsistema
sudo adduser �nome utente� �gruppo�
![Page 121: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/121.jpg)
Gestione degli utentiCome elimino un utente?
Per eliminare un utente è necessario utilizzare il comandodeluser
sudo deluser �nome utente�
Questo eliminerà solo l’utente dal sistema e NON i suoi file. Sesi vuole eliminare anche la cartella home dell’utente èsufficiente utilizzare l’opzione -–remove-home
sudo deluser �nome utente� --remove-home
![Page 122: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/122.jpg)
Gestione degli utentiCome elimino un utente?
Per eliminare un utente è necessario utilizzare il comandodeluser
sudo deluser �nome utente�
Questo eliminerà solo l’utente dal sistema e NON i suoi file. Sesi vuole eliminare anche la cartella home dell’utente èsufficiente utilizzare l’opzione -–remove-home
sudo deluser �nome utente� --remove-home
![Page 123: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/123.jpg)
Gestione degli utentiCome elenco gli utenti del sistema?
Per elencare gli utenti del sistema è sufficiente leggere il file/etc/passwd, ma esiste un comodo comando che lo fa per noi eci mostra un output più pulito
cut -d: -f1 /etc/passwd
![Page 124: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/124.jpg)
Gestione degli utentiCome imposto o modifico la password di un utente?
Per impostare la password di un utente è necessario utilizzare ilcomando passwd
passwd �nome utente�
Il terminale vi chiederà di inserire e confermare una nuovapassword se l’account non ne aveva una, altrimenti dovreteprima inserire la password attuale e poi quella nuova.
![Page 125: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/125.jpg)
Gestione degli utentiCome visualizzo gli utenti connessi?
Semplicemente inserisci w
w
![Page 126: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/126.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .
Per risorse di sistema si intendono:
• Files e cartelle• Programmi• Rete• Periferiche• etc
![Page 127: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/127.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle• Programmi• Rete• Periferiche• etc
![Page 128: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/128.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle
• Programmi• Rete• Periferiche• etc
![Page 129: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/129.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle• Programmi
• Rete• Periferiche• etc
![Page 130: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/130.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle• Programmi• Rete
• Periferiche• etc
![Page 131: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/131.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle• Programmi• Rete• Periferiche
• etc
![Page 132: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/132.jpg)
Gestione dei gruppiGruppi? A cosa servono?
Un gruppo serve a definire le politiche di accesso di un insiemedefinito di utenti alle risorse del sistema .Per risorse di sistema si intendono:
• Files e cartelle• Programmi• Rete• Periferiche• etc
![Page 133: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/133.jpg)
Gestione dei gruppiQuali sono gruppi esistenti?
I gruppi esistenti sul sistema sono salvati nel file di testo/etc/group, il comando seguente stampa a terminale unaversione più chiara del suo contenuto
cut -d: -f1 /etc/group
![Page 134: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/134.jpg)
Gestione dei gruppiCome aggiungo e rimuovo gruppi?
I comandi addgroup e delgroup ci permettono rispettivamentedi aggiungere e rimuovere gruppi
sudo addgroup �nome gruppo�
sudo delgroup �nome gruppo�
![Page 135: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/135.jpg)
Gestione dei gruppiCome aggiungo e rimuovo gruppi?
I comandi addgroup e delgroup ci permettono rispettivamentedi aggiungere e rimuovere gruppi
sudo addgroup �nome gruppo�
sudo delgroup �nome gruppo�
![Page 136: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/136.jpg)
Gestione dei gruppiCome aggiungo o rimuovo un utente ad un gruppo?
Se volessimo aggiungere o rimuovere un utente da un gruppoesistente è sufficiente utilizzare la sintassi alternativa diaddgroup e delgroup
sudo addgroup �nome utente� �nome gruppo�
sudo delgroup �nome utente� �nome gruppo�
![Page 137: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/137.jpg)
Gestione dei gruppiCome aggiungo o rimuovo un utente ad un gruppo?
Se volessimo aggiungere o rimuovere un utente da un gruppoesistente è sufficiente utilizzare la sintassi alternativa diaddgroup e delgroup
sudo addgroup �nome utente� �nome gruppo�
sudo delgroup �nome utente� �nome gruppo�
![Page 138: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/138.jpg)
Gestione dei gruppiCome visualizzo i gruppi a cui appartiene un utente?
Il comando groups ci permette di sapere a quali gruppiappartiene un utente specifico
groups �nome utente�
Se groups viene chiamato senza parametri esso elenca tutti igruppi a cui appartiente l’utente attuale.
![Page 139: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/139.jpg)
Gestione dei gruppiCome visualizzo i gruppi a cui appartiene un utente?
Il comando groups ci permette di sapere a quali gruppiappartiene un utente specifico
groups �nome utente�
Se groups viene chiamato senza parametri esso elenca tutti igruppi a cui appartiente l’utente attuale.
![Page 140: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/140.jpg)
Gestire il softwareOk, ma i programmi?
Su linux i programmi installati tramite il gestore di pacchetti sieseguono allo stesso modo dei comandi
nomeprogramma [argomenti]
Per eseguire un programma non installato ma compilato si usala seguente sintassi
[path programma]
![Page 141: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/141.jpg)
Gestire il softwareOk, ma i programmi?
Su linux i programmi installati tramite il gestore di pacchetti sieseguono allo stesso modo dei comandi
nomeprogramma [argomenti]
Per eseguire un programma non installato ma compilato si usala seguente sintassi
[path programma]
![Page 142: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/142.jpg)
Gestire il softwareCome installo software?
La maggiorparte delle distribuzioni linux gestisce il softwaretramite dei packet-manager8 e dei pacchetti salvati surepository remoti.
Prima di installare un software è consigliabile aggiornare lapropria lista software
sudo apt-get update
Terminato l’aggiornamento possiamo installare un «pacchetto»con il seguente comando
sudo apt-get install �nome pacchetto�
8Per le distro Debian-derived è apt
![Page 143: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/143.jpg)
Gestire il softwareCome installo software?
La maggiorparte delle distribuzioni linux gestisce il softwaretramite dei packet-manager8 e dei pacchetti salvati surepository remoti.Prima di installare un software è consigliabile aggiornare lapropria lista software
sudo apt-get update
Terminato l’aggiornamento possiamo installare un «pacchetto»con il seguente comando
sudo apt-get install �nome pacchetto�
8Per le distro Debian-derived è apt
![Page 144: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/144.jpg)
Gestire il softwareCome installo software?
La maggiorparte delle distribuzioni linux gestisce il softwaretramite dei packet-manager8 e dei pacchetti salvati surepository remoti.Prima di installare un software è consigliabile aggiornare lapropria lista software
sudo apt-get update
Terminato l’aggiornamento possiamo installare un «pacchetto»con il seguente comando
sudo apt-get install �nome pacchetto�
8Per le distro Debian-derived è apt
![Page 145: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/145.jpg)
Gestire il softwareCome rimuovo questo pacchetto?
sudo apt-get remove �nome pacchetto�
Se vuoi solo disinstallare il programma
sudo apt-get purge �nome pacchetto�
Se vuoi eliminare anche i file di configurazione locali
![Page 146: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/146.jpg)
Gestire il softwareCome rimuovo questo pacchetto?
sudo apt-get remove �nome pacchetto�
Se vuoi solo disinstallare il programma
sudo apt-get purge �nome pacchetto�
Se vuoi eliminare anche i file di configurazione locali
![Page 147: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/147.jpg)
Gestire il softwareNon mi trova il pacchetto!
Probabilmente il pacchetto che cerchi non ha il nome che pensi.
Puoi cercare i pacchetti tramite
apt search �nome descrittivo software�
Se apt search non trova nulla, verifica che i repository nonfreesiano abilitati
sudo apt edit-sources
![Page 148: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/148.jpg)
Gestire il softwareNon mi trova il pacchetto!
Probabilmente il pacchetto che cerchi non ha il nome che pensi.Puoi cercare i pacchetti tramite
apt search �nome descrittivo software�
Se apt search non trova nulla, verifica che i repository nonfreesiano abilitati
sudo apt edit-sources
![Page 149: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/149.jpg)
Gestire il softwareNon mi trova il pacchetto!
Probabilmente il pacchetto che cerchi non ha il nome che pensi.Puoi cercare i pacchetti tramite
apt search �nome descrittivo software�
Se apt search non trova nulla, verifica che i repository nonfreesiano abilitati
sudo apt edit-sources
![Page 150: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/150.jpg)
Gestire il softwareCome elenco e aggiorno i programmi installati?
Uno dei vantaggi di avere un packet manager è la possibilità diaggiornare tutti i pacchetti con 1 comando
sudo apt-get upgrade
È possibile aggiornare anche dei singoli pacchetti
sudo apt-get upgrade [pacchetto1] [pacchetto2] ...
In alcuni casi può essere utile avere una lista di tutti i pacchettiinstallati
apt list
![Page 151: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/151.jpg)
Gestire il softwareCome elenco e aggiorno i programmi installati?
Uno dei vantaggi di avere un packet manager è la possibilità diaggiornare tutti i pacchetti con 1 comando
sudo apt-get upgrade
È possibile aggiornare anche dei singoli pacchetti
sudo apt-get upgrade [pacchetto1] [pacchetto2] ...
In alcuni casi può essere utile avere una lista di tutti i pacchettiinstallati
apt list
![Page 152: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/152.jpg)
Gestire il softwareCome elenco e aggiorno i programmi installati?
Uno dei vantaggi di avere un packet manager è la possibilità diaggiornare tutti i pacchetti con 1 comando
sudo apt-get upgrade
È possibile aggiornare anche dei singoli pacchetti
sudo apt-get upgrade [pacchetto1] [pacchetto2] ...
In alcuni casi può essere utile avere una lista di tutti i pacchettiinstallati
apt list
![Page 153: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/153.jpg)
Multitasking da terminale«Si ma il terminale mi fa fare solo una cosa per volta»
WRONG!
Grazie alle combinazione CTRL-Z e CTRL-C è possibilemettere in pausa o stoppare l’esecuzione di un programma nelterminale
![Page 154: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/154.jpg)
Multitasking da terminale«Si ma il terminale mi fa fare solo una cosa per volta»
WRONG!
Grazie alle combinazione CTRL-Z e CTRL-C è possibilemettere in pausa o stoppare l’esecuzione di un programma nelterminale
![Page 155: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/155.jpg)
Multitasking da terminale«Si ma il terminale mi fa fare solo una cosa per volta»
WRONG!
Grazie alle combinazione CTRL-Z e CTRL-C è possibilemettere in pausa o stoppare l’esecuzione di un programma nelterminale
![Page 156: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/156.jpg)
Multitasking da terminaleJobs, fg e bg
Ogni volta che avviate un programma da terminale viene creatoun «job».
I job vengono terminati alla chiusura del terminale
jobs
Visualizza i jobs avviati e il loro statoUsate fg e bg per riprendere l’esecuzione in foreground obackground di un «job» messo in pausa (CTRL-Z)
fg �numero job�
bg �numero job�
![Page 157: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/157.jpg)
Multitasking da terminaleJobs, fg e bg
Ogni volta che avviate un programma da terminale viene creatoun «job».I job vengono terminati alla chiusura del terminale
jobs
Visualizza i jobs avviati e il loro statoUsate fg e bg per riprendere l’esecuzione in foreground obackground di un «job» messo in pausa (CTRL-Z)
fg �numero job�
bg �numero job�
![Page 158: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/158.jpg)
Multitasking da terminaleJobs, fg e bg
Ogni volta che avviate un programma da terminale viene creatoun «job».I job vengono terminati alla chiusura del terminale
jobs
Visualizza i jobs avviati e il loro stato
Usate fg e bg per riprendere l’esecuzione in foreground obackground di un «job» messo in pausa (CTRL-Z)
fg �numero job�
bg �numero job�
![Page 159: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/159.jpg)
Multitasking da terminaleJobs, fg e bg
Ogni volta che avviate un programma da terminale viene creatoun «job».I job vengono terminati alla chiusura del terminale
jobs
Visualizza i jobs avviati e il loro statoUsate fg e bg per riprendere l’esecuzione in foreground obackground di un «job» messo in pausa (CTRL-Z)
fg �numero job�
bg �numero job�
![Page 160: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/160.jpg)
Gestione dei processiCome gestisco i vari processi avviati?
ps (process snapshot) stampa a schermo una lista deiprogrammi avviati dal nostro utente
ps
ps -e
L’opzione -e elenca tutti i programmi avviati sul sistema
![Page 161: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/161.jpg)
Gestione dei processiIl processo $X non risponde, cosa faccio?
Lo uccidi con kill o pkill.
kill [PID]
pkill [nome processo]
![Page 162: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/162.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».
• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 163: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/163.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»
• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 164: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/164.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali
• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 165: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/165.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 166: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/166.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer
• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 167: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/167.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente
• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 168: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/168.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo
• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 169: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/169.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 170: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/170.jpg)
Gestione dei processiMa non c’è un modo semplice?
Il modo semplice è quello di utilizzare «htop».• Installate «htop»• navigate con le frecce direzionali• F9: Manda un segnale al processo
• SIGTERM: Termina il processo dopo aver svuotato i buffer• SIGKILL: Termina il processo immediatamente• SIGSTOP: Pausa il processo• SIGCONT: Riprende il processo
• leggete le istruzioni a schermo per interagire
![Page 171: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/171.jpg)
Explosion containmentSi è rotto $X, adesso?
Leggi i file di log:
• /var/log: contiene file di testo e cartelle con i log delle varieapplicazioni
• journalctl -b: comando che stampa i log di sistemadall’ultimo boot
Si consiglia di usare il comando less per leggere i file di log inquanto è lo stesso che si usa per leggere il man
less [path]
![Page 172: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/172.jpg)
Explosion containmentSi è rotto $X, adesso?
Leggi i file di log:• /var/log: contiene file di testo e cartelle con i log delle varie
applicazioni
• journalctl -b: comando che stampa i log di sistemadall’ultimo boot
Si consiglia di usare il comando less per leggere i file di log inquanto è lo stesso che si usa per leggere il man
less [path]
![Page 173: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/173.jpg)
Explosion containmentSi è rotto $X, adesso?
Leggi i file di log:• /var/log: contiene file di testo e cartelle con i log delle varie
applicazioni• journalctl -b: comando che stampa i log di sistema
dall’ultimo boot
Si consiglia di usare il comando less per leggere i file di log inquanto è lo stesso che si usa per leggere il man
less [path]
![Page 174: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/174.jpg)
Explosion containmentSi è rotto $X, adesso?
Leggi i file di log:• /var/log: contiene file di testo e cartelle con i log delle varie
applicazioni• journalctl -b: comando che stampa i log di sistema
dall’ultimo bootSi consiglia di usare il comando less per leggere i file di log inquanto è lo stesso che si usa per leggere il man
less [path]
![Page 175: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/175.jpg)
Gestire i serviziCos’è un servizio
Un servizio è un programma in esecuzione in background cheesegue operazioni per conto di altri programmi
![Page 176: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/176.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono
• status: Stampa lo stato del servizio, se non si specifica ilservizio stampa lo stato generale del sistema
• start: Avvia il servizio• stop: Ferma il servizio• enable: Abilita il servizio• disable: Disabilita il servizio
![Page 177: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/177.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono• status: Stampa lo stato del servizio, se non si specifica il
servizio stampa lo stato generale del sistema
• start: Avvia il servizio• stop: Ferma il servizio• enable: Abilita il servizio• disable: Disabilita il servizio
![Page 178: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/178.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono• status: Stampa lo stato del servizio, se non si specifica il
servizio stampa lo stato generale del sistema• start: Avvia il servizio
• stop: Ferma il servizio• enable: Abilita il servizio• disable: Disabilita il servizio
![Page 179: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/179.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono• status: Stampa lo stato del servizio, se non si specifica il
servizio stampa lo stato generale del sistema• start: Avvia il servizio• stop: Ferma il servizio
• enable: Abilita il servizio• disable: Disabilita il servizio
![Page 180: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/180.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono• status: Stampa lo stato del servizio, se non si specifica il
servizio stampa lo stato generale del sistema• start: Avvia il servizio• stop: Ferma il servizio• enable: Abilita il servizio
• disable: Disabilita il servizio
![Page 181: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/181.jpg)
Gestire i serviziHo installato il servizio $X, come lo gestisco?
I servizi si gestiscono con il comando:
sudo systemctl [operazione] [servizio]
Le operazioni possibili sono• status: Stampa lo stato del servizio, se non si specifica il
servizio stampa lo stato generale del sistema• start: Avvia il servizio• stop: Ferma il servizio• enable: Abilita il servizio• disable: Disabilita il servizio
![Page 182: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/182.jpg)
STACCAH, STACCAHCome spengo o riavvio il server?
sudo reboot
Riavvia il server immediatamente
sudo shutdown now9
Spegne il server immediatamente, l’opzione -c permette diannullare uno shutdown pianificato.
9Si possono specificare orari specifici o delta in minuti
![Page 184: CORSI LINUX AVANZATI 2017 - POuL · o locale che monta un sistema operativo GNU/Linux1. Gli argomenti principali del corso sono: Accedere al vostro sistema in locale e da remoto L’uso](https://reader035.vdocuments.site/reader035/viewer/2022081522/5fba72e2e0f9f7156616b053/html5/thumbnails/184.jpg)
Fine
Grazie per l’attenzione!
Queste slides sono licenziate Creative Commons Attribution-ShareAlike 4.0
http://www.poul.org