Status scroll
0%
Capitolo 6 di 1638%
Capitolo 06Sessione operativa · 2h

Linux / Kernel / Shell

Fondamenti di Linux

Dalla filosofia generale fino al : il punto in cui la teoria diventa ambiente reale di lavoro.

Modalità

FocusOS / Linux
Outputteoria + pratica

Checkpoint 1

Capire cos’è Linux e cosa significa parlare di distribuzioni.

Checkpoint 2

Orientarsi tra , e struttura del Linux.

Checkpoint 3

Leggere le directory chiave senza impararle a memoria in modo cieco.

Glossario del capitolo

Termini da tenere aperti mentre studi

Tocca un termine per aprire il drawer e collegare teoria, comandi e pratica Linux.

Perché conta

Linux è dove la teoria OS diventa pratica reale: ogni comando che digiti nel è un'interazione diretta con il kernel, il , i permessi — i concetti che hai imparato finora.

Capire Linux non significa diventare sysadmin, significa imparare a leggere e interagire con un reale, cosa che sarà cruciale in qualsiasi carriera tecnica.

Il e la sono gli strumenti in cui i concetti OS diventano tangibili: processi visibili con ps, file con permessi in ls, memoria con top.

Sezione operativa

Linux come ecosistema operativo

Linux non è solo "schermo nero con testo". È un ecosistema molto usato su server, cloud, embedded e anche desktop.

Il suo valore didattico è enorme perché espone bene concetti di sistema: processi, file, permessi, utenti, configurazioni e strumenti testuali.

Da tenere a mente

  • Linux è sia sistema reale di lavoro sia ottimo laboratorio mentale.
  • Molti concetti OS diventano più concreti proprio qui.

Sezione operativa

Shell e terminale: differenza pratica

Il è l’interfaccia in cui scrivi, la è il programma che interpreta. Distinguere i due evita confusione inutile.

Quando usi Bash o Zsh, stai parlando con una attraverso il .

Da tenere a mente

  • = spazio di interazione.
  • = interprete dei comandi.
terminal
$ echo $SHELL
/bin/bash

Mostra quale stai usando nella sessione corrente.

Sezione operativa

Le directory chiave da riconoscere

In Linux quasi tutto parte dalla radice /. Da lì si sviluppano directory con ruoli distinti come /home, /etc, /usr e /var.

L’obiettivo non è memorizzare tutto subito, ma capire che ogni cartella ha uno scopo operativo specifico.

Da tenere a mente

  • /home contiene lo spazio utente.
  • /etc ospita configurazioni di sistema.
  • /var raccoglie dati variabili come log e cache.
terminal
$ ls /
bin  boot  dev  etc  home  usr  var

Elenca le directory principali alla radice del Linux.

pwd

Riferimento rapido

pwd

Mostra il percorso assoluto della directory corrente.

Esempi pratici

  • $pwd

    Stampa il percorso assoluto della directory in cui si trova la shell in questo momento.

  • $cd /etc && pwd

    Entra in /etc e conferma subito dove sei atterrato: && esegue il secondo comando solo se il primo riesce.

Checkpoint finale

Cosa portarti via

  • Linux è un ambiente operativo concreto, non un esercizio astratto.
  • Terminale e shell sono collegati ma non identici.
  • La struttura del file system Linux diventa leggibile quando la associ a scopi reali.
Errori comuni
  • e sono la stessa cosa: no — il è il contenitore di interazione, la è il programma che interpreta; puoi avere lo stesso con diverse.
  • Memorizzare tutte le directory /: non serve — l'obiettivo è capire che ogni cartella ha uno scopo (/home per utenti, /etc per config, /var per dati variabili).
  • Linux è difficile: il sembra intimidante, ma è solo un interfaccia diversa — meno clic, più logica.
  • Un comando "sbagliato" farà crashare il sistema: raramente — la maggior parte dei comandi che vedi non rischiano danni; rm / senza permessi non funziona da utente normale.
  • Bash è l'unica : no — su macOS oggi è di default zsh, esiste fish, ksh, tcsh — tutte interpretano comandi simili.
Nel mondo reale
  • Quando dai comandi nel , stai parlando con una che comunica con il kernel: echo $ non è una query astratta, è una lettura della variabile d'ambiente impostata al login.
  • Quando usi ls /, vedi davvero la struttura del Linux — non in un diagramma, ma direttamente: ogni cartella ha un ruolo pratico in un sistema vero.
  • I comandi che impari (pwd, cd, ls, cat) sono gli stessi che usi in produzione su server: non sono "esercizi scolastici", sono strumenti reali che milioni di sysadmin usano ogni giorno.
Approfondisci

essenziale

Bash Manual — Basic Shell Features

Riferimento pratico su come la shell legge e esegue comandi.

Apri risorsa

vai-oltre

The Linux Directory Structure — FHS (Filesystem Hierarchy Standard)

Standard ufficiale che spiega perché le directory hanno nomi e ruoli specifici.

Apri risorsa

deep-dive

Command Line Interface Design in Practice (Carnegie Mellon)

Articolo su come e perché il terminale è rimasto il modo più efficace di interagire con i sistemi.

Mini task

Passo 1 — Esplora: apri un (o usa KillerCoda) e digita echo $SHELL per vedere quale stai usando.

Passo 2 — Naviga: digita ls / e riconosci le 3-5 directory principali che hai letto (home, etc, var, usr, bin).

Passo 3 — Mappa: per ognuna, scrivi una frase su quale sia il suo ruolo (dove vivono i file? le config? i dati temporanei?).

Bonus: digita pwd e whoami — sono comandi che confermano dove sei e chi sei nel sistema. È la base di ogni interazione.

Prompt operativo

Fermati e ragiona

  • Perché Linux è così presente su server e cloud?
  • Quale vantaggio ti dà capire davvero /home, /etc e /var invece di ricordarli a memoria?

Progress Dashboard Quiz

Hai completato 0/0 domande su 16 capitoli con quiz.

Capitoli completati: 0/16

Quiz capitolo

Verifica rapida

1/3

Qual è la differenza corretta tra terminale e shell?