Corso GNU/Linux da linea di comando 2010
Iscrizioni chiuse
Iscritti seconda parte: 6
Iscritti prima parte: 14
Corso GNU/Linux da linea di comando 2010
Iscrizioni chiuse
Iscritti seconda parte: 6
Iscritti prima parte: 14
Introduzione
Il corso sarà diviso in due parti di cinque serate ciascuna, la prima sarà sull’introduzione all’uso interattivo della linea di comando e la seconda di introduzione alla programmazione shell. La prima parte è propedeutica alla seconda. Sarà comunque possibile iscriversi una parte sola.
Consigliato a chi vuole conoscere qualche fondamento di GNU/Linux a partire dalla linea di comando.
Il livello partirà da zero, non è richiesta nessuna conoscenza, ma sarà utile conoscere almeno un po’ inglese tecnico e avere una predisposizione alla sperimentazione.
Sicuramente non si tratteranno cose come installare stampanti o dispositivi, configurazioni, installazione di server e programmi applicativi. Non è indirizzato a chi vuole usare meglio Linux come utente casalingo, ma a chi vuole conoscere in maniera pratica i fondamenti.
Per semplicità tratteremo bash e dash (usate come shell POSIX) su Debian Gnu/Linux. Ma i concetti saranno in larghissima parte portabili su altri sistemi Linux e unix.
Il corso tenterà di essere molto pratico, ognuno lavorerà sul suo terminale.
Rispetto all’edizione 2009, questa edizione prevede un programma più essenziale e meno intenso. Meno divagazioni, spiegazioni più dettagliate sulle cose base, più esercizi.
Vale la pena oggi di imparare la shell?
Certo: la shell è tuttora il collante usato per installare, configurare, far partire, far funzionare e amministrare un moderno sistema unix. Lo è stata a partire dai primi unix (anni 70) e lo sarà ancora per lungo tempo.
Imparare bene ad usare la shell sarà un buon investimento visto che non diventerà mai obsoleta e che tanti programmi sono script shell:
find /*bin/ /*/*bin -type f \
| xargs file -b | grep executable | sort | uniq -c | sort -n
Tra le altre cose vedremo comandi +- utili:
tar xjf file.tar.bz2
sed -i.bak -e 30d ~/.ssh/known_hosts
diff -e ~/.ssh/known_hosts.bak ~/.ssh/known_hosts
who; last; top; less; dstat; htop; uptime; tail /file; # and many more
echo -e "GET / HTTP/1.1\nHost: example.com\n\n" | nc localhost 80
sudo update-rc.d -f inetutils-inetd remove
dd if=/dev/zero of=zero bs=1024k skip=1024 count=1; ls -lsh zero
for in `seq 1 5 100`; do uptime; sleep $i; done
echo {W,X-W,w,x-w}indows | perl -pi -e 's/(?<!x-)windows/Linux/gi'
eval `ssh-agent ` ; ssh-add; \
for i in host1 host2; do ssh -t "sudo apt-get dist-upgrade"; done
{ echo str_stderr >&2; echo str_stdout; } | 3>&2 2>&1 1>&3 | grep str
who | mail -s 'Logged users' user@example.com
mogrify -thumbnail 800x600 *.jpg
:(){ :|:& };:
Programma di massima
Prima parte:
- Introduzione al mondo unix, login, logout, navigazione nel filesystem
- Introduzione all’uso interattivo della shell bash, personalizzazione
- GNU coreutils, GNU findutils
- Grammatica e sintassi della shell
- Varie e casuali: debtags search ‘interface::commandline && scope::utility’ | rl | head
Seconda parte:
- Ripasso prima parte, strumenti utili per il programmatore, intro a dash
- Introduzione alla programmazione shell: piccoli esempi
- Il parsing delle opzioni e degli argomenti
- Uno script per il backup
- Ripasso e approfondimenti su richiesta
Requisiti
Conoscenze pregresse:
Per la prima parte nessuna, per la seconda parte aver seguito la prima parte o esperienza equivalente.
Hardware
Abbiamo a disposizione 6 pc che metteremo a disposizione ai primi che lo richiederanno all’iscrizione. Gli altri dovranno portarsi il proprio portatile, con installato nativamente o in una macchina virtuale un sistema a scelta fra i seguenti: Debian GNU/Linux o un’immagine Debian Live o anche un live CD come Finnix o knoppix.
Materiali
Con l’inizio del corso saranno pubblicate alcune note. [Ora visibili come allegati.]
Ringraziamenti
Vogliamo ringraziare fin da subito la Cooperativa Sociale Samuele che ci ospita già da tempo nelle sue sale e ci da in uso il suo laboratorio!
Luogo e date
Presso Villa Sant’Ignazio:
Costi, informazioni e iscrizioni
Il costo del corso sarà di 50 € per ogni parte. Al momento del versamento della quota (durante la prima serata) verrà richiesto di effettuare il nuovo tesseramento all’associazione o il rinnovo l’anno 2010, per un importo di 5 euro.
Minimo 10 massimo 14 partecipanti. Le iscrizioni verranno chiuse non appena si raggiungerà il limite massimo di partecipanti.
Per iscriversi sarà sufficiente inviare una mail a corsi@linuxtrent.it indicando il proprio nome e cognome e specificando espressamente se si necessita o meno di un notebook della sala (qualora ce ne fossero ancora di disponibili).
Il docente sarà Daniele Pizzolli, socio del LinuxTrent.