Strumenti Utente

Strumenti Sito


fisica:informatica:201718:esercitazioni:esercitazione1

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
fisica:informatica:201718:esercitazioni:esercitazione1 [10/01/2018 alle 09:08 (7 anni fa)] – creata Susanna Pelagattifisica:informatica:201718:esercitazioni:esercitazione1 [15/01/2020 alle 17:20 (5 anni fa)] (versione attuale) – [Esercizio 1] Alessio Conte
Linea 9: Linea 9:
  
   * A partire dalla vostra home directory, creare una cartella ''temp'';   * A partire dalla vostra home directory, creare una cartella ''temp'';
-  * Entrare nella cartella appena creata;+  * Entrare nella cartella appena creata (ovvero rendere la cartella appena creata la vostra //directory corrente//);
   * Creare due sottocartelle ''sorgente'' e, come sottolivello, ''destinazione'' (destinazione sarà una sottodirectory di ''sorgente'');   * Creare due sottocartelle ''sorgente'' e, come sottolivello, ''destinazione'' (destinazione sarà una sottodirectory di ''sorgente'');
-  * Creare nella cartella sorgente un file di nome ''esempio.txt''; +  * Creare nella cartella sorgente un file di nome ''esempio.txt''. 
-  * Editare il file con ''gedit'' : da shell digitare +  * - Su Linux utilizzate l'editore gedit, col comando
 <code> <code>
 gedit esempio.txt gedit esempio.txt
 </code>  </code> 
 +  * - Su altri sistemi (WSL, MacOS) utilizzate il vostro editor preferito, oppure nano col comando
 +<code>
 +nano esempio.txt
 +</code> 
 +
 e scrivere all’interno del file la riga e scrivere all’interno del file la riga
- <code>+<code>
 contenuto_1 contenuto_1
-</code>(da shell digitare gedit esempio.txt) +</code> 
-  * Controllare da shell il percorso assoluto (path assoluto) della cartella corrente (sorgente) e scriverlo (con ridirezione append ''>>'') nel file.+  * Controllare da shell il percorso assoluto (path assoluto) della cartella corrente (sorgente) e scriverlo (con ridirezione append ''>>'') nel file appena creato
  
 ===== Esercizio 2 ===== ===== Esercizio 2 =====
  
-  * Posizionatevi (se non ci siete già) all’interno della cartella ''sorgente''+  * Posizionatevi (se non ci siete già) all’interno della cartella ''sorgente'' (ovvero rendete la cartella ''sorgente'' la vostra //directory corrente//)
   * Cancellate il file ''esempio.txt'' creato durante l’esercizio 1 precedente    * Cancellate il file ''esempio.txt'' creato durante l’esercizio 1 precedente 
-  * Create un nuovo file di testo ''lista1.txt'' ed inserite all’interno 5 nomi di amici;+  * Create un nuovo file di testo ''lista1.txt'' (sempre usando gedit) ed inserite all’interno 5 nomi di amici;
   * Create un nuovo file di test ''lista2.txt'' ed inserite all’interno 5 nomi di amici;   * Create un nuovo file di test ''lista2.txt'' ed inserite all’interno 5 nomi di amici;
-  * Spostate il file ''lista1.tx''t dalla cartella sorgente alla cartella destinazione; +  * Spostate (mv) il file ''lista1.tx''t dalla cartella sorgente alla cartella destinazione; 
-  * Copiate il file ''lista2.txt'' dalla cartella sorgente alla cartella destinazione.+  * Copiate (cp) il file ''lista2.txt'' dalla cartella sorgente alla cartella destinazione.
  
 ===== Esercizio 3 ===== ===== Esercizio 3 =====
Linea 35: Linea 40:
   * Posizionatevi all’interno della cartella ''destinazione'';   * Posizionatevi all’interno della cartella ''destinazione'';
   * Visualizzate tutti i file contenuti nella //directory corrente//;   * Visualizzate tutti i file contenuti nella //directory corrente//;
-  * Concatenare due file contenuti nella directory  nel nuovo file ''lista3.txt'' e visualizzate il risultato.+  * Concatenare il contenuto dei due file contenuti nella directory corrente nel nuovo file ''lista3.txt'' e visualizzate il risultato. Il file ''lista3.txt'' dovrà contenere tutto il contenuto del primo file seguito da tutto il contenuto del secondo file.
  
 ===== Esercizio 4 ===== ===== Esercizio 4 =====
Linea 48: Linea 53:
 il comando estrae un file di testo chiamato "rubrica.txt" il comando estrae un file di testo chiamato "rubrica.txt"
   * Editate il file ''rubrica.txt'' con gedit in modo da cancellare tutte le righe che non contengono informazioni utili (es. righe vuote, righe di asterischi,...);   * Editate il file ''rubrica.txt'' con gedit in modo da cancellare tutte le righe che non contengono informazioni utili (es. righe vuote, righe di asterischi,...);
-  * Stampate a video il contenuto del file "rubrica.txt" risultante (Provate ad usare tutti e tre i comandi a vostra disposizione per questo: ''pg'', ''more'' e ''less''+  * Stampate a video il contenuto del file "rubrica.txt" risultante (Provate ad usare i vari comandi indicati nei lucidi per questo scopoad esempio ''cat'',  ''more'' e ''less''
-  * Create un nuovo archivio compresso che contenga il file "rubrica.txt" con il comando+  * Create un nuovo archivio compresso che contenga il file modificato "rubrica.txt" con il comando
 <code> <code>
 tar cvf rubrica.tar rubrica.txt tar cvf rubrica.tar rubrica.txt
Linea 56: Linea 61:
 <code> <code>
 tar tvf rubrica.tar tar tvf rubrica.tar
 +</code>
 +   * Utilizzate il comando man per esplorare la pagina di manuali online per il comando tar
 +<code>
 +man tar
 </code> </code>
  
 ===== Esercizio 5 ===== ===== Esercizio 5 =====
-  * Ordinate lessicograficamente il file ''rubrica.txt'' dell’esercizio precedente salvando il suo contenuto nel file ''rubricaOrd.txt'' +  * Utilizzate i manuali online per capire come funziona il comando ''sort'' 
-  * Visualizzate le prime 5 linee del file appena creato +  * Utilizzate il comando ''sort'' per ordinare lessicograficamente il file ''rubrica.txt'' dell’esercizio precedente salvando il suo contenuto nel file ''rubricaOrd.txt'' 
-  * Create un nuovo file ''rubrica1.txt'' che contiene le prime 5 linee di ''rubricaOrd.txt'' seguite dalle ultime 5 linee dello stesso file usando i comandi di ridirezione +  * Visualizzate le prime 5 linee del file appena creato usando il comando ''head'' (controllate sul manuale come si fa ...) 
 +  * Create un nuovo file ''rubrica1.txt'' che contiene le prime 5 linee di ''rubricaOrd.txt'' seguite dalle ultime 5 linee dello stesso file usando i comandi head e tail e la ridirezione 
      
 ===== Esercizio 6 ===== ===== Esercizio 6 =====
Linea 86: Linea 96:
 Cosa significano le opzioni ''-h'' e ''-d''? Cosa è ''1'' in questo caso? Cosa significano le opzioni ''-h'' e ''-d''? Cosa è ''1'' in questo caso?
   * Leggete la pagina del manuale relativa al comando ''cal''. Cosa fa questo comando? A cosa serve l'opzione ''-m''   * Leggete la pagina del manuale relativa al comando ''cal''. Cosa fa questo comando? A cosa serve l'opzione ''-m''
-  * Visualizzate la pagina del manuale del comando ''tar'' utilizzato nell'esercizio 4+  * Usando il comando ''tar'' utilizzato nell'esercizio 4
      * create l'archivio compresso ''rrr.tar.gz'' contenente i file ''rubrica.txt'', ''rubrica1.txt'' e ''rubricaOrd.txt'' dell’esercizio 5.      * create l'archivio compresso ''rrr.tar.gz'' contenente i file ''rubrica.txt'', ''rubrica1.txt'' e ''rubricaOrd.txt'' dell’esercizio 5.
  
Linea 97: Linea 107:
 questo stampera' per 1000 volte la frase //Fermami se ci riesci// senza restituire il prompt. questo stampera' per 1000 volte la frase //Fermami se ci riesci// senza restituire il prompt.
   * Interrompere l'esecuzione del comando in modo da riottenere il prompt dopo due stampe.   * Interrompere l'esecuzione del comando in modo da riottenere il prompt dopo due stampe.
-  * Riattivare il comando e bloccarlo temporaneamente (CTRL-Z) attivandone poi l'esecuzione in background Cosa succede se eseguo adesso il comando ''jobs'' ? +  * Riattivare il comando e bloccarlo temporaneamente (CTRL-Z). Cosa è successo ? 
-  * Riportare l'esecuzione in foregroud terminare il comando.+  * Usare il comando ''fg'' per riattivare il comando. Terminarlo di nuovo con CTRL-C 
 +  * Riattivare e bloccare di nuovo il comando con CTRL-Z 
 +  * Dare adesso il comando ''bg''. Questo vi permette di riattivare l'esecuzione riottenedo il prompt della shell per inviare contemporaneamente altri comandi. L'esecuzione del comando in questo caso è detta esecuzione in background   attivandone poi l'//esecuzione in background//
 + 
 +===== Esercizio 9 ===== 
 +Utilizzare l'esecuzione in background per attivare contemporaneamente stessa shell la finestra dell'editore gedit e il prompt per inviare nuovi comando con 
 +<code> 
 +gedit & 
 +</code> 
 +questo sarà utile per non chiudere la finestra di editing del programma fra una compilazione e l'altra
fisica/informatica/201718/esercitazioni/esercitazione1.1515575293.txt.gz · Ultima modifica: 10/01/2018 alle 09:08 (7 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki