Menu Chiudi

Corso GNU/Linux da linea di comando 2010

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:

  1. Introduzione al mondo unix, login, logout, navigazione nel filesystem
  2. Introduzione all’uso interattivo della shell bash, personalizzazione
  3. GNU coreutils, GNU findutils
  4. Grammatica e sintassi della shell
  5. Varie e casuali: debtags search ‘interface::commandline && scope::utility’ | rl | head

Seconda parte:

  1. Ripasso prima parte, strumenti utili per il programmatore, intro a dash
  2. Introduzione alla programmazione shell: piccoli esempi
  3. Il parsing delle opzioni e degli argomenti
  4. Uno script per il backup
  5. 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:

  • 5 serate interactive shell (con bash) i mercoledì dal 10 marzo al 7 aprile, orario 20:00 — 22:00
  • 5 serate shell scripting (con dash) i mercoledì dal 21 aprile al 19 maggio, orario 20:20 — 22:30

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.

WordPress Appliance - Powered by TurnKey Linux