Corso GNU/Linux da linea di comando 2011
19 iscritti alla seconda parte de corso, su un totale di 20 posti disponibili.
Corso GNU/Linux da linea di comando 2011
19 iscritti alla seconda parte de corso, su un totale di 20 posti disponibili.
A fondo pagina è stato aggiunto del materiale!
Riassunto
Il linuxtrent organizza un Corso introduttivo all’uso della linea di comando (shell) su GNU/linux, a partire dal 3 ottobre al 12 dicembre.
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.
Il corso è 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 comandi fondamentali per gestire il proprio computer.
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.
Le modalità di svolgimento saranno simili a quelle del corso 2010.
Serve ancora conoscere la shell? Non è ormai obsoleta?
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 tanti programmi sono script shell:
find /*bin/ /*/*bin -type f | \
xargs file -b | grep executable | sort | uniq -c | sort -n
e con e un minimo di pratica oscure combinazioni di caratteri diventeranno utili comandi e script:
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
debtags search 'interface::commandline && scope::utility' | rl | head
:(){ :|:& };:
Programma di massima
Prima parte
- Introduzione al mondo unix, login, logout, navigazione nel filesystem
- Introduzione all’uso interattivo della shell bash, i comandi builtin
- Introduzione alle utility: GNU coreutils e GNU findutils
- Esempi pratici con gestione IO, pipe, variabili
Seconda parte
- Ripasso prima parte, strumenti utili per il programmatore, introduzione a dash
- Introduzione alla programmazione shell: piccoli esempi
- Variabili di sistema, estrapolazione delle opzioni e degli argomenti
- Uno script completo
- Automatizziamo il backup (e il restore!)
- Ripasso e approfondimenti su richiesta
Requisiti
Conoscenze pregresse: per la prima parte aver una minima esperienza con i sistemi linux, per la seconda parte aver seguito la prima parte o esperienza equivalente. Conoscere un qualsiasi linguaggio di programmazione semplifica. Conoscere l’inglese aiuta ad aiutarsi.
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.
Luogo e date
Presso la sede del Linuxtrent a Madrano (TN), in mailing list ci organizzeremo per salire in auto condivisa da Trento città.
Prima Parte
4 serate interactive shell (con bash)
I lunedì dal 3 al 24 ottobre al, orario 20:30 — 22:30
La prima serata, si anticipa alle 20:00 per raccogliere le quote del corso.
Seconda parte
6 serate shell scripting (con dash)
I lunedì dal 7 novembre al 12 dicembre, orario 20:30 — 22:30
La prima serata, si anticipa alle 20:00 per raccogliere le quote del corso.
Informazioni e iscrizioni e costi
Il costo del corso sarà di 50 € per ciascuna 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 2011, per un importo di 5 €.
Minimo 10 massimo 20 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 pc della sala (qualora ce ne fossero ancora di disponibili).
Il docente sarà Daniele Pizzolli, socio del LinuxTrent.
Materiale
- http://www.linuxtrent.it/sites/default/files/unix_philosophy.pdf
- http://www.linuxtrent.it/sites/default/files/intro_shell.pdf
- http://www.linuxtrent.it/sites/default/files/command_list.pdf
- http://homes.cs.washington.edu/~weise/unix-haters.html