Soluzione

Analizziamo l’esercizio punto per punto partendo dalla cartella ~:

  1. Per creare un link si usa il comando ln con il parametro -s per generane uno simbolico. Poi specificare l’oggetto da collegare e la cartella dove creare il link (sarebbe possibile anche impostare un nome nuovo ma l’esercizio non lo richiede):
    ln -s ~/Scaricati/Esercizi/ Scrivania/
  2. Spostiamoci con cd specificando il percorso relativo della cartella:
    cd Scrivania/Esercizi/
  3. Stampiamo a video l’elenco dei file, inclusi gli eventuali file nascosti:
    ls -a
  4. Notiamo subito che l’immagine che c’è dentro la cartella inizia con un trattino, il che farebbe interpretare al comando cp un qualificatore. Per evitare ciò utilizziamo il percorso relativo con ./:
    cp ./-immagine.jpg ~/Immagini/rane.jpg
  5. Non sapendo quale è il visualizzatore di immagini predefinito, usiamo xdg-open che si occuperà di questo:
    xdg-open ~/Immagini/rane.jpg
  6. Visualizziamo la dimensione di tutti i file nella cartella ancora con ls ma utilizzando i qualificatori -l long e -h human readable:
    ls -lh
  7. Utilizziamo mv per rinominare il file:
    mv .nascosto divina_commedia.txt
  8. tail di default stampa le utilme 10 righe di un file, per stamparne solo 5 utilizziamo il parametro -n. >> per appendere l’output nel file specificato:
    tail -n 5 divina_commedia.txt >> finale.txt
  9. Per contare le parole si utilizza wc. Leggendo il suo manuale scopriamo che per stampare solo il numero di parole si utilizza il parametro -w:
    wc -w finale.txtgrep -iC 4 "filippo argenti" divina_commedia.txt > file
  10. Utilizziamo grep per cercare la stringa nel file ma sono necessari i parametri -i per non distinguere le maiuscole dalle minuscole (Filippo Argenti è scritto con le iniziali maiuscole nel file) e -n per stampare i numeri di riga:
    grep -ni "filippo argenti" divina_commedia.txt
  11. Utilizziamo ancora grep -i per la ricerca. Il manuale ci dice che possiamo stamapre le 4 righe precedenti e successive a quella trovata con -C. Salviamo l’output con > in un file di fantasia:
    grep -iC 4 "filippo argenti" divina_commedia.txt > ricerca.txt
  12. Utilizziamo ancora wc ma con il parametro -m (Scoperto leggendo il manuale):
    wc -m ricerca.txt
  13. sort ci permette di ordiare un file per nome delle righe. Passiamo il suo output con | dentro grep -n:
    sort province.txt | grep -n Torino
  14. find è il comando adatto per trovare un file. Specifichiamo la cartella dove effettuare la ricerca con . e il nome del file da trovare:
    find . -name "trovami"
  15. Stampiamo con cat il contenuto del file appena trovato. Ricordiamo l’utilizzo del click con la rotellina del mouse per copiare e incollare con un solo gesto:
    cat ./cartella/cartella/cartella/cartella/cartella/cartella/cartella/trovami
  16. Usciamo dalla direcory attuale ritornando in ~ e rimuoviamo file e cartelle con rm -r:
    cd
    rm -r Downloads/Esercizi Desktop/Esercizi

Made with ❤ by AndriManna