Le iscrizioni sono chiuse in quanto raggiunto il numero massimo di partecipanti.
Introduzione
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 l'inglese tecnico di base 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 sarà molto pratico, ognuno lavorerà sul suo terminale.
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 fin 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. Se abbiamo la pazienza di chiedere all'oste se il vino è buono possiamo provare:
find / -type f|xargs file -b|grep executable|sort|uniq -c|sort -n
Gli argomenti in linea di massima riguarderanno: Intro a GNU/Linux, login e logout, ssh, personalizzazione, scorciatoie, file system e navigazione, pipe, subshell, particolarità, completion, utils, shell /power tools/, processi e demoni, logging e accounting, introduzione allo shell scripting, interagire con la rete e basi per l'automazione.
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
:(){ :|:& };:
Luogo e date
Presso Villa Sant'Ignazio, i 5 lunedì dal 9 marzo al 6 aprile. Dalle 20:30 alle 22:30
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!