User Tools

Site Tools


its:gnu-linux

This is an old revision of the document!


ITS Corso GNU/Linux

Argomenti

  1. Linux da utente
  2. Linux da amministratore di sistema
    1. Terminale
      1. Generali: <TAB>, <UP>, <DOWN>, <CTRL+C>
      2. man, history
      3. ls, cd, cat, head, tail, lsb_release -a
    2. Accesso remoto
      1. ssh
    3. FHS - La gerarchia delle directory
      1. /home,/root
      2. /etc,/var,/usr,/tmp
      3. /proc,/sys
      4. /dev
      5. /usr/local,/opt
    4. Gestione utenti non privilegiati e privilegiati
      1. sudo
    5. Installazione/rimozione pacchetti
      1. apt, apt-get, apt-cache, apt-file
    6. Download file remoti
      1. via ssh: scp
      2. via web: wget e curl
    7. Gestione dei servizi con systemd
      1. systemctl, resolvectl, hostnamectl, timedatectl
    8. Gestione del firewall
      1. la soluzione di Ubuntu ufw = “Uncomplicated firewall”
      2. firewall standard nftables (più noto come iptables)
    9. Configurare il sistema
      1. modifica dei file di testo con vim o vi
      2. ricerca contenuti con grep
      3. ricerca files con find
      4. sospensione/riattivazione con <CTRL+Z>, bg e fg
  3. Linux da amministratore di rete
    1. i protocolli /etc/protocols
    2. i servizi e le porte di default /etc/services
    3. i socket attivi ss e netstat
    4. la propria configurazione di rete ip addr list
    5. le proprie interfacce di rete ip link show
    6. test di raggiungibilità ping
    7. test di connessione ad un servizio nc, telnet
    8. test di connessione ssl/tls con openssl
    9. test di richieste https curl
    10. scansione delle porte nmap
    11. analisi del traffico di rete tcpdump, wireshark

TODO:

  1. Riusciamo ad installare un Dokuwiki?
  2. Creazione bulk di utenti con password
  3. Predisposizione macchina GNU/Linux per il corso di fondamenti di programmazione

Lezione 2 - 19 aprile 2024

Obiettivi:

  1. Utilizzo del terminale e introduzione alla shell
  2. Utenti, creazione e la directory $HOME
  3. I Pacchetti e i Repository. Installazione/Disinstallazione/Aggiornamento
  4. La versione della distribuzione

Attivita':

  1. its-student accede in ssh alla macchina Ubuntu1
  2. its-student installa vim, code, gcc e tmux, xrdp
  3. its-student crea un utente per ogni alunno

Opzionali:

  1. Creazione macchina Ubuntu2
  2. Accesso in ssh alla macchina Ubuntu2

Integrazione al contesto della Lezione 1

Il progetto rivoluzionario chiamato Linux, porta con sé in realtà un contesto composto da 2 anime, quella più etica del Software Libero ideata da Richard Stallman e quella più tecnica del kernel Linux ideata da Linus Torvalds. La conoscenza della sua storia ci fa capire il ruolo di entrambe e in particolare quello di Linux, come nucleo fondamentale e punta dell'iceberg di un ecosistema che gli ha consentito di spopolare e portare una vera rivoluzione tecnica e socioeconomica:

Lezione 1 - 09 aprile 2024

Il contesto: Il Software Libero, Linux e GNU/Linux

(WAS: Le 2 anime di GNU/Linux: contesto etico e tecnica)

Richard Stallman dal 1984 rappresenta la parte etica per portare la libertà agli individui attraverso il software libero. Fonda il progetto GNU, definisce le 4 libertà e crea la licenza software GPL-v2 (ora GPL-v3) che garantisce la 4 libertà fondamentali.

Linus Torvalds inizia nel 1991 a scrivere un kernel per migliorare la sua produttività e per divertirsi. Inizialmente nemmeno doveva essere un kernel. È bravo, lo comunica agli appassionati, decide di applicargli la licenza GPL-v2 e può integrare facilmente il suo sviluppo con i tool per progetto GNU per ottenere un sistema operativo Unix alternativo. Che secondo Stallman

Per questo durante questo corso presenteremo prevalentemente gli aspetti pratici, ma non tralasceremo il contesto che ha creato Stallman e che ha altre implicazioni pratiche sulla diffusione del software, sull'immenso business che si è creato e, se riusciremo a vederlo anche sulle modalità di lavoro dei team delle moderne aziende Lean.

Efficacia di oggi: OpenSSH per la connessione remota sicura e installazione VM Ubuntu

  1. Introduzione al protocollo SSH e la sua implementazione libera OpenSSH
  2. Porta di default 22, come porte http e https
  3. Utilizzo di ssh da Windows a Ubuntu Live
  4. Accenno minimale comandi ip e ss, da vedere ifconfig e netstat

Installazione di Ubuntu Desktop

  1. Eseguita installazione con impostazioni predefinite su macchina VMWare
  2. Problema: al riavvio della VM abbiamo ottenuto un blank screen;
  3. Soluzione: assegnare 24MB alla scheda grafica di VMWare che di default ne assegna solo 4;
  4. Nota: a noi non serve l'interfaccia grafica, se non (forse) per analizzare i pacchetti con wireshark

Per smanettare un po' con ssh ci si può rivolgere anche alla seziona apposita in questo wiki. Si accettano consigli / pull request per migliorare questi contenuti.

Contesto etico di oggi: 20 anni di Linux e Revolution OS

  1. Personaggi da sapere
    1. Richard Stallman,
    2. Linus Torvalds
    3. Eric Raymond (La cattedrale e il bazaar, manutentore Jargon File)
  2. Progetti da sapere
    1. Il progetto GNU e la licenza GPL con le 4 libertà del Software Libero
    2. Netscape come premessa a Mozilla Firefox
  3. Addon: timeline delle distribuzioni GNU/Linux.
    1. Principali: Slackware, Debian e Red Hat
    2. Nota di merito su Archlinux
its/gnu-linux.1713531061.txt.gz · Last modified: 2024/04/19 12:51 by feroda