Risposte:
La mia soluzione a questo era di raccogliere un compito che dovevo fare e iniziare a farlo solo dopo aver cercato di ottimizzare la soluzione. Una volta che vedi i benefici, creerai un cerchio virto che ti motiverà da allora in poi.
Esempio: rimuovere gli spazi vuoti in un file (a quel tempo un compagno di classe mi stava fornendo il codice sorgente con un sacco di questo). Supponiamo che questa sia una riga awk / perl. Ad un certo punto abbiamo il file che vogliamo riparare. Successivamente ho sostituito il file con una variabile, incapsulata in uno script bash. Scoppio! (ora automatizzando ciò per analizzare tutti i file in una cartella, potrei facilmente accettare 100 file con entrambe le parti felici).
Suggerirei di avere due computer: uno con una GUI completa e uno senza GUI. Gestisci il primo con la GUI e il secondo su ssh. Contrapporre i due sarà utile e non saresti in grado di tradire il secondo.
Se non si dispone di due computer, è possibile configurare macchine virtuali per farlo.
C'è un elegante applet chiamato Ubuntu Tips Applet. Apre le notifiche con utili comandi del terminale in un intervallo configurabile, dimostrato abbastanza utile per imparare un po 'di lato. Tuttavia, non molto utilizzabile per l'apprendimento rapido dell'energia. http://www.omgubuntu.co.uk/2011/01/get-random-ubuntu-tips-on-your-desktop-app/
Esiste un gioco typespeedper Ubuntu in cui è possibile misurare la velocità durante la digitazione di comandi unix casuali. Ci sono molte somiglianze tra unix e shell. Ti imbatterai in molti comandi diversi questo. Potrebbe non essere lo strumento migliore ma vale la pena menzionarlo.
puoi installarlo usando
sudo apt-get install typespeed
Personalmente ho imparato molto materiale dal libro di Unix Shells by Example, dalle pagine man e ovviamente da questo sito. La pratica, tuttavia, è persino meglio della teoria. Inizia a scrivere script per te o per gli altri sul sito qui.
Ecco alcune delle cose che ho fatto di recente:
https://askubuntu.com/a/589574/295286
https://askubuntu.com/a/605476/295286