Linux e Reti - Documento Completo
Lezione 002 Domanda: Chi sono i creatori di UNIX? Risposta: Dannis M. Ritchie e Ken Thompson
Lezione 002 Domanda: In che linguaggio è stato scritto? Risposta: C
Lezione 002 Domanda: Da chi proviene il maggior apporto di strumenti e librerie? Risposta:
Richard Stallman
Lezione 002 Domanda: Cosa s'intende per GNU/Linux? Risposta: Un sistema operativo basato su
Kernel Linux
Lezione 002 Domanda: Quali sono alcune delle innovazioni introdotte da UNIX nell'informatica e
come hanno influenzato lo sviluppo di nuovi linguaggi di programmazione e Risposta: UNIX ha
introdotto numerose innovazioni fondamentali nell'informatica: la filosofia "fai una cosa e falla bene"
che promuove programmi piccoli e specializzati combinabili tramite pipe e redirect; il concetto che
"tutto è un file" (dispositivi, processi, socket); un sistema multiutente e multitasking; il file system
gerarchico; e la shell programmabile. Queste innovazioni hanno influenzato lo sviluppo dei
linguaggi di programmazione: il linguaggio C è nato proprio per riscrivere UNIX, rendendo il sistema
portabile su diverse architetture hardware. I concetti di pipe hanno influenzato i linguaggi funzionali,
mentre l'approccio modulare ha ispirato la programmazione orientata agli oggetti. L'approccio UNIX
alla risoluzione dei problemi si basa sulla decomposizione di problemi complessi in task semplici, il
riuso del codice attraverso librerie condivise, l'automazione attraverso script, e la standardizzazione
attraverso POSIX.
Lezione 003 Domanda: Da quale modello storico di terminale deriva il termine "Invio" ancora
utilizzato oggi nella CLI? Risposta: Telescrivente Teletype Model 33
Lezione 003 Domanda: Quali sono alcune delle shell disponibili nella CLI? Risposta: Bourne, C
shell, Korn, Ash, Zsh e Bash
Lezione 003 Domanda: Cosa succede quando si preme il tasto "Enter" dopo aver digitato un
comando nella CLI? Risposta: Il comando viene eseguito
Lezione 003 Domanda: Cos'è la CLI (Command Line Interface)? Risposta: Un'interfaccia testuale
con comandi testuali
Lezione 003 Domanda: Quali sono alcuni esempi di comandi fondamentali della CLI di Linux e
come vengono utilizzati per eseguire operazioni specifiche nel sistema operativo? Risposta: I
comandi fondamentali della CLI di Linux si dividono in categorie: NAVIGAZIONE (cd per cambiare
directory, pwd per mostrare la directory corrente, ls per elencare file); FILE (cp per copiare, mv per
spostare/rinominare, rm per eliminare, touch per creare file vuoti); VISUALIZZAZIONE (cat per
visualizzare contenuto, less/more per visualizzazione paginata, head/tail per prime/ultime righe);
SISTEMA (ps per processi in esecuzione, top per monitor interattivo, kill per terminare processi,
sudo per eseguire comandi con privilegi amministrativi). Ogni comando può essere combinato con
opzioni per modificarne il comportamento e con argomenti per specificare su cosa operare.
Lezione 003 Domanda: Descrivi il comando "echo" in Linux e spiega come viene utilizzato.
Risposta: Il comando echo serve per stampare testo su standard output (terminale). Sintassi: echo
"testo da stampare". Usi principali: stampare messaggi (echo "Operazione completata"),
visualizzare variabili (echo $HOME), scrivere in file (echo "testo" > file.txt), aggiungere a file (echo
"testo" >> file.txt). Opzioni utili: -n (non aggiunge newline), -e (abilita sequenze di escape come \n,
\t). Esempi: echo -e "Riga 1\nRiga 2" stampa su due righe; echo "PATH: $PATH" mostra la
variabile PATH.
Lezione 003 Domanda: Quali sono le principali differenze tra l'interfaccia a riga di comando (CLI) e
l'interfaccia grafica utente (GUI) in un sistema operativo Linux? Risposta: La CLI e la GUI sono due
paradigmi di interfaccia opposti. CLI (vantaggi): maggiore efficienza per utenti esperti, automazione
tramite script, uso minimo di risorse, accesso remoto efficiente via SSH, precisione e controllo
granulare, ideale per amministrazione server; (svantaggi): curva di apprendimento ripida, richiede
memorizzazione comandi, meno intuitiva per principianti. GUI (vantaggi): intuitiva e user-friendly,
visualizzazione immediata, ideale per applicazioni multimediali, drag & drop; (svantaggi): richiede
più risorse di sistema, meno efficiente per task ripetitivi, difficile da automatizzare. In Linux si usa
spesso un approccio ibrido: GUI per uso desktop quotidiano, CLI per amministrazione e
automazione.
Lezione 004 Domanda: Come sono storicamente indicate le opzioni nei comandi? Risposta: Con
una singola lettera preceduta da un segno "-"
Lezione 004 Domanda: Cosa indica l'opzione "-e" nel comando "echo"? Risposta: Abilita
l'interpretazione di sequenze di escape
Lezione 004 Domanda: Cosa significa l'opzione "-n" nel comando "echo"? Risposta: Non aggiunge
una nuova linea
Lezione 004 Domanda: Cosa possiamo fare per ottenere informazioni sulla sintassi dei comandi?
Risposta: Utilizzando l'opzione "-h" o "--help"
Lezione 004 Domanda: Quali sono i principali comandi utilizzati per apprendere informazioni sui
comandi in Linux? Risposta: I principali comandi per apprendere informazioni sui comandi in Linux
sono: 1) man (manual pages): mostra il manuale completo di un comando con sintassi, opzioni,
esempi (es: man ls); 2) --help o -h: più veloce di man, mostra sintassi e opzioni principali; 3) info:
sistema di documentazione GNU più strutturato e ipertestuale; 4) whatis: descrizione brevissima in
una riga; 5) apropos: cerca nei manuali per parola chiave (es: apropos "copy files"); 6) type: mostra
se un comando è built-in, alias o programma esterno; 7) which: mostra il percorso completo di un
comando.
Lezione 004 Domanda: Descrivi la sintassi generale dei comandi in Linux e spiega come vengono
strutturati. Risposta: La sintassi generale dei comandi in Linux è: comando [opzioni] [argomenti].
COMANDO: il programma da eseguire. OPZIONI: modificano il comportamento, forma breve con
singola lettera e trattino (-l) o forma lunga con doppio trattino (--long), possono essere combinate (ls
-lah = ls -l -a -h). ARGOMENTI: dati su cui opera il comando (file, directory, pattern). Esempio: ls
-lah /home/user dove ls è il comando, -lah sono opzioni combinate, /home/user è l'argomento.
Convenzioni: le opzioni precedono gli argomenti, opzioni sensibili alle maiuscole, -- separa opzioni
da argomenti.
Lezione 004 Domanda: Come puoi utilizzare il comando “man” in Linux per ottenere informazioni
dettagliate su un comando e le sue opzioni? Risposta: Il comando man (manual) è il sistema di
documentazione principale in Linux. Uso: man comando apre il manuale. Struttura: NAME (nome e
descrizione), SYNOPSIS (sintassi), DESCRIPTION (dettagli), OPTIONS (elenco opzioni),
EXAMPLES (esempi), SEE ALSO (comandi correlati). Sezioni: 1-Comandi utente, 2-System calls,
3-Librerie C, 4-File speciali, 5-Formati file, 6-Giochi, 7-Miscellanea, 8-Amministrazione.
Navigazione: spazio (avanti), b (indietro), /parola (cerca), q (esci). Comandi utili: man -k keyword
(cerca keyword), man 5 passwd (apre sezione 5), man -K "testo" (cerca nel contenuto).
Lezione 005 Domanda: Cosa è un sistema multiprogramma in Unix/Linux? Risposta: Un sistema in
cui ogni utente può eseguire più programmi contemporaneamente
Lezione 005 Domanda: Qual è uno dei principali scopi dell'accesso con credenziali in Unix/Linux?
Risposta: Per identificare gli utenti e garantire la sicurezza
Lezione 005 Domanda: Cosa fa la shell quando si richiede l'esecuzione di un nuovo comando?
Risposta: Crea un processo figlio utilizzando la chiamata di sistema "fork()"
Lezione 005 Domanda: Cosa rappresenta l'acronimo "PID" nel contesto di Unix/Linux? Risposta:
L'identificatore univoco associato a ogni processo
Lezione 005 Domanda: Cosa è il processo "init" in un sistema Unix? Risposta: Un processo
speciale con PID 1, avviato per primo
Lezione 005 Domanda: Come Unix/Linux gestisce l'identificazione degli utenti e quale ruolo svolge
questa identificazione nel sistema operativo? Risposta: Unix/Linux identifica gli utenti tramite UID
≥1000)
(User ID, numero intero univoco; root ha UID 0, utenti sistema 1-999, utenti normali e GID
(Group ID per il gruppo). Ogni file ha proprietario e gruppo. L'identificazione svolge ruoli critici:
SICUREZZA (permessi rwx distinti per owner/group/others), ISOLAMENTO (ogni processo
associato a UID, limiti di risorse per utente), ACCOUNTING (log registrano UID, tracciamento
accessi), CONTROLLO PROCESSI (utenti possono segnalare solo propri processi). File di
configurazione: /etc/passwd (UID, username, home, shell), /etc/shadow (password criptate),
/etc/group (gruppi). Comandi: id (mostra UID/GID), whoami, su (switch user), sudo.
Lezione 005 Domanda: Cosa rappresenta il processo "init" in un sistema Unix e qual è il suo ruolo
nell'avvio dei processi? Risposta: Il processo init (PID 1) è il primo processo avviato dal kernel dopo
il boot ed è padre di tutti gli altri processi. Ruoli principali: AVVIO SISTEMA (legge configurazione,
avvia servizi essenziali, gestisce runlevel), GESTIONE ORFANI (adotta processi il cui padre è
terminato, previene zombie), SHUTDOWN (coordina spegnimento ordinato, termina processi,
smonta filesystem), RESPAWN (riavvia automaticamente servizi critici se crashano). Evoluzione:
SysV init tradizionale (script /etc/init.d/, runlevel 0-6, avvio sequenziale) vs systemd moderno (unit
files, target, avvio parallelo, più veloce). Altri: Upstart, OpenRC, runit.
Lezione 005 Domanda: Quali sono le caratteristiche principali dei processi in Unix/Linux, e come
vengono associati agli utenti e ai loro spazi di lavoro? Risposta: I processi in Unix/Linux hanno
caratteristiche distintive: IDENTIFICATORI (PID univoco, PPID parent process ID, UID user ID, GID
group ID); STATI (R-Running, S-Sleeping, D-Disk sleep, T-Stopped, Z-Zombie); PRIORITÀ (nice
value -20 a +19, valori bassi=priorità alta); MEMORIA (spazio di indirizzamento virtuale separato,
isolamento tra processi); FILE DESCRIPTOR (0-stdin, 1-stdout, 2-stderr). Associazione con utenti:
ogni processo appartiene a un UID (eredita dal padre), ha working directory propria, variabili
d'ambiente ereditate, limiti di risorse (ulimit). Comandi: ps, top/htop, pstree, kill, nice/renice, bg/fg,
jobs.
Lezione 006 Domanda: Cosa rappresenta la ROM (Read Only Memory) in un sistema informatico?
Risposta: Una memoria in cui i dati sono memorizzati e non posso essere modificati
Lezione 006 Domanda: Cosa caratterizza la modalità "kernel mode" nel contesto del sistema
operativo? Risposta: Modalità in cui il kernel opera con controllo completo sulle risorse
Lezione 006 Domanda: Qual è il ruolo del kernel in un sistema operativo? Risposta: Gestire le
risorse del sistema come memoria, dispositivi input/output, processore e file system.
Lezione 006 Domanda: Qual è la funzione principale delle system call in un sistema operativo?
Risposta: Consentire alle applicazioni di interagire con il kernel e accedere a risorse privilegiate
Lezione 006 Domanda: Descrivete il concetto di "system call" e spiegate come le applicazioni
interagiscono con il kernel attraverso questo meccanismo nel sistema operativo. Risposta: Le
system call sono il meccanismo fondamentale di interazione tra applicazioni utente e kernel. Una
system call è una richiesta da parte di un programma in user space per ottenere un servizio dal
kernel. Meccanismo: 1) L'applicazione chiama funzione di libreria (es: open()), 2) La libreria C
prepara parametri in registri specifici, 3) Viene eseguita istruzione speciale (int 0x80, syscall), 4)
CPU passa da user mode a kernel mode, 5) Kernel identifica la syscall, valida parametri, esegue
operazione, 6) Kernel restituisce risultato, 7) CPU torna in user mode. Categorie: gestione processi
(fork, exec, wait), file I/O (open, read, write), file system (stat, chmod, mkdir), memoria (mmap, brk),
networking (socket, connect), segnali (signal, kill).
Lezione 006 Domanda: Cosa significa "modalità privilegiata" e "modalità non privilegiata" nel
contesto delle modalità di esecuzione dei processi in un sistema operativo? Qual è il Risposta:
Risposta aperta: questa domanda richiede una trattazione approfondita basata sui concetti della
lezione. Consultare il materiale didattico per sviluppare una risposta completa con esempi pratici e
contestualizzazione appropriata.
Lezione 006 Domanda: Spiegate la differenza tra RAM (Random Access Memory) e ROM (Read
Only Memory) in termini di funzionalità e persistenza dei dati. Risposta: Risposta aperta: questa
domanda richiede una trattazione approfondita basata sui concetti della lezione. Consultare il
materiale didattico per sviluppare una risposta completa con esempi pratici e contestualizzazione
appropriata.
Lezione 006 Domanda: Qual è il ruolo della CPU (Central Processing Unit) in un sistema
informatico e come si potrebbe paragonare al funzionamento di un "cervello"? Risposta: Risposta
aperta: questa domanda richiede una trattazione approfondita basata sui concetti della lezione.
Consultare il materiale didattico per sviluppare una risposta completa con esempi pratici e
contestualizzazione appropriata.
Lezione 007 Domanda: Quale delle seguenti affermazioni è vera riguardo alle distribuzioni Linux?
Risposta: Esistono molte distribuzioni Linux, ognuna con il proprio set di caratteristiche uniche
Lezione 007 Domanda: Quali sono alcune delle caratteristiche uniche e curiose di Linux che
vengono esplorate in questa lezione sulle sue curiosità? Risposta: Risposta aperta: questa
domanda richiede una trattazione approfondita basata sui concetti della lezione. Consultare il
materiale didattico per sviluppare una risposta completa con esempi pratici e contestualizzazione
appropriata.
Lezione 007 Domanda: Cosa rappresenta il "Windows Refund Day" e quale era il suo obiettivo?
Risposta: Risposta aperta: questa domanda richiede una trattazione approfondita basata sui
concetti della lezione. Consultare il materiale didattico per sviluppare una risposta completa con
esempi pratici e contestualizzazione appropriata.
Lezione 007 Domanda: Come Linux è stato utilizzato nell'industria cinematografica, in particolare
da Dreamworks e LucasFilm? Risposta: Risposta aperta: questa domanda richiede una trattazione
approfondita basata sui concetti della lezione. Consultare il materiale didattico per sviluppare una
risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 007 Domanda: In che modo la decisione di Red Hat di non pubblicare più i sorgenti di Red
Hat Enterprise Linux (RHEL) ha suscitato reazioni e critiche nel mondo Risposta: Risposta aperta:
questa domanda richiede una trattazione approfondita basata sui concetti della lezione. Consultare
il materiale didattico per sviluppare una risposta completa con esempi pratici e contestualizzazione
appropriata.
Lezione 008 Domanda: Quale distribuzione Linux è orientata verso un'esperienza desktop
user-friendly e offre un'interfaccia chiamata Unity o GNOME? Risposta: Ubuntu
Lezione 008 Domanda: Quali sono i gestori di pacchetti utilizzati rispettivamente in Debian e
Ubuntu? Risposta: APT
Lezione 008 Domanda: Quale distribuzione Linux è specializzata nella sicurezza informatica e nel
penetration testing? Risposta: Kali Linux
Lezione 008 Domanda: Quale distribuzione Linux è sponsorizzata da Red Hat e punta a fornire le
ultime innovazioni nel mondo del software open source? Risposta: Fedora
Lezione 008 Domanda: Spiega le caratteristiche principali di CentOS e come si differenzia da
RHEL. Risposta: Risposta aperta: questa domanda richiede una trattazione approfondita basata sui
concetti della lezione. Consultare il materiale didattico per sviluppare una risposta completa con
esempi pratici e contestualizzazione appropriata.
Lezione 008 Domanda: Qual è lo scopo principale delle distribuzioni Linux e perché esistono
diverse versioni di esse? Risposta: Risposta aperta: questa domanda richiede una trattazione
approfondita basata sui concetti della lezione. Consultare il materiale didattico per sviluppare una
risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 008 Domanda: Descrivi le principali caratteristiche di Ubuntu e a quale tipo di utenza è
orientata. Risposta: Risposta aperta: questa domanda richiede una trattazione approfondita basata
sui concetti della lezione. Consultare il materiale didattico per sviluppare una risposta completa con
esempi pratici e contestualizzazione appropriata.
Lezione 008 Domanda: Quali sono le caratteristiche distintive di Fedora e perché è considerata una
distribuzione "bleeding-edge"? Risposta: Risposta aperta: questa domanda richiede una trattazione
approfondita basata sui concetti della lezione. Consultare il materiale didattico per sviluppare una
risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 008 Domanda: Cosa rende Debian una delle distribuzioni Linux più antiche e apprezzate?
Risposta: Risposta aperta: questa domanda richiede una trattazione approfondita basata sui
concetti della lezione. Consultare il materiale didattico per sviluppare una risposta completa con
esempi pratici e contestualizzazione appropriata.
Lezione 008 Domanda: Qual è l'approccio e il target di utenza di Arch Linux, e in che modo si
differenzia dalle altre distribuzioni? Risposta: Risposta aperta: questa domanda richiede una
trattazione approfondita basata sui concetti della lezione. Consultare il materiale didattico per
sviluppare una risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 009 Domanda: Qual è il comando che crea un file vuoto chiamato "nomefile"? Risposta:
touch nomefile
Lezione 009 Domanda: Cosa indica il doppio punto (..) in un path di directory in Linux? Risposta: La
directory precedente
Lezione 009 Domanda: Qual è il comando per visualizzare la directory corrente e il percorso
associato? Risposta: pwd
Lezione 009 Domanda: Cosa indica il percorso "~" in un path di directory in Linux? Risposta: La
directory home
Lezione 009 Domanda: Qual è la directory base nella struttura gerarchica dei file in Linux, indicata
dal carattere speciale "/"? Risposta: /
Lezione 009 Domanda: In un sistema Unix o Linux, cosa rappresenta il punto (.) all'inizio di un
nome di file? Risposta: Un file nascosto
Lezione 009 Domanda: Quale frase rappresenta uno dei criteri base della progettazione dei sistemi
UNIX e Linux? Risposta: tutto è un file
Lezione 009 Domanda: Qual è la differenza tra i path assoluti e i path relativi in Linux? Risposta: I
path relativi partono dalla directory corrente
Lezione 009 Domanda: Quale caratteristica hanno ereditato da Unix i sistemi Linux? Risposta:
Risposta aperta: questa domanda richiede una trattazione approfondita basata sui concetti della
lezione. Consultare il materiale didattico per sviluppare una risposta completa con esempi pratici e
contestualizzazione appropriata.
Lezione 009 Domanda: Cosa si intende per gerarchia in Linux e cosa indica il carattere speciale
“/”? Risposta: Risposta aperta: questa domanda richiede una trattazione approfondita basata sui
concetti della lezione. Consultare il materiale didattico per sviluppare una risposta completa con
esempi pratici e contestualizzazione appropriata.
Lezione 009 Domanda: Cosa sono e cosa differenzia i path assoluti e i path relativi? Risposta:
Risposta aperta: questa domanda richiede una trattazione approfondita basata sui concetti della
lezione. Consultare il materiale didattico per sviluppare una risposta completa con esempi pratici e
contestualizzazione appropriata.
Lezione 010 Domanda: Uno stesso inode può essere referenziato a più: Risposta: File
Lezione 010 Domanda: Che cos'è l'inode? Risposta: La struttura che identifica univocamente un
singolo file
Lezione 010 Domanda: Che cos'è FHS? Risposta: Standard che definisce la struttura e
l'organizzazione della directory dei sistemi operativi
Lezione 010 Domanda: Quale comando permette di cercare file con criteri specifici? Risposta: find
Lezione 010 Domanda: Qual è il comando che permette di creare dei link? Risposta: ln
Lezione 010 Domanda: Qual è l'unica informazione che non contiene l'inode? Risposta: nome del
file
Lezione 010 Domanda: Che informazioni contiene il file associato a l'inode? Risposta: Tipo file,
permessi relativi, utente proprietario e gruppo e anche la porzione di memoria utilizzata
Lezione 010 Domanda: Che comando si può utilizzare per listare il contenuto di una directory?
Risposta: ls
Lezione 010 Domanda: Che cos’è l’FHS? Risposta: Risposta aperta: questa domanda richiede una
trattazione approfondita basata sui concetti della lezione. Consultare il materiale didattico per
sviluppare una risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 010 Domanda: Cosa si intende per inode? Risposta: Risposta aperta: questa domanda
richiede una trattazione approfondita basata sui concetti della lezione. Consultare il materiale
didattico per sviluppare una risposta completa con esempi pratici e contestualizzazione
appropriata.
Lezione 010 Domanda: Quali sono i due comandi che si possono usare per navigare nel
filesystem? E cosa fanno? Risposta: Risposta aperta: questa domanda richiede una trattazione
approfondita basata sui concetti della lezione. Consultare il materiale didattico per sviluppare una
risposta completa con esempi pratici e contestualizzazione appropriata.
Lezione 011 Domanda: Cosa fa il comando "mkdir"? Risposta: Crea una nuova directory
Lezione 011 Domanda: Cosa fa il comando "cd" in UNIX? Risposta: Cambia la directory corrente
Lezione 011 Domanda: Qual è il comando utilizzato per elencare file e directory? Risposta: ls
Lezione 011 Domanda: Cosa restituisce il comando "file"? Risposta: Il tipo del file
Lezione 011 Domanda: Qual è la funzione del comando "whereis"? Risposta: Mostra la posizione di
un comando
Lezione 011 Domanda: Quale comando viene utilizzato per elencare le periferiche PCI presenti nel
sistema, fornendo informazioni come ID del venditore e ID del dispositivo? Risposta: lspci
Lezione 011 Domanda: Cosa fa il comando "lsusb" in un sistema UNIX? Risposta: Elenca le
periferiche USB
Lezione 011 Domanda: Qual è la funzione del comando "pwd"? Risposta: Mostra la directory
corrente
Lezione 011 Domanda: Qual è lo scopo dei comandi "lspci" e "lsusb" nei sistemi UNIX
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Risposte domande chiuse Linux e Reti aggiornate 2026
-
Storia di Linux e distribuzioni più utilizzate
-
Elementi di informatica e programmazione - i principali comandi di Linux
-
Sistemi operativi - System Call per la gestione dei semafori in Linux