Linux Flashcards
Chi ha creato Linux e con quale obiettivo?
Linus Torvalds, nel 1990, per realizzare un sistema migliore di Minix, chiamato “a better Minix than Minix.”
Cos’è il kernel?
È il nucleo del sistema operativo, che fornisce un’astrazione delle caratteristiche fisiche della macchina e permette ai programmi di accedere a dispositivi tramite dispositivi logici.
Quali sono le funzioni principali del kernel in un sistema GNU/Linux?
Montare il file system root, eseguire controlli diagnostici e avviare la procedura di inizializzazione del sistema.
Cos’è una shell?
È un programma che funge da intermediario tra l’utente e il kernel, consentendo di avviare e controllare i programmi.
Qual è la shell tipica dei sistemi GNU/Linux?
Bash, conforme allo standard POSIX.
Quali operazioni svolge una shell Unix?
- Mostra il prompt per l’inserimento dei comandi.
- Interpreta la riga di comando.
- Gestisce metacaratteri e variabili di ambiente.
- Avvia programmi.
- Gestisce input/output e file script.
Cosa significa “case sensitive” nei sistemi Unix?
La distinzione tra lettere maiuscole e minuscole nei nomi di file, come “file.txt” e “File.txt,” che sono considerati file diversi.
Cosa rappresenta il termine “root”?
Può indicare la directory principale del file system, l’utente amministratore, il filesystem principale o altri contesti di origine.
Quali privilegi ha l’utente root in Unix?
Può eseguire qualsiasi operazione, ma un uso scorretto può causare danni al sistema.
Cosa sono i demoni (daemon)?
Programmi che forniscono servizi in background, come server HTTP, FTP o SSH.
Cos’è il boot di un sistema operativo?
È il processo di avvio, che esegue il codice del kernel a partire dal settore di avvio (MBR).
Qual è il ruolo del programma init?
Gestisce l’inizializzazione e la configurazione del sistema dopo il montaggio del file system principale.
Cosa sono il login e il logout?
Login: Fase di accesso al sistema tramite nome utente e password.
Logout: Conclusione dell’attività di un utente.
Come si spegne o si riavvia un sistema Unix?
Spegnimento: #shutdown -h now
Riavvio: #shutdown -r now
Cos’è la multiprogrammazione?
È la capacità di un sistema di eseguire più programmi contemporaneamente.
Come sono organizzati i dati in un file system Unix?
In forma di file. Anche le directory sono file speciali che contengono riferimenti ad altri file.
Regular file
È un archivio di dati, distinto da altri tipi di file come directory o file speciali.
Come sono organizzati i file in un file system Unix?
In una struttura gerarchica simile a un albero, dove la radice (/) è il nodo principale e i nodi successivi possono essere directory o file.
Cosa rappresenta la radice in un file system Unix?
È il nodo principale della gerarchia e viene rappresentata dal simbolo /.
Cos’è un percorso (path) in un file system Unix?
Una sequenza di nomi di nodi separati da /, che rappresenta il tragitto necessario per raggiungere un file o una directory.
Qual è la differenza tra un percorso relativo e uno assoluto?
Relativo: Parte dalla posizione corrente nel file system.
Assoluto: Parte dalla radice, indicata da /.
Come viene rappresentato il percorso assoluto?
Con una barra / seguita dalla sequenza di nodi, ad esempio: /cloro/sodio.
Come si rappresenta la directory genitore in un percorso relativo?
Con il simbolo .., che permette di tornare al nodo genitore.
Qual è il simbolo che rappresenta la directory corrente in Unix?
Un punto singolo .
Esempio di percorso relativo e assoluto:
Relativo: idrogeno/carbonio/ossigeno
Assoluto: /cloro/sodio
Quali caratteri non dovrebbero essere usati nei nomi dei file Unix?
Il simbolo / non deve essere utilizzato, poiché separa i nomi nei percorsi.
Come sono organizzati i permessi in un file system Unix?
I permessi si dividono in tre categorie:
Proprietario.
Gruppo.
Altri utenti.
Cosa indicano le lettere r, w, e x nei permessi di un file?
r: Lettura.
w: Scrittura.
x: Esecuzione o attraversamento.
Qual è la rappresentazione numerica dei permessi rw-r–r–?
644 (lettura e scrittura per il proprietario, solo lettura per gli altri).
Cosa rappresenta il permesso rwx per una directory?
Consente lettura, modifica e attraversamento della directory.
Qual è la differenza tra rwxr-x— e rw——-?
rwxr-x—: Il proprietario ha tutti i permessi, il gruppo ha lettura ed esecuzione, gli altri non hanno accesso.
rw——-: Solo il proprietario può leggere e scrivere; gli altri non hanno accesso.
Qual è la procedura per effettuare l’accesso (login) in un sistema Unix?
Inserire il nome utente (registrato).
Inserire la password associata.
Quali sono i tipi di utenti in un sistema Unix?
Utente root (amministratore): Ha privilegi illimitati.
Utenti comuni: Limitati dai permessi su file e programmi.
Cosa rappresenta il carattere jolly *?
Rappresenta una sequenza qualsiasi di caratteri, compresi i punti, tranne se il punto è all’inizio del nome.
Esempio: *.txt trova tutti i file che terminano con .txt.
Cosa rappresenta il carattere jolly [?] ?
Sostituisce un singolo carattere qualsiasi, compresi i punti, tranne se il punto è all’inizio del nome.
Esempio: f?le.txt trova file.txt, fale.txt, ma non .file.txt
Cosa significa il simbolo ~ in Unix?
~ da solo: Directory personale dell’utente attualmente loggato.
Esempio: cd ~ porta alla directory home dell’utente.
~username: Directory personale di uno specifico utente.
Esempio: cd ~john porta alla home dell’utente “john”.
Cosa fa l’operatore pipe (|) in Unix?
Concatena l’output di un comando con l’input di un altro.
Qual è la differenza tra $ e # come invito dei comandi in Unix?
$: Indica un comando eseguito da un utente comune.
#: Indica un comando eseguito dall’utente root (amministratore).