I comandi più usati su Linux

Linux: Guida ai comandi più utilizzati e importanti da conoscere

    Ecco una guida dettagliata sui comandi più importanti e usati su Linux, con spiegazioni approfondite e utilizzi pratici. Questa guida ti aiuterà a comprendere il terminale Linux e a diventare più produttivo nell’uso quotidiano del sistema operativo

    Linux è un sistema operativo potente e flessibile, usato in ambienti professionali, server, e dispositivi embedded. Uno dei suoi punti di forza è il terminale, che permette di eseguire operazioni avanzate in modo rapido ed efficiente. In questa guida esploreremo i comandi più importanti e usati, suddivisi per categoria

    Comandi di Navigazione nel File System

    Uno degli aspetti fondamentali di Linux è la gestione delle directory e dei file attraverso il terminale. Questi comandi ti permettono di esplorare il file system e spostarti tra le cartelle.

    pwd – Mostra la directory corrente

    Il comando pwd (Print Working Directory) mostra il percorso completo della cartella in cui ti trovi attualmente. Questo è particolarmente utile quando lavori con più directory e vuoi sapere esattamente la tua posizione.

    pwd
    

    Output:

    /home/utente/Documenti
    

    Sapere la directory attuale è importante quando esegui operazioni su file e directory.

    ls – Lista i file e le cartelle

    Il comando ls mostra l’elenco dei file e delle directory contenuti in una cartella. Può essere combinato con diverse opzioni per ottenere informazioni dettagliate.

    ls
    

    Opzioni utili:

    • ls -l → Visualizza informazioni dettagliate (dimensione, permessi, proprietario).
    • ls -a → Mostra anche i file nascosti (quelli che iniziano con un punto .).
    • ls -lh → Mostra le dimensioni in un formato leggibile dall’uomo.

    Esempio di output:

    drwxr-xr-x  2 utente utente  4096 Mar  8 12:30 Documenti
    -rw-r--r--  1 utente utente  1024 Mar  8 12:31 file.txt
    

    cd – Cambia directory

    Il comando cd (Change Directory) permette di navigare tra le cartelle del file system.

    cd /home/utente/Documenti
    

    Comandi utili:

    • cd .. → Torna alla cartella precedente.
    • cd ~ → Torna alla directory Home dell’utente.
    • cd / → Vai alla radice del file system.

    Navigare correttamente tra le cartelle è essenziale per un uso efficiente di Linux.

    Comandi di Gestione dei File

    Su Linux, ogni elemento è trattato come un file, comprese cartelle, dispositivi e processi. Questi comandi permettono di creare, spostare, copiare ed eliminare file.

    touch – Crea un file vuoto

    Il comando touch è usato per creare nuovi file vuoti.

    touch nuovo_file.txt
    

    Se il file esiste già, aggiorna il timestamp di modifica.

    cat – Visualizza il contenuto di un file

    Il comando cat è utile per leggere file di testo direttamente nel terminale.

    cat file.txt
    

    Se il file è molto lungo, è preferibile usare less o more.

    cp – Copia file e cartelle

    Il comando cp è usato per copiare file e directory.

    cp file.txt copia_file.txt
    

    Per copiare una cartella intera:

    cp -r cartella_originale cartella_copiata
    

    Il flag -r indica che il comando deve essere eseguito in modo ricorsivo.

    mv – Sposta o rinomina file

    Il comando mv è utilizzato sia per spostare file che per rinominarli.

    mv file.txt nuova_cartella/
    

    Per rinominare un file:

    mv vecchio_nome.txt nuovo_nome.txt
    

    rm – Cancella file e cartelle

    Il comando rm elimina file e cartelle.

    rm file.txt
    

    Per eliminare una cartella e il suo contenuto:

    rm -r cartella/
    

    Attenzione: Non esiste un “Cestino” nel terminale, quindi i file eliminati con rm non possono essere recuperati facilmente.

    Comandi di Permessi e Proprietà

    Linux utilizza un sistema di permessi avanzato per controllare l’accesso ai file.

    chmod – Modifica i permessi di un file

    Il comando chmod è usato per cambiare i permessi di un file o directory.

    chmod 755 script.sh
    

    Significato:

    • 7 (rwx) → Lettura, scrittura ed esecuzione per il proprietario.
    • 5 (r-x) → Lettura ed esecuzione per il gruppo e gli altri utenti.

    Puoi anche usare lettere al posto dei numeri:

    chmod u+x script.sh
    

    Aggiunge il permesso di esecuzione al proprietario (u).

    chown – Cambia il proprietario di un file

    Il comando chown permette di modificare il proprietario di un file.

    chown utente:gruppo file.txt
    

    Comandi di Gestione dei Processi

    Linux permette di gestire i processi direttamente dal terminale.

    ps – Mostra i processi attivi

    ps aux
    

    Mostra l’elenco di tutti i processi in esecuzione.

    top – Monitoraggio in tempo reale

    Il comando top mostra i processi attivi in tempo reale, con informazioni su CPU e RAM utilizzata.

    top
    

    Per uscire, premi q.

    kill – Termina un processo

    Se un programma si blocca, puoi chiuderlo con kill.

    kill PID
    

    Dove PID è l’ID del processo che trovi con ps aux o top.

    Comandi di Networking

    ping – Testare la connessione di rete

    Il comando ping verifica se un host è raggiungibile.

    ping google.com
    

    Premi CTRL+C per interrompere.

    wget – Scaricare file da Internet

    wget https://esempio.com/file.zip
    

    Scarica il file specificato.

    curl – Effettuare richieste HTTP

    curl -I https://google.com
    

    Mostra l’header della risposta HTTP.

    Questi comandi ti aiuteranno a gestire Linux in modo più efficace. La pratica è fondamentale: prova a usare questi comandi e sperimenta con le varie opzioni per diventare un vero esperto di Linux!

    Shinobi

    Shinobi