Corso Command Line 2013

Da MontelLUG.

Cosa

A grande richiesta, il MontelLUG ripropone finalmente un corso di linea di comando.

Dove e Quando

La prima serata sarà venerdì 7 giugno 2013 alle ore 21.00; le lezioni successive saranno tenute i venerdì seguenti allo stesso orario, al posto della consueta riunione del LUG. Tutte le serate si svolgeranno nella nostra sede a Montebelluna. Ingresso libero e gratuito

Formato

Per chi vuole, sarà possibile seguire il corso ripetendo le stesse operazioni del relatore sul proprio portatile. A questo scopo, abbiamo preparato una directory di lavoro con file di esempio ed "esercizi" che coprono il materiale che sarà trattato nella serata. Gli interessati possono scaricare il materiale a questo link (verrà aggiornato prima di ogni serata): https://github.com/syslac/montellug-cl/archive/master.zip oppure (meglio ancora) prepararsi installando git sul proprio sistema e clonare il repository con questo comando:

git clone https://github.com/syslac/montellug-cl.git

Aggiornamento

Ogni settimana, verrà aggiornata la directory di lavoro; chi sta seguendo il corso con questo metodo può riscaricare la directory completa sempre dal link seguente https://github.com/syslac/montellug-cl/archive/master.zip oppure (se scaricato tramite git) aggiornare il repository git con questo comando:

git pull origin

Da Casa

Per chi e solo per chi non potrà proprio essere presente fisicamente, sarà possibile seguire le lezioni anche da casa tramite web e streaming audio:

In via sperimentale proveremo online con la prima lezione e in base ai risultati si deciderà se continuare o meno Vi anticipiamo che ci sarà un problema di ritardo dello streaming audio rispetto a quanto vedrete nel web.. ci stiamo lavorando..

Programma delle serate

Di seguito, il programma del corso. Sarà aggiornato regolarmente per le lezioni già concluse.

Il programma per le lezioni future potrà essere soggetto a cambiamenti, in quanto le tempistiche sono variabili.

Prima serata - 7 giugno 2013

  • Preparazione/setup di git (se necessario)
  • Introduzione - navigazione di cartelle, terminologia base sui comandi, man, info ed help.
  • Semplificare l'uso della shell - tab completion ed history
  • Gestione base di file e cartelle - copia, spostamento, rimozione, link
  • Gestione permessi - basi su chmod e sull'effetto dei permessi su file e cartelle
  • Extra - uso comune di tar e "file"

Seconda serata - 14 giugno 2013

  • Gestione processi (recupero prima serata) - ps, kill, top, sospensione, fg
  • Wildcards & quoting - espansioni di shell (*?,...), single e double quotes, backticks
  • Redirezioni - redirezione stdin (<), stdout (> e >>), stderr (2> e 2>&1), tutto l'output (>&), tee
  • Envvars & preferenze (se c'è tempo) - variabili (HOME, PATH, ...), bashrc
  • Basi di scripting - iterare sui file in una cartella, creare cicli generici

Terza serata - 21 giugno 2013

  • Find e xargs - find, find -exec, find | xargs, ...
  • Grep - informazioni sul match, matching esclusivo, ...
  • Manipolazione testo - sed, awk e perl (-pe, -ne, -pi -e)

Quarta serata - 28 giugno 2013

  • Basi su "gestione di sistema": contenuto di /var/log, /proc, /sys, /etc
  • Basi su configurazione di rete: ifconfig, ip, iwconfig, dhclient, wpa_supplicant
  • Basi di gestione pacchetti debian: apt, dpkg, wajig
  • Basi di scripting: commento dello script di init di dbus
  • Applicazioni con CLI-curses interface: browsers, media players, chat clients, ...