Prima Esercitazione

// Some code



SEZIONE 1 – Navigazione e gestione di directory (ls, cd, pwd, mkdir, rmdir)**

  1. Mostrare il percorso della directory corrente.

  2. Creare una directory chiamata esercizi_linux.

  3. Entrare nella directory esercizi_linux.

  4. All’interno, creare tre cartelle: cartella1, cartella2, cartella3.

  5. Visualizzare tutte le directory e i file presenti nella cartella corrente in formato lungo (ls -l).

  6. Visualizzare anche i file nascosti (ls -a).

  7. Tornare alla directory precedente usando cd ...

  8. Visualizzare il contenuto di una directory specificando il percorso assoluto.

  9. Creare una directory annidata progetti/python/app con un solo comando.

  10. Eliminare la cartella cartella3 solo se è vuota.


SEZIONE 2 – Creazione e gestione di file (touch, nano, cat, cp, mv, rm)

  1. Creare un file vuoto chiamato appunti.txt.

  2. Creare altri due file: test1.txt e test2.txt.

  3. Aprire appunti.txt con nano e scrivere “Primo esercizio Linux”, poi salvare.

  4. Visualizzare il contenuto del file appunti.txt con cat.

  5. Copiare appunti.txt nella cartella cartella1.

  6. Spostare test2.txt nella cartella cartella2.

  7. Rinominare test1.txt in nuovo.txt.

  8. Cancellare il file nuovo.txt.

  9. Cancellare tutti i file .txt nella cartella corrente con un solo comando.

  10. Creare un file chiamato log.txt e poi aggiungere al suo interno il testo “Operazione completata” senza aprirlo con nano.


SEZIONE 3 – Visualizzazione e ricerca (cat, head, tail, grep, less, find)

  1. Creare un file note.txt con più righe di testo.

  2. Visualizzare solo le prime 3 righe del file con head.

  3. Visualizzare solo le ultime 2 righe con tail.

  4. Cercare la parola “Linux” all’interno di note.txt con grep.

  5. Visualizzare il file note.txt pagina per pagina con less.

  6. Cercare tutti i file che contengono la parola “test” nel nome, a partire dalla directory corrente (find).

  7. Cercare all’interno della cartella progetti tutti i file con estensione .py.

  8. Mostrare quante volte compare la parola “esercizio” in note.txt (usando grep -c).

  9. Contare le righe totali del file note.txt (wc -l).

  10. Cercare la parola “errore” in tutti i file .log della directory corrente.


SEZIONE 4 – Permessi e proprietà (chmod, chown, ls -l)

  1. Visualizzare i permessi di tutti i file nella cartella corrente.

  2. Dare il permesso di esecuzione al file script.sh (anche se vuoto).

  3. Rimuovere il permesso di scrittura per gli altri utenti sul file appunti.txt.

  4. Dare tutti i permessi (lettura, scrittura, esecuzione) al proprietario di log.txt.

  5. Impostare i permessi del file note.txt in modo che solo il proprietario possa leggerlo e scriverlo.

  6. Visualizzare il nome del proprietario di un file (ls -l).

  7. Cambiare il proprietario di un file (solo se hai i permessi) usando sudo chown.


SEZIONE 5 – Informazioni di sistema e manuale (whoami, man, date, uname, history)

  1. Mostrare il nome dell’utente corrente.

  2. Mostrare la data e l’ora attuali.

  3. Visualizzare la versione del sistema operativo in uso (uname -a).

Esercizi da svolgere in python

Parole più lunghe di N

Scrivere una funzione filtra_parole(lista, n) che, data una lista di parole, restituisce solo quelle più lunghe di n caratteri.

Esempio: filtra_parole(["ciao", "sole", "montagna"], 4)["montagna"]


Last updated