Estratto del documento

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

Anteprima
Vedrai una selezione di 7 pagine su 26
Linux e Reti Pag. 1 Linux e Reti Pag. 2
Anteprima di 7 pagg. su 26.
Scarica il documento per vederlo tutto.
Linux e Reti Pag. 6
Anteprima di 7 pagg. su 26.
Scarica il documento per vederlo tutto.
Linux e Reti Pag. 11
Anteprima di 7 pagg. su 26.
Scarica il documento per vederlo tutto.
Linux e Reti Pag. 16
Anteprima di 7 pagg. su 26.
Scarica il documento per vederlo tutto.
Linux e Reti Pag. 21
Anteprima di 7 pagg. su 26.
Scarica il documento per vederlo tutto.
Linux e Reti Pag. 26
1 su 26
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher s-aiello di informazioni apprese con la frequenza delle lezioni di Linux e reti e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università telematica "e-Campus" di Novedrate (CO) o del prof Capobianco Antonio.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community