Trucchi Linux: comandi e scorciatoie per padroneggiare il terminale

Ultimo aggiornamento: 13 gennaio 2026
  • Padroneggiare la sintassi di base di Linux e i comandi essenziali velocizza qualsiasi attività sui sistemi desktop e server.
  • Combinando navigazione, gestione dei file, testo e processi è possibile automatizzare flussi di lavoro complessi dal terminale.
  • Le scorciatoie da tastiera, la cronologia e gli alias riducono gli errori e il tempo di digitazione quando si lavora quotidianamente sulla console.
  • Il controllo dei permessi, dei processi e della rete con strumenti come chmod, ps, kill, ping o htop ti dà il controllo totale del sistema.

Trucchi Linux e comandi del terminale

Se usi il computer quotidianamente, prima o poi ti imbatterai inevitabilmente in Linux. Sebbene abbia una quota di mercato relativamente piccola sui computer desktop , la stragrande maggioranza dei server, dei servizi cloud e dei servizi web utilizza questo sistema operativo. Ciò significa che, che ti piaccia o no, conoscere i trucchi e i comandi di Linux fa la differenza quando si gestisce un VPS, un server di produzione o anche solo una distribuzione Linux sul proprio portatile. Consultare risorse online su Linux è inoltre utile durante il processo di apprendimento.

Inoltre, Linux è la piattaforma preferita da molti sviluppatori professionisti, amministratori di sistema e utenti esperti. Non è un caso: è gratuito, stabile, sicuro e offre un software a riga di comando incredibilmente potente. Con pochi comandi ben appresi, scorciatoie da tastiera e qualche trucco intelligente, è possibile eseguire in pochi secondi operazioni che richiederebbero molti minuti e diversi clic in un'interfaccia grafica. Comprendere l' interfaccia a riga di comando aiuta a sfruttarla al meglio.

Che cos'è un comando Linux e come è strutturato?

Un comando Linux è semplicemente un programma o un'utilità che viene eseguita dal terminale . Il terminale, o console, è un'interfaccia testuale in cui si digitano istruzioni che il sistema interpreta ed esegue immediatamente, senza livelli o finestre intermedie.

La maggior parte delle azioni che si eseguono in un'interfaccia grafica sono, in sostanza, chiamate di comando . Quando si chiude una finestra, si copia un file o si installa un programma tramite un gestore grafico, i comandi equivalenti vengono effettivamente eseguiti in background.

La sintassi tipica di un comando Linux ha tre componenti principali: nome del comando, opzioni e parametri . Si potrebbe pensare ad essa come a una frase molto compatta in cui il verbo è il comando e il resto chiarisce cosa si vuole fare.

Le opzioni (o flag) Modificano il comportamento del comando. Normalmente sono scritti con un trattino (-l) o doppio (--longEsistono flag che attivano modalità specifiche, modificano il formato di output o richiedono una conferma interattiva.

I parametri o argomenti sono gli input necessari al comando: percorsi di file, nomi utente, modelli di ricerca, indirizzi IP, ecc. In molti casi, l'ordine di questi argomenti è importante, quindi è consigliabile prestare attenzione alla sintassi esatta mostrata nelle pagine man.

Prerequisiti e accesso al terminale

Per applicare tutti questi trucchi è necessario avere un riga di comando funzionaleSu un desktop Linux, puoi aprirlo con combinazioni come Ctrl + Alt + T oppure cercando "Terminale" nel menu delle applicazioni.

Se lavori con un server remoto, normalmente ti connetterai tramite SSH da un altro computerUtilizzando client come PuTTY su Windows o il terminale stesso su Linux e macOS. L'accesso solitamente avviene in questa forma: ssh usuario@ip_del_servidorSe non hai Linux installato localmente, un'altra opzione è usare Linux in macchina virtuale fare pratica.

Chi si avvicina a Linux su un server VPS può affidarsi a pannelli di controllo che offrono un terminale web integrato , eliminando la necessità di installare qualsiasi cosa sulla propria macchina locale. Alcuni provider aggiungono procedure guidate basate sull'intelligenza artificiale che suggeriscono comandi in base all'azione desiderata, uno strumento utile se non si ha ancora piena familiarità con la sintassi. Se si preferisce esercitarsi nel cloud, sono disponibili opzioni come i terminali Linux online.

Navigazione di base tra directory e ambienti

Prima di addentrarsi in operazioni più avanzate, è fondamentale familiarizzare con la navigazione del file system. Il terminale offre semplici comandi per guidarti e consentirti di cambiare cartella rapidamente.

Il comando pwd (stampa directory di lavoro) ti mostra la percorso assoluto della directory corrente, per esempio /home/usuario/DocumentosÈ la tua bussola quando non ricordi dove ti trovi.

Per elencare il contenuto di una cartella si utilizza ls, Spettacoli file e sottodirectoryPuoi aggiungere opzioni come -a per vedere elementi nascosti o -lh per visualizzarli in dimensioni leggibili come MB o GB.

Il cambio di directory si fa con cdPuoi muoverti utilizzando percorsi assoluti o relativi e sfruttare scorciatoie come cd .. salire di livello, cd - per tornare alla directory precedente o semplicemente cd / cd ~ per tornare alla tua cartella personale.

Quando si passa frequentemente tra le stesse posizioni, è molto utile capire che la shell mantiene un cronologia del percorso precedenteCombinato con comandi come pushd y popdÈ possibile gestire una "pila" di directory e passare rapidamente da una all'altra, anche se si tratta di un trucco leggermente più avanzato.

Gestione di directory e file dalla console

Linux è progettato per consentire di creare, copiare, spostare ed eliminare file rapidamente dal terminale, senza bisogno di aprire un file manager grafico. Il segreto sta nel padroneggiare alcuni comandi.

Per creare nuove cartelle puoi usare mkdirÈ possibile specificare un singolo percorso o più percorsi e fare affidamento su opzioni come -p per generare alberi completi (per esempio, mkdir -p Musica/2025/Album Verranno create tutte le cartelle intermedie se non esistono.

  Che cos'è DISMTools: l'interfaccia DISM per la gestione e la riparazione di Windows

Se si commette un errore o non è più necessaria una directory vuota, il comando rmdir consentire rimuovilo sempre finché non contiene nulla all'internoSe ha sottocartelle o file, dovrai ricorrere a rm -r o riorganizzare il suo contenuto in anticipo, o imparare a Rinominare una cartella in Linux quando quello che stai cercando è cambiare il nome.

L'eliminazione del file viene eseguita con rmche è potente ma pericoloso. Puoi eliminare uno o più elementi contemporaneamente, combinando opzioni come -i chiedere conferma, -f forzare senza chiedere e -r per eliminare le directory in modo ricorsivo.

La copia degli elementi si ottiene con cpCon una semplice combinazione puoi duplicare uno o più file in un'altra directory, clonare un file con un nome diverso o copiare un intero albero aggiungendo -R in modo che sia ricorsivo.

Se vuoi spostare o rinominare i file, utilizzerai mvQuando la destinazione è un'altra cartella, il file cambia posizioneSe la destinazione è un nome all'interno della stessa directory, è sufficiente rinominarla senza spostarla. Per maggiori dettagli su come Rinominare i file in Linux Hai delle guide specifiche.

Il comando touch Serve sia per creare file vuoti come l'aggiornamento dei timestamp di accesso e modifica. È molto pratico per generare rapidamente file di test o script che è possibile modificare in seguito.

Infine, se vuoi sapere che tipo di file è (testo, immagine, binario, ecc.), il comando file analizza il suo contenuto e descrivere la sua naturache ti aiuta a decidere quale strumento utilizzare per aprirlo o come elaborarlo.

Cerca e individua i file

Con la crescita di un sistema, trovare manualmente ciò che si cerca diventa impraticabile. Linux offre diverse utility per individuare i file per nome, schema o posizione con grande precisione.

Il comando find Attraversa le gerarchie delle directory e consente di filtrare per nome, tipo, dimensione, data di modifica e molti altri criteri. Ad esempio, è possibile trova tutti gli script Python nella tua cartella corrente con qualcosa come find ./ -type f -name "*.py".

Quando si utilizza find È possibile specificare il percorso di base da cui iniziare la ricerca, diverse opzioni di filtro e un'espressione finale che definisca cosa si desidera trovare. Questa è una pratica comune. combinalo con azioni per eseguire un comando su ogni partita..

Un altro strumento simile, ma basato su un database indicizzato del sistemaÈ locateDopo aver aggiornato l'indice, è possibile cercare quasi istantaneamente percorsi contenenti determinate parole, con opzioni come -i per ignorare le lettere maiuscole o i modelli con asterischi per ricerche più flessibili.

Compressione, file e trasferimento dati

Negli ambienti server e di sviluppo, è molto comune raggruppare più elementi, comprimerli e spostarli tra diverse macchine. Linux integra strumenti classici per l'intero flusso di lavoro, utilizzabili direttamente dal terminale.

Per raggruppare directory e file in un unico contenitore, in genere si utilizza tarÈ possibile creare un archivio, comprimerlo istantaneamente, estrarlo o elencarne il contenuto, il tutto con opzioni specifiche. Normalmente, è combina i flag per creare file compressi, per esempio tar -cvzf backup.tar.gz carpeta/.

Quando si vuole lavorare con il formato ZIP, ampiamente utilizzato al di fuori del mondo Unix, i comandi zip y unzip permiten Genera ed estrai file ZIP È semplice. Puoi regolare il livello di compressione, scegliere cosa includere o dove decomprimere il contenuto.

Se hai bisogno di portare risorse da Internet in modo non interattivo, wget y curl Sono i tuoi alleati. Con wget scaricare file o interi siti utilizzando HTTP, HTTPS o FTPIdeale per automatizzare i download dagli script. Con curlOltre a scaricare dati, è possibile interagire con le API, modificare i metodi HTTP, inviare intestazioni personalizzate o caricare file. Inoltre, alcune configurazioni di rete potrebbero richiedere... modificare il file hosts.

Per copiare in modo sicuro il contenuto tra le macchine, è possibile utilizzare scpche combina la forza del protocollo SSH con la comodità di un semplice comando. Puoi inviare o ricevere file e directory indicando il percorso di origine e di destinazione nel formato usuario@servidor:/rutae regolare dettagli come la porta o la compressione con le sue opzioni.

Quando si desidera ottimizzare la compressione con alternative a gzip, è utile conoscere utility specifiche: se si lavora con bzip2, ad esempio, imparare a padroneggiare bzip su Linux aiuterà a ottimizzare efficienza e velocità.

Visualizzazione, filtraggio e modifica del testo nella console

In Linux, praticamente tutto è rappresentato come testo: configurazioni, log, script, output dei comandi... Ecco perché padroneggiare gli strumenti per visualizzare, cercare e trasformare il testo è una delle competenze più importanti che si possano acquisire.

Per visualizzare rapidamente il contenuto di un file, utilizzare catche stampa tutto sull'output standard. È molto utile per controlla piccoli file al volo oppure concatenarne diversi in uno, reindirizzando l'output a un altro file.

Quando il file è di grandi dimensioni, è più comodo appoggiarsi lessPermette di scorrere verso l'alto e verso il basso, cercare pattern e uscire senza apportare modifiche. È un mix molto pratico tra un visualizzatore di pagine e un editor leggero, perfetto per ispezionare registri estesi.

Se sei interessato solo all'inizio o alla fine di un file, rispettivamente head y tail Stampano la prima o l'ultima riga. Con opzioni come -n Puoi regolare il numero di linee Ecco, è ottimo per dare un'occhiata all'intestazione di un file CSV o per monitorare gli ultimi record aggiunti.

Per individuare le linee che contengono uno schema specifico, la chiave è grepCon esso puoi cercare parole, espressioni regolari o parti di testo in uno o più file, conta quante volte compaiono, filtra per maiuscolo/minuscolo e molto altro.

  LD_LIBRARY_PATH in Linux: utilizzo corretto, rischi e alternative

Quando è necessario modificare il testo senza aprire un editor grafico, sed Entra in gioco. È un editor di flusso che consente sostituire, eliminare o estrarre linee basato su modelli ed è estremamente utile per automatizzare le correzioni nei file di configurazione o in grandi volumi di dati.

Per attività di estrazione e lavorazione più complesse, awk Funziona come un piccolo linguaggio di programmazione orientato al testo. Ti consente lavorare per colonne, applicare operazioni matematiche, eseguire condizioni e generare report da file strutturati.

Comandi come sort, uniq, comm o l'utilità column Aiutano a ordinare, rimuovere i duplicati, confrontare i file riga per riga e per presentare i dati in un modo più leggibile, soprattutto quando lavorano insieme collegati da tubi (|).

Autorizzazioni, utenti e sicurezza di base

Uno dei pilastri di Linux è il suo modello di permessi. Ogni file ha un proprietario, un gruppo e un insieme di permessi associati che controllano chi può leggerlo, modificarlo o eseguirlo.

Il comando chmod Serve a modificare tali permessi. È possibile farlo con la notazione simbolica (r, w, x per lettura, scrittura ed esecuzione) o con valori numerici come 755 o 644 a seconda di cosa vuoi concedereUn utilizzo tipico è quello di rendere uno script eseguibile con chmod +x script.sh.

Se è necessario modificare la proprietà di un file o di una cartella, chown ti permette di assegnarlo a un altro utente e/o gruppoCiò è particolarmente importante quando si gestiscono servizi che devono essere eseguiti su account specifici con autorizzazioni limitate.

Quando è necessario eseguire azioni amministrative, come l'installazione di pacchetti o la modifica di file di sistema, questo entra in gioco sudoQuesto comando esegue il seguente comando con privilegi di superutente, dopo l'autenticazione con la password, ed è il metodo consigliato per evitare di lavorare in modo permanente come root.

Il comando passwdDa parte sua, ti consente cambia la password del tuo account (o altri se si dispone delle autorizzazioni appropriate). Richiede prima la password corrente e poi quella nuova, ed è meglio usarla con attenzione per evitare di bloccare l'accesso agli utenti critici. Per il controllo dell'accesso alla rete e i firewall, è utile anche sapere iptables in Linux.

Gestione dei processi, risorse e arresto del sistema

Un altro insieme essenziale di trucchi Linux riguarda il monitoraggio dei processi in esecuzione , il consumo di risorse di ciascun processo e il controllo generale del sistema, soprattutto sui server privi di interfaccia grafica.

Il comando ps Offre un'istantanea dei processi attivi associati alla sessione o all'intero sistema, a seconda delle opzioni. Vedrai l'identificatore (PID), il terminale associato, il tempo di CPU utilizzato e il comando che ha avviato ciascun processo, semplificando... individuare i programmi caricati.

Per una visualizzazione in tempo reale più comoda, top e soprattutto htop Mostrano processi, utilizzo della CPU, memoria, carico medio e altri indicatori. La versione interattiva ti consente di ordina per consumo, filtra e uccidi i processi direttamente dall'interfaccia di testo.

Nel momento in cui un'applicazione smette di rispondere e non è possibile chiuderla con i normali mezzi, kill Permette di inviare segnali per terminare. Il metodo più comune è usare il segnale predefinito (simile a una "chiusura pulita") o, se questo non funziona, uno più potente. forzare la fine immediata del processo, con il rischio di perdere le modifiche non salvate.

Per scoprire quanto spazio su disco stai utilizzando, df mostra l'utilizzo di ciascun file system, mentre du serve a misurare la dimensione delle directory e delle sottodirectory dettagli specifici, con possibilità di visualizzarli in KB, MB o GB.

È possibile ottenere informazioni più generali sul sistema con uname, che rivela dettagli del kernel, architettura e nome host. Utilità come neofetch Presentano le stesse informazioni in un modo visivamente più accattivante insieme al logo ASCII della tua distribuzione.

Quando è il momento di spegnere o riavviare un computer dalla console, il comando shutdown ti lascia Pianificare l'arresto immediato o a un orario specifico.oltre ad annullare un arresto in sospeso con opzioni specifiche. Negli ambienti di produzione, è importante notificare e coordinare queste azioni in modo efficace.

Rete, connettività e trasferimenti

Su server e workstation sempre connessi, il monitoraggio della rete è un'attività quotidiana. La riga di comando offre strumenti semplici per verificare la connettività e trasferire dati attraverso la rete.

Il classico ping Invia pacchetti a un dominio o indirizzo IP e visualizza i tempi di risposta e la perdita di pacchetti, qualcosa di basilare per rilevare problemi di connessione o latenze insolite. Combina questa conoscenza con le guide su come ping in Linux per diagnosticare problemi di rete.

Abbiamo già menzionato wget y curl per download e richieste HTTP, ma puoi anche usare scp per trasferire file e intere directory tra macchine crittografando la comunicazione. Insieme, questi comandi formano un kit di rete molto completo senza bisogno di clienti di progettazione grafica.

Quando si desidera eseguire periodicamente determinati controlli o raccogliere metriche di rete, il comando watch Questo è molto utile: esegue un altro comando a intervalli di tempo regolari e mostra le differenze tra un'esecuzione e l'altra, semplificando il monitoraggio delle modifiche.

Cronologia dei comandi, alias e riutilizzo

Uno dei maggiori vantaggi del terminale è che non è necessario digitare tutto da zero ogni volta. Il sistema e la shell offrono una serie di scorciatoie per ripetere i comandi, correggerli e ridurre gli errori.

  Cos'è il Distro Hopping in Linux: come, perché e quando farlo

Il comando history Visualizza un elenco numerato di tutti i comandi eseguiti di recente. Puoi usarlo per cercare vecchi comandi e riavviarli senza riscriverli, combinandoli con il punto esclamativo (!n) per ripetere il numero della voce n.

È anche possibile riutilizzare l'ultimo comando con !!Un modo rapido per ripetere ciò che hai appena fatto. Un utilizzo tipico è quando ti dimentichi di mettere sudoSe esegui un comando che non riesce a causa dei permessi, riprova semplicemente con sudo !! per avviarlo come amministratore senza riscriverlo completamente.

Esistono anche scorciatoie meno note, come !-2 per eseguire il penultimo comando, !string per ripetere l'ultimo che è iniziato con una certa parola, o sostituzioni del tipo ^texto_viejo^texto_nuevo per sostituire parte dell'ordine precedente al volo ed eseguirlo di nuovo.

Gli alias sono un altro strumento fantastico: con il comando alias È possibile definire abbreviazioni per i comandi lunghi o modificare il comportamento predefinito di alcuni comandi. Ad esempio, definire alias ll="ls -lh" per avere un elenco dettagliato o alias rm="rm -i" per costringerlo a chiedere sempre conferma.

Tutto questo è completato dal file cronologico di ogni utente, normalmente ~/.bash_history o equivalente, dove vengono memorizzati gli ordini delle sessioni precedenti. Configurando la modalità di salvataggio e cancellazione di tale cronologia, è possibile ottimizzare quanti comandi vengono ricordati e per quanto tempo.

Scorciatoie da tastiera e modifica rapida nel terminale

La velocità sulla riga di comando non deriva solo dalla conoscenza di molti comandi, ma anche dalla capacità di spostare e modificare il testo alla velocità della luce senza togliere le mani dalla tastiera. La maggior parte degli emulatori di terminale eredita le scorciatoie di Emacs, sebbene molti consentano di modificarle.

Per navigare su una lunga linea, scorciatoie come Ctrl + a y Ctrl + e Ti portano a inizio e fine della riga rispettivamente. Puoi anche andare avanti o indietro parola per parola con combinazioni come Alt + f y Alt + bmolto più veloce che camminare con i tasti freccia sinistra e destra.

Se commetti un errore durante la digitazione, Ctrl + u cancella tutto dal cursore all'inizio della riga e Ctrl + k Elimina dal cursore fino alla fine. Queste sono scorciatoie perfette per pulire o rifinire ordini lunghi senza cancellare carattere per carattere.

Per gestire ciò che viene visualizzato sullo schermo, clear e il suo equivalente sulla tastiera Ctrl + l Cancellano la visualizzazione corrente spingendo il contenuto verso l'alto. Se ciò che desideri è reimpostare completamente la sessione dall'emulatore, il comando reset Cancella persino lo scorrimento precedente, come se avessi chiuso e riaperto la finestra.

I cursori ↑ y ↓ Permettono di consultare la cronologia degli ordini precedenti.e combinazioni come Ctrl + Shift + PageUp o Ctrl + Shift + PageDown Sono utili per orientarsi tra i contenuti stampati, soprattutto quando l'uscita è stata molto lunga.

Altri dettagli che migliorano notevolmente il comfort includono la possibilità di bloccare e sbloccare temporaneamente il terminale con Ctrl + s y Ctrl + qo cambiare rapidamente la dimensione del carattere con scorciatoie come Ctrl + Shift + + y Ctrl + Shift + - per regolare la leggibilità.

Lavorare con le schede e l'accessibilità dell'emulatore di terminale

Quando si trascorrono molte ore nella console, è molto pratico organizzarsi in diverse schede o finestre , soprattutto se si monitorano i servizi mentre si modificano file o si eseguono script lunghi.

Nella maggior parte degli emulatori, combinazioni come Ctrl + Shift + T apri una nuova scheda e poi puoi spostarsi tra di loro utilizzando diverse scorciatoie a seconda del programma specifico (ad esempio, con Ctrl + PageUp/PageDown o varianti con Shift).

Chiudere una scheda è solitamente semplice come digitare exit oppure usa scorciatoie come Ctrl + d o Ctrl + Shift + wche termina la sessione shell per quella scheda. È come chiudere la finestra, ma ti consente di mantenere aperte altre sessioni contemporaneamente.

Se devi concentrarti su un'attività, molti emulatori ti permettono di attivare la modalità a schermo intero del terminale utilizzando tasti come F11 , nascondendo barre degli strumenti e decorazioni per sfruttare al meglio lo spazio disponibile. Anche impostare una combinazione di colori leggibile e un carattere comodo migliora l'esperienza e l'accessibilità.

Infine, comandi come column Aiutano a presentare un output più leggibile distribuendo le informazioni su colonne ben allineate. Questo, combinato con una buona combinazione di colori, rende leggere l'output di comandi complessi essere meno faticoso e più chiaro, soprattutto quando si lavora per molte ore consecutive al terminal.

Con tutti questi trucchi Linux a portata di mano, dai comandi di base per navigare e gestire i file agli strumenti di testo, al networking, ai processi e alle scorciatoie da tastiera, avrai un ambiente di lavoro estremamente flessibile, veloce e adattabile , sia che tu gestisca server quotidianamente o che tu stia iniziando a sperimentare con la tua prima distribuzione.

Comandi di base in Linux
Articolo correlato:
Comandi di base in Linux