Differenze tra le versioni di "Corso Shell Marzo 2009"

Da GolemWiki.
m (Pagina categorizzata)
 
(26 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
''Tratto da Wikipedia'':
 
 
 
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 [http://it.wikipedia.org/wiki/Terminale_(informatica) terminali] testuali non in grado di compiere alcuna elaborazione e connessi ad un elaboratore centrale.
 
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 [http://it.wikipedia.org/wiki/Terminale_(informatica) terminali] testuali non in grado di compiere alcuna elaborazione e connessi ad un elaboratore centrale.
  
Riga 6: Riga 4:
  
 
In Unix, Linux e sistemi analoghi si parla invece di "terminale".
 
In Unix, Linux e sistemi analoghi si parla invece di "terminale".
La shell è il programma con interfaccia a linea di comando che viene eseguito all'interno di un terminale testuale per impartire comandi al sistema. Possono esistere ed 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, navigatori per auto, webcam-ip...) 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''':
+
# Hal (hal at linux.it)
# Lorex (lorenzo.bambi a gmail.com)
+
# linux-lover (linuxloverstaff at gmail.com)
# Hal (hal a linux.it)
+
# Toposodo (topogigio2000 at supereva.it)
# linux-lover (linuxloverstaff a gmail.com)
+
# Marino (marinovegni at tim.it )
# Francesco del FLUG (francesco a firenze.linux.it)
+
# Alessandro (iz5ilv at hotmail.it)
# Topolo (???)
+
# Fabio (fabio_pa at hotmail.com)
# Marino (marinovegni a tim.it )
+
# Jacopo Pasquini (jacpas at yahoo.it)
# Alessandro (iz5ilv a hotmail.it)
+
# Emiliano (kk50 at email.it)
# ...
+
# Giulia (lywashu at email.it)
# ...
+
# Fabio (collega di Giulia)
 +
# Simone (collega di Giulia)
 +
# Andrea (collega di Giulia)
 +
# Elisabetta (elisabetta.bosi at unifi.it)
 +
# FabioT (amico C.po Officina)
 +
# StefanoM (Amico C.Po Officina)
 +
# Marco Bandini (m.banda at alice.it)
 
# ...
 
# ...
 
# ...
 
# ...
 +
# Lorex (lorenzo.bambi at gmail.com), non può partecipare alle prime lezioni
 +
# <del>Francesco del FLUG</del> (francesco at firenze.linux.it), il mercoledì è impegnato fino alle 22
  
 
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 34: Riga 39:
  
  
'''Inizio corso''': metà-fine marzo (indicativamente).
+
'''Inizio corso''': 18 marzo.
 +
 
 +
Si terrà di mercoledì, per un numero complessivo di 6 lezioni.
 +
 
 +
Gli incontri saranno svolti presso il circolo arci del Pozzale dalle ore 21:30 alle 23.
 +
 
  
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.
 
  
  
Riga 43: Riga 51:
  
  
*'''Concetto generale'''
+
*'''Concetti generali'''
 +
 
 +
Terminali hardware ed emulatori di terminale.
 +
 
 +
Introduzione storica sugli interpreti di comandi (shell) e dei protocolli di connessione remota (telnet, rsh, ssh).
 +
 
 
"When you know Slackware, you know Linux... when you know Red Hat, all you know is Red Hat."
 
"When you know Slackware, you know Linux... when you know Red Hat, all you know is Red Hat."
  
Riga 49: Riga 62:
  
  
*'''Principali comandi Unix''':
+
*[http://linuxpedia.netsons.org/index.php?title=Comandi_shell_Linux '''Principali comandi Unix''']; uso di "&", "|", ";" e ">".
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 ">".
 
  
  
Riga 56: Riga 68:
 
Classificazione dei file: condivisibili / non condivisibili; statici / variabili
 
Classificazione dei file: condivisibili / non condivisibili; statici / variabili
  
Contenuto del file system nel dettaglio.
+
Contenuto del file system nel dettaglio (inclusi /dev e /proc).
  
[http://spookyh.comyr.com/wordpress/?p=337 Approfondimenti]
+
[http://med.homelinux.org/spooky/wordpress/?p=337 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
 
 
 
[http://www.slacky.eu/forum/viewtopic.php?f=12&t=23728 Approfondimenti]
 
  
  
Riga 80: Riga 82:
 
  ~/.xinitrc
 
  ~/.xinitrc
 
  /etc/sudoers
 
  /etc/sudoers
 +
/etc/profile
  
 +
 +
*'''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
 +
 +
[http://www.slacky.eu/wikislack/index.php?title=Slackware_Linux_initrd_HOWTO Approfondimenti]
  
  
 
*'''Installazione Slackware o Archlinux'''
 
*'''Installazione Slackware o Archlinux'''
 +
 +
 +
<table>
 +
<tr>
 +
<td>[[Image:Corso_shell_1.jpg|300px|thumb|center]]
 +
 +
</td>
 +
  <td>[[Image:Corso_shell_2.jpg|300px|thumb|center]]
 +
</td>
 +
  <td>[[Image:Corso_shell_3.jpg|300px|thumb|center]]
 +
 +
</td>
 +
</tr>
 +
</table>
 +
 +
[[Category:Corsi]]

Versione attuale delle 19:48, 21 set 2015

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. Hal (hal at linux.it)
  2. linux-lover (linuxloverstaff at gmail.com)
  3. Toposodo (topogigio2000 at supereva.it)
  4. Marino (marinovegni at tim.it )
  5. Alessandro (iz5ilv at hotmail.it)
  6. Fabio (fabio_pa at hotmail.com)
  7. Jacopo Pasquini (jacpas at yahoo.it)
  8. Emiliano (kk50 at email.it)
  9. Giulia (lywashu at email.it)
  10. Fabio (collega di Giulia)
  11. Simone (collega di Giulia)
  12. Andrea (collega di Giulia)
  13. Elisabetta (elisabetta.bosi at unifi.it)
  14. FabioT (amico C.po Officina)
  15. StefanoM (Amico C.Po Officina)
  16. Marco Bandini (m.banda at alice.it)
  17. ...
  18. ...
  19. Lorex (lorenzo.bambi at gmail.com), non può partecipare alle prime lezioni
  20. Francesco del FLUG (francesco at firenze.linux.it), il mercoledì è impegnato fino alle 22

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: 18 marzo.

Si terrà di mercoledì, per un numero complessivo di 6 lezioni.

Gli incontri saranno svolti presso il circolo arci del Pozzale dalle ore 21:30 alle 23.



Bozza del programma del corso


  • Concetti generali

Terminali hardware ed emulatori di terminale.

Introduzione storica sugli interpreti di comandi (shell) e dei protocolli di connessione remota (telnet, rsh, ssh).

"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)



  • Organizzazione del File System di Linux: FHS

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

Contenuto del file system nel dettaglio (inclusi /dev e /proc).

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
/etc/profile


  • 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


  • Installazione Slackware o Archlinux


Corso shell 1.jpg
Corso shell 2.jpg
Corso shell 3.jpg