Status scroll
0%
Capitolo 9 di 1656%
Capitolo 09Sessione operativa · 2h

Linux / Kernel / Shell

Comandi Linux Pratici

Navigazione, gestione file e identità utente: i comandi essenziali per lavorare sul .

Modalità

FocusOS / Linux
Outputteoria + pratica

Checkpoint 1

Usare pwd, ls, cd per orientarsi nel senza perdersi.

Checkpoint 2

Creare, leggere, spostare e cancellare file con consapevolezza.

Checkpoint 3

Capire la propria identità di sistema con whoami e id.

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

Questi comandi sono la grammatica minima del : senza orientamento, ogni comando avanzato diventa fragile.

Lavorare bene su file e directory riduce errori irreversibili e tempo perso in recovery.

Capire chi sei nel sistema (utente e gruppi) e il primo passo per non rompere permessi e workflow condivisi.

Sezione operativa

Creare, copiare, spostare e leggere file

touch, mkdir, cp, mv, rm e cat sono strumenti base ma potentissimi. La differenza la fa sempre lo scenario: stai creando un file? organizzando una cartella? spostando un output?

L’errore classico è usare rm senza essere certi del percorso o del contenuto che stai cancellando.

Da tenere a mente

  • I comandi file vanno sempre collegati a intenzione e percorso.
  • rm è utile ma non perdona leggerezza.

cp

Riferimento rapido

cp <origine> <destinazione>

Copia file o directory con opzioni adeguate.

Esempi pratici

  • $cp note.txt backup-note.txt

    Crea una copia di note.txt nella stessa directory con nome diverso.

  • $cp -r progetto progetto-backup

    Flag -r (ricorsivo): copia l'intera directory con tutto il suo contenuto.

mv

Riferimento rapido

mv <origine> <destinazione>

Sposta o rinomina file e cartelle.

Esempi pratici

  • $mv bozza.txt finale.txt

    Rinomina il file nella stessa directory — nessuna copia, il file originale sparisce.

  • $mv immagini ./backup/

    Sposta l'intera directory immagini dentro backup/.

Sezione operativa

Chi sei per il sistema: utente, UID e gruppi

In Linux ogni file e ogni appartiene a un utente e a un gruppo. Prima di toccare permessi o , il punto di partenza è sempre uno: capire chi è il tuo utente agli occhi del sistema.

whoami restituisce il nome, ma è id il comando che ti dà il quadro completo: UID (identificatore numerico), GID (gruppo primario) e tutti i gruppi secondari a cui appartieni. Questi determinano cosa puoi fare su ogni file.

Da tenere a mente

  • UID e GID sono i valori numerici che il kernel usa internamente, non i nomi leggibili.
  • Appartenere al gruppo significa poter usare privilegi elevati.
  • Controllare la tua identità prima di chmod o chown evita errori difficili da correggere.

sudo -u

Riferimento rapido

sudo -u <utente> <comando>

Esegue un singolo comando come un altro utente senza aprire una nuova sessione.

Esempi pratici

  • $sudo -u mike whoami

    Esegue whoami con l'identità di mike — risponde mike, non il tuo utente.

  • $sudo -u mike cat /home/mike/file.txt

    Legge un file come mike: utile per testare se mike ha accesso senza davvero cambiare sessione.

sudo -iu

Riferimento rapido

sudo -iu <utente>

Apre una shell login completa come un altro utente. Utile per più operazioni consecutive.

Esempi pratici

  • $sudo -iu mike

    Apre una shell login completa come mike, con le sue variabili d'ambiente e la sua home.

  • $sudo -iu mike bash -c "whoami && pwd"

    Esegue più comandi nell'ambiente di mike senza aprire una shell interattiva.

groups

Riferimento rapido

groups <utente>

Mostra i gruppi di appartenenza dell'utente in formato rapido.

Esempi pratici

  • $groups mike

    Lista tutti i gruppi di mike: il primario in testa, poi i secondari.

  • $groups

    Senza argomenti mostra i gruppi dell'utente corrente — rapido per verificare la propria appartenenza.

Checkpoint finale

Cosa portarti via

  • Ogni comando ha senso solo se collegato a un problema concreto.
  • Orientarsi nel file system viene prima di qualsiasi operazione più avanzata.
  • Conoscere la propria identità di sistema (whoami, id) evita errori su permessi e accessi.
Errori comuni
  • ls non sostituisce pwd: vedere i file non ti dice con certezza dove sei nella gerarchia.
  • rm non e una funzione "annulla": in standard non esiste cestino automatico.
  • cd relativo e cd assoluto non sono intercambiabili: confonderli sposta il contesto operativo.
  • whoami mostra il nome, non i privilegi completi: per decisioni su accessi devi leggere id.
  • Copiare comandi a memoria senza controllare il percorso e la causa principale di danni banali.
Nel mondo reale
  • Pipeline CI e script di deploy assumono sempre contesto directory corretto prima di build e release.
  • Incident postmortem includono spesso cancellazioni in path sbagliati dovute a context non verificato.
  • Runbook operativi maturi partono da check minimi: whoami, pwd, ls -la prima di ogni azione critica.
Approfondisci

essenziale

GNU coreutils overview

Panoramica ufficiale degli strumenti base del terminale (cp, mv, rm, ls, cat).

Apri risorsa

vai-oltre

The Linux command line basics

Approccio progressivo per consolidare navigazione, path e manipolazione file.

Apri risorsa

deep-dive

Filesystem hierarchy standard

Riferimento per capire struttura directory Linux in modo sistematico.

Apri risorsa
Mini task

Crea una cartella sandbox-linux e lavora solo li per tutta la sessione.

Esegui un ciclo completo: mkdir, touch, cp, mv, cat, rm -i e documenta output e risultato atteso.

Confronta whoami e id e annota differenza tra nome utente, UID e gruppi secondari.

Scrivi tre regole personali anti-errore da usare prima di rm o mv in progetti reali.

Prompt operativo

Fermati e ragiona

  • Perché pwd e ls sono spesso più importanti di un comando avanzato?
  • Quando conviene usare cat, less o head per leggere un file?

Progress Dashboard Quiz

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

Capitoli completati: 0/16

Quiz capitolo

Verifica rapida

1/2

Stai per eseguire un comando distruttivo e vuoi verificare dove sei: quale comando è il controllo più diretto?