Prima Esercitazione
// Some code
SEZIONE 1 – Navigazione e gestione di directory (ls, cd, pwd, mkdir, rmdir)**
Mostrare il percorso della directory corrente.
Creare una directory chiamata
esercizi_linux
.Entrare nella directory
esercizi_linux
.All’interno, creare tre cartelle:
cartella1
,cartella2
,cartella3
.Visualizzare tutte le directory e i file presenti nella cartella corrente in formato lungo (
ls -l
).Visualizzare anche i file nascosti (
ls -a
).Tornare alla directory precedente usando
cd ..
.Visualizzare il contenuto di una directory specificando il percorso assoluto.
Creare una directory annidata
progetti/python/app
con un solo comando.Eliminare la cartella
cartella3
solo se è vuota.
SEZIONE 2 – Creazione e gestione di file (touch, nano, cat, cp, mv, rm)
Creare un file vuoto chiamato
appunti.txt
.Creare altri due file:
test1.txt
etest2.txt
.Aprire
appunti.txt
connano
e scrivere “Primo esercizio Linux”, poi salvare.Visualizzare il contenuto del file
appunti.txt
concat
.Copiare
appunti.txt
nella cartellacartella1
.Spostare
test2.txt
nella cartellacartella2
.Rinominare
test1.txt
innuovo.txt
.Cancellare il file
nuovo.txt
.Cancellare tutti i file
.txt
nella cartella corrente con un solo comando.Creare un file chiamato
log.txt
e poi aggiungere al suo interno il testo “Operazione completata” senza aprirlo connano
.
SEZIONE 3 – Visualizzazione e ricerca (cat, head, tail, grep, less, find)
Creare un file
note.txt
con più righe di testo.Visualizzare solo le prime 3 righe del file con
head
.Visualizzare solo le ultime 2 righe con
tail
.Cercare la parola “Linux” all’interno di
note.txt
congrep
.Visualizzare il file
note.txt
pagina per pagina conless
.Cercare tutti i file che contengono la parola “test” nel nome, a partire dalla directory corrente (
find
).Cercare all’interno della cartella
progetti
tutti i file con estensione.py
.Mostrare quante volte compare la parola “esercizio” in
note.txt
(usandogrep -c
).Contare le righe totali del file
note.txt
(wc -l
).Cercare la parola “errore” in tutti i file
.log
della directory corrente.
SEZIONE 4 – Permessi e proprietà (chmod, chown, ls -l)
Visualizzare i permessi di tutti i file nella cartella corrente.
Dare il permesso di esecuzione al file
script.sh
(anche se vuoto).Rimuovere il permesso di scrittura per gli altri utenti sul file
appunti.txt
.Dare tutti i permessi (lettura, scrittura, esecuzione) al proprietario di
log.txt
.Impostare i permessi del file
note.txt
in modo che solo il proprietario possa leggerlo e scriverlo.Visualizzare il nome del proprietario di un file (
ls -l
).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)
Mostrare il nome dell’utente corrente.
Mostrare la data e l’ora attuali.
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