Differenze tra le versioni di "Corso Shell Marzo 2009"

Da GolemWiki.
Riga 6: Riga 6:
 
La shell è il programma eseguito all'interno di un terminale testuale per impartire comandi al sistema. Esistono e possono essere utilizzate contemporaneamente differenti shell (Bourn Shell, Bash, Korn shell, C shell, Dash, Z shell).
 
La shell è il programma eseguito all'interno di un terminale testuale per impartire comandi al sistema. Esistono e possono essere utilizzate contemporaneamente differenti shell (Bourn Shell, Bash, Korn shell, C shell, Dash, Z shell).
 
L'interfaccia a linea di comando è ancora diffusa per il controllo di vari dispositivi (router, switch, stampanti di rete...) e per connettersi remotamente ad altri elaboratori. In tal caso, vengono impiegati protocolli come telnet o ssh.
 
L'interfaccia a linea di comando è ancora diffusa per il controllo di vari dispositivi (router, switch, stampanti di rete...) e per connettersi remotamente ad altri elaboratori. In tal caso, vengono impiegati protocolli come telnet o ssh.
 
  
  
 
'''Corso Linux primavera 2009'''
 
'''Corso Linux primavera 2009'''
 
  
 
'''Iscritti''':
 
'''Iscritti''':
# Lorex (lorenzo.bambi a gmail.com)
+
# Lorex (lorenzo.bambi at gmail.com)
# Hal (hal a linux.it)
+
# Hal (hal at linux.it)
# linux-lover (linuxloverstaff a gmail.com)
+
# linux-lover (linuxloverstaff at gmail.com)
# Francesco del FLUG (francesco a firenze.linux.it)
+
# Francesco del FLUG (francesco at firenze.linux.it)
# Topolo (topogigio2000@supereva.it)
+
# Topolo (topogigio2000 at supereva.it)
# Marino (marinovegni a tim.it )
+
# Marino (marinovegni at tim.it )
# Alessandro (iz5ilv a hotmail.it)
+
# Alessandro (iz5ilv at hotmail.it)
 +
# Fabio (fabio_pa at hotmail.com)
 +
# Jacopo Pasquini (jacpas at yahoo.it)
 +
# Emiliano (kk50 at email.it)
 
# ...
 
# ...
 
# ...
 
# ...
Riga 26: Riga 27:
  
 
Per informazioni mandate un messaggio all'indirizzo [mailto:golem@golem.linux.it '''golem@golem.linux.it''']
 
Per informazioni mandate un messaggio all'indirizzo [mailto:golem@golem.linux.it '''golem@golem.linux.it''']
 
  
 
  '''Prezzo''' d'iscrizione: '''0 euro'''.
 
  '''Prezzo''' d'iscrizione: '''0 euro'''.
Riga 32: Riga 32:
  
  
'''Inizio corso''': metà-fine marzo (indicativamente).
+
'''Inizio corso''': fine marzo (indicativamente).
  
 
Molto probabilmente si terrà di mercoledì, il numero complessivo delle lezioni è ancora in fase di valutazione.
 
Molto probabilmente si terrà di mercoledì, il numero complessivo delle lezioni è ancora in fase di valutazione.

Versione delle 23:34, 4 mar 2009

L'interfaccia a linea di comando (in inglese CLI: command line interface), è la modalità di interazione tra utente ed elaboratore che avviene inviando comandi tramite tastiera e ricevendo risposte alle elaborazioni tramite testo scritto. Questo tipo di approccio deriva dalla modalità di interazione con i primi calcolatori che avveniva attraverso terminali testuali non in grado di compiere alcuna elaborazione e connessi ad un elaboratore centrale.

In ambiente Windows la CLI è ottenuta tramite il programma "Prompt dei comandi" che richiama nella grafica l'interfaccia del Sistema Operativo MS-DOS.

In Unix, Linux e sistemi analoghi si parla invece di "terminale". La shell è il programma eseguito all'interno di un terminale testuale per impartire comandi al sistema. Esistono e possono essere utilizzate contemporaneamente differenti shell (Bourn Shell, Bash, Korn shell, C shell, Dash, Z shell). L'interfaccia a linea di comando è ancora diffusa per il controllo di vari dispositivi (router, switch, stampanti di rete...) e per connettersi remotamente ad altri elaboratori. In tal caso, vengono impiegati protocolli come telnet o ssh.


Corso Linux primavera 2009

Iscritti:

  1. Lorex (lorenzo.bambi at gmail.com)
  2. Hal (hal at linux.it)
  3. linux-lover (linuxloverstaff at gmail.com)
  4. Francesco del FLUG (francesco at firenze.linux.it)
  5. Topolo (topogigio2000 at supereva.it)
  6. Marino (marinovegni at tim.it )
  7. Alessandro (iz5ilv at hotmail.it)
  8. Fabio (fabio_pa at hotmail.com)
  9. Jacopo Pasquini (jacpas at yahoo.it)
  10. Emiliano (kk50 at email.it)
  11. ...
  12. ...
  13. ...
  14. ...

Per informazioni mandate un messaggio all'indirizzo golem@golem.linux.it

Prezzo d'iscrizione: 0 euro.
Richiesta tessera socio GOLEM 10 euro (valida 1 anno).


Inizio corso: fine marzo (indicativamente).

Molto probabilmente si terrà di mercoledì, il numero complessivo delle lezioni è ancora in fase di valutazione. Le lezione saranno svolte nella sede del golem a meno che qualcuno non proponga qualcosa di meglio.


Bozza del programma del corso


  • Concetto generale

"When you know Slackware, you know Linux... when you know Red Hat, all you know is Red Hat."

Testo di riferimento del corso: Appunti di Informatica Libera (la Bibbia di Linux)


  • Principali comandi Unix:

man, ls (+ cenni echo *), pwd, mv, cp (-R), ln, mkdir, cat, less, chmod, chown, chgrp, adduser (useradd), dmesg, lsmod, modprobe, ps, top, kill, killall, exit, su, pwd, w, whoami, halt shutdown, sleep, fdisk, cfdisk, mkfs.*, fsck.*, dd, mount (-o loop,nodev...), tar, gzip, free, lspci, lsusb, X (-configure), grep, loadkeys, dhcpcd, ifconfig, route. Uso di "&", "|", ";" e ">".


  • Organizzazione del File System di Linux: FHS

Classificazione dei file: condivisibili / non condivisibili; statici / variabili

Contenuto del file system nel dettaglio.

Approfondimenti


  • Init e boot loader:
/boot/grub/menu.lst
initrd "initial ramdisk" (es. kernel26.img), mkinitfs e problematiche kernel monolitico/modulare
/etc/inittab
/etc/rc.d/* (funzionamento dell'init BSD + SysV runlevel)
/etc/rc.local

Approfondimenti


  • Principali file di configurazione:
/etc/apt/sources.list (solo nelle distribuzioni che usano il package manager apt).
/etc/fstab
/etc/group
/etc/password
/etc/hosts
/etc/X11/xorg.conf
~/.xinitrc
/etc/sudoers


  • Installazione Slackware o Archlinux