Comandi Linux di base spiegati nel dettaglio

Ultimo aggiornamento: 14 aprile 2026
  • Impara a navigare nel file system con i comandi ls, cd e pwd e a gestire le cartelle con i comandi mkdir, rm e cp.
  • Padroneggia la visualizzazione e la ricerca nei file di testo utilizzando cat, less, grep, sed, awk e find.
  • Controlla permessi, processi e rete con chmod, chown, ps, top, htop, ping, ip e ss negli ambienti server.
  • Installa e aggiorna i software con apt, utilizza tar/zip, wget e scp e automatizza le attività combinando comandi e reindirizzamenti.
comandi di base di Linux

Che tu lavori con i server, lo sviluppo web o semplicemente voglia ottenere il massimo dal tuo PCPrima o poi, ti ritroverai nel terminale Linux. E lì, o conosci i comandi di base, oppure ti ritroverai a fissare il cursore lampeggiante, senza sapere bene cosa fare. La buona notizia è che non è necessario memorizzare centinaia di comandi: padroneggiare un buon set di comandi coprirà il 90% delle tue attività quotidiane.

In questa guida troverai Una raccolta unificata e molto completa dei comandi Linux di base.Un mix del meglio di diverse guide di riferimento: gestione dei file, processi, rete, pacchetti, permessi, automazione... Tutto spiegato in spagnolo dalla Spagna, con esempi concreti di amministrazione di server, hosting e lavoro in locale, e organizzato in modo da poterlo utilizzare come un pratico promemoria quando ne hai bisogno.

comandi Linux di base

Cosa sono i comandi Linux e perché sono così importanti?

Un Un comando Linux è un programma o un'utilità che viene eseguita dalla riga di comando.Invece di cliccare sui pulsanti, digiti il ​​nome del comando, facoltativamente alcuni opzioni (o flag) e uno o più argomenti come percorsi di file, modelli o nomi di servizi.

L'idea è semplice: Il terminale è un'interfaccia testuale molto efficienteEseguire operazioni con un solo clic va bene, ma concatenare comandi, automatizzare i backup con cron, analizzare enormi file di log con filtri o gestire un server remoto tramite SSH è infinitamente più comodo digitando pochi comandi piuttosto che armeggiando con menu grafici.

In quasi tutte le distribuzioni moderne (Ubuntu, Debian, CentOS, Fedora, Arch, ecc.) aprirai un terminale con T Ctrl + Alt + oppure cercandolo come “Terminale” nel menu delle applicazioni. Su un server, la procedura usuale è Accedi tramite SSH dal tuo computer locale.

Comandi essenziali per la navigazione nelle directory

La prima cosa che devi imparare è come navigazione nel file system: sapere dove ci si trova, cosa c'è in ogni posto e come passare rapidamente da una cartella all'altra.

ls: elenca file e directory

Il comando ls Visualizza il contenuto della directory corrente (o del percorso specificato). È uno dei comandi che userai più spesso:

  • ls – Elenca i file e le cartelle visibili nella directory corrente.
  • ls -l – Mostra i dettagli: permessi, proprietario, dimensioni, data.
  • ls -a – Include i file nascosti (quelli che iniziano con un punto).
  • ls -lh – proprio come -lma con taglie leggibili (K, M, G).
  • ls -lah – Unisce caratteri lunghi, nascosti e leggibili.
  • ls -R – Elenco ricorsivo delle sottocartelle.
  • ls -t – Ordina per data di modifica.
  • ls -S – Ordina per dimensione.

Sui server web è comune fare qualcosa del genere ls -lah /var/www/html per visualizzare tutti i file del progetto, inclusi file di configurazione nascosti come .htaccess o la cartella .git.

pwd: indica in quale cartella ti trovi

Quando si cambia percorso per un po', è molto facile perdersi. Con pwd (stampa la directory di lavoro) ottieni il percorso completo della directory corrente, ad esempio:

/home/usuario/proyectos/mi-sitio

È particolarmente utile in script, quando è necessario sapere dove ci si trova per lavorare in sicurezza con percorsi relativi.

cd: cambia directory

Per navigare nel file system, si utilizza cd (cambia directory). Alcune varianti essenziali:

  • cd /ruta/completa – Sta prendendo una piega decisamente negativa.
  • cd carpeta – Inserire il percorso di una cartella relativa alla directory corrente.
  • cd ~ – Vai a directory personale utente.
  • cd - – Torna alla directory precedente (molto utile, sembra banale finché non lo si usa).
  • cd .. – Avanza di un livello nella gerarchia.
  • cd ../.. – Salite di due livelli, e così via.

Se lavori con l'hosting Linux, ti stancherai di usare cd /var/www/html o percorsi simili per accedere alla directory principale del tuo sito web.

Comandi base per file e directory

Una volta che hai imparato a muoverti, è il momento di imparare a creare, copiare, eliminare e visualizzare file e cartelleQuesto accade quotidianamente sia su un PC che su un VPS.

mkdir e rmdir: creazione ed eliminazione di directory vuote

Con mkdir Si possono creare nuove cartelle. Supporta più percorsi contemporaneamente e offre opzioni molto pratiche:

  • mkdir nuevo_directorio – Crea una semplice cartella.
  • mkdir dir1 dir2 – Creane diversi contemporaneamente.
  • mkdir -p padre/hijo/nieto – Crea una struttura annidata completa, senza segnalare errori se una parte di essa esiste già.
  • mkdir -m 755 carpeta_web – Creare la cartella con autorizzazioni specifiche.

Uno schema tipico per l'impostazione di un progetto è il seguente: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} per organizzare tutto fin dal primo minuto.

Per eliminare le directory vuote, c'è rmdir:

  • rmdir carpeta_vacia – Elimina una cartella purché sia ​​vuota.
  • rmdir -p dir1/dir2/dir3 – Rimuovere l'intera catena se tutti i livelli sono vuoti.

Se la directory contiene contenuti, dovrai utilizzare rm -rche vedremo a breve.

touch: crea file vuoti o aggiorna le date

Il comando touch Viene utilizzato principalmente per creare file vuoti oppure aggiornare la data di modifica senza modificarne il contenuto:

  • touch archivo.txt – Creare il file se non esiste.
  • touch archivo1 archivo2 – Creane diversi contemporaneamente.
  • touch -t 202501010000 archivo.txt – Forza un timestamp specifico.

È molto comodo per generare file di configurazione o segnaposto tipo touch .env o touch index.html.

rm: elimina con attenzione i file (e le directory)

Con rm È possibile eliminare i file e, con le opzioni appropriate, anche le strutture di directory. Non c'è un cestino della spazzatura.Se si commette un errore, recuperare qualcosa può essere complicato o impossibile.

  • rm archivo.txt – Elimina un file.
  • rm archivo1 archivo2 – Eliminane diversi.
  • rm -i archivo.txt – Chiedi conferma, l'ideale è farlo durante la fase di apprendimento.
  • rm -r carpeta – Elimina ricorsivamente una cartella e tutto il suo contenuto.
  • rm -rf carpeta – Eliminazione ricorsiva forzata senza chiedere conferma; Utilizzalo solo quando sei assolutamente sicuro di ciò che stai facendo..
  • rm *.tmp – Elimina tutti i file con quell'estensione nella directory corrente.
  NixOS Linux avanzato: la distribuzione dichiarativa per utenti esigenti

Combinazioni come rm -rf / o simili sono soluzioni rapide per rendere inutilizzabile un sistema, quindi Prestare attenzione quando si combinano RM e RF con percorsi generici o jolly..

cp e mv: copia, sposta e rinomina

Per duplicare i file che utilizzi cp Per spostare o rinominare si usa mvInsieme, potete occuparvi di qualsiasi riorganizzazione di file.

Alcuni usi tipici di cp:

  • cp origen.txt destino.txt – Copia un file.
  • cp archivo.txt /otra/ruta/ – Copia in un'altra directory.
  • cp -i archivo.txt copia.txt – Chiedi prima di colpire.
  • cp -p archivo.txt backup.txt – Conservare i permessi, il nome del proprietario e la data.
  • cp -r carpeta_origen carpeta_destino – Copia ricorsiva di una directory.

Per le copie complete di siti web, una soluzione di questo tipo è molto comune. cp -rp /var/www/html /backup/html-$(date +%Y%m%d), il che lascia un backup datato che conserva permessi e proprietà.

Con mv È possibile sia spostare che rinominare:

  • mv archivo.txt nuevo_nombre.txt – Rinominare.
  • mv archivo.txt /otra/ruta/ – Spostalo.
  • mv directorio nuevo_nombre – Rinominare una cartella.
  • mv *.log /var/log/backups/ – Spostare tutti i file di log.

Un modello comunemente utilizzato durante la distribuzione dei progetti è mv sitio-nuevo/* /var/www/html/ sostituire la vecchia versione del sito web con quella nuova.

gatto, meno, testa e coda: visualizza il contenuto del file

Per esaminare il contenuto di un file di testo, hai a disposizione diversi strumenti, ognuno con i propri vantaggi.

  • cat archivo.txt Visualizza l'intero file nel terminale. Ideale per piccoli file oppure concatenarne diversi: cat archivo1 archivo2.
  • less archivo.log serve a file di grandi dimensioniperché ti permette di navigare pagina per pagina, cercare (/texto), andare avanti e indietro ed uscire con q.
  • head archivo Visualizza le prime 10 righe per impostazione predefinita; con head -n 50 Tu scegli quanti.
  • tail archivo Mostra le ultime righe; con tail -f archivo.log È possibile visualizzare l'aggiornamento del registro in tempo reale, il che è molto utile quando si riproduce un errore sul sito web.

Nel debug del server web vedrai costantemente combinazioni come tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log per capire cosa sta succedendo.

Comandi per la ricerca di file e testo

Man mano che il sistema cresce e si riempie di progetti, registri e configurazioni, diventa fondamentale sapere individuare rapidamente file e stringhe di testo.

Trova e individua: cerca file per nome, dimensione o data

Il comando find Esegue la scansione del file system e consente di effettuare ricerche per nome, tipo, dimensione, data di modifica, ecc., e anche agire in base ai risultati:

  • find /ruta -name "nombre_archivo" – Cerca per nome esatto.
  • find /var/www -name "*.php" – Individua tutti i file PHP in quella directory.
  • find /home -type f -size +100M – File di dimensioni superiori a 100 MB.
  • find /var/log -mtime -7 – File modificati negli ultimi 7 giorni.
  • find . -name "*.tmp" -delete – Cercare ed eliminare i file temporanei.
  • find /var/www -type f -exec chmod 644 {} \; – Modificare i permessi per tutti i file.

D'altro canto, locate tirare uno database indicizzatoPertanto, è molto più veloce per le semplici ricerche di nomi:

  • locate nombre_archivo
  • locate -i "*.php" – Ignora la distinzione tra maiuscole e minuscole.
  • sudo updatedb – Aggiornare l'indice (importante sui server).

Lo svantaggio di individuare Non vede i file appena creati finché il database non viene aggiornato, mentre Find Bisogna sempre guardare al sistema reale.

grep, sed e awk: ricerca, filtraggio e trasformazione del testo

Per lavorare con log, configurazioni o qualsiasi testo semplice, i migliori sono grep, sed y awk.

  • grep Cerca le linee che corrispondono a uno schema:
    grep "ERROR" /var/log/apache2/error.log
    grep -i "texto" archivo.txt – Ignora le lettere maiuscole.
    grep -r "cadena" /directorio – Ricerca ricorsiva.
    grep -n "texto" archivo.txt – Mostra il numero di riga.
  • sete consentire sostituire o eliminare il testo senza aprire il file in un editor:
    sed 's/viejo/nuevo/g' archivo.txt – Sostituire tutte le occorrenze.
    sed -i 's/old_database/new_database/g' wp-config.php – Modifica sul posto (fai molta attenzione).
  • awk è perfetto per colonne di processo (ad esempio, registri):
    awk '{print $1}' access.log – Estrarre la prima colonna (in genere IP).
    awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 – I tuoi 10 indirizzi IP più attivi.

Anche se all'inizio possono sembrare intimidatori, una volta che avrai preso confidenza con questi strumenti È possibile eseguire in pochi secondi analisi che in un editor sarebbero un incubo..

Gestione di autorizzazioni, proprietari e sicurezza di base

Linux si basa su un sistema di permessi molto chiaro che ti permette di controllare chi può leggere, scrivere o eseguire cosaQuesto è fondamentale negli ambienti multiutente e, soprattutto, sui server web.

ls -l: visualizza permessi e proprietari

Lo abbiamo già accennato, ma vale la pena sottolinearlo: ls -l Ti insegna, oltre ai nomi dei file, il permessi, proprietario, gruppo e dimensioneUn esempio tipico:

-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/

La prima colonna recita quanto segue: tipo (- archivio, d directory) e poi tre serie di permessi: utente, gruppo e altri (r lettura, w scrivere, x esecuzione).

chmod: cambia i permessi

Con chmod È possibile regolare le autorizzazioni di un file o di una cartella. notazione numerica o simbolico:

  • chmod 755 script.sh – rwxr-xr-x (proprietario di tutto, gli altri solo lettura/esecuzione).
  • chmod 644 index.html – rw-r–r–, molto comune per i file web.
  • chmod u+x backup.sh – Aggiungere i permessi di esecuzione all'utente.
  • chmod g-w archivo.txt – Rimuovere la scrittura dal gruppo.
  • chmod -R 755 directorio – Modificare i permessi in modo ricorsivo.

I valori numerici vengono sommati: 4 letture, 2 scritture, 1 esecuzioneEcco perché 7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx), ecc.

chown e chgrp: proprietario e gruppo

Oltre ai permessi, ogni file ha un proprietario e un gruppo associatoQuesto permette, ad esempio, di far sì che il server web diventi proprietario dei file che deve servire.

  • chown usuario archivo.txt – Cambio di proprietà.
  • chown usuario:grupo archivo.txt – Cambia proprietario e gruppo.
  • chown -R www-data:www-data /var/www/html – Tipico sui server Apache/Nginx su Debian/Ubuntu.
  • chgrp grupo archivo.txt – Cambia solo il gruppo.
  Sistema operativo Android: storia, architettura ed evoluzione

Quando carichi file tramite FTP con un utente e poi il server web (un altro utente) non può leggerli o scriverli, Nella maggior parte dei casi è possibile risolvere il problema con un comando chown o chmod ben piazzato..

sudo: esegui come amministratore senza essere root

Il comando sudo (superuser do) è il metodo consigliato per eseguire attività amministrative senza accedere direttamente come root, il che è pericoloso.

semplicemente Anteponi `sudo` a qualsiasi comando che desideri eseguire con privilegi elevati.:

  • sudo apt update – Aggiornare l'elenco dei pacchetti (Debian/Ubuntu).
  • sudo systemctl restart nginx – Riavvia Nginx.
  • sudo useradd nuevo_usuario – Crea un utente.

Ti verrà chiesta la password e, se il tuo utente è nel gruppo corretto, eseguirai il comando con privilegi di root. Questo ti impedisce di essere Essere sempre root, con il rischio di cancellare o modificare accidentalmente file critici.

Gestione dei processi e prestazioni del sistema

Quando qualcosa è lento o strano, è il momento di dare un'occhiata. Quali processi sono in esecuzione e come utilizzano le risorse?Questi comandi saranno i tuoi migliori amici per questo scopo.

ps, top e htop: visualizza cosa è in esecuzione

Il comando ps Scatta una fotografia dei processi attivi in ​​quel momento. ps aux Vengono visualizzati tutti i processi di sistema, inclusa l'attività dell'utente, l'utilizzo di CPU e RAM, ecc. È possibile filtrare con grep:

  • ps aux | grep nginx – Visualizza solo i processi Nginx.
  • ps -u usuario – Processi di uno specifico utente.

Se vuoi qualcosa dinamico, in tempo reale, usate top o la sua versione arricchita di vitamine htop:

  • top – Elenca i processi ordinati in base all'utilizzo della CPU e viene aggiornato.
  • All'interno di top è possibile ordinare per memoria (M), termina i processi (k), eccetera.
  • htop – Lo stesso ma con colori, barre della CPU, supporto del mouse, albero dei processi… su molti sistemi deve essere installato prima (sudo apt install htop o simili).

Su un server di crawling, apri htop Di solito è il primo passo per vedere Cosa sta utilizzando la CPU o la RAM?.

kill e killall: termina i processi indesiderati

Se un processo si blocca o si avvia e non risponde, puoi interromperlo con kill o killall.

  • kill 1234 – Invia il segnale TERM (15) al processo con PID 1234, chiedendogli di terminare “silenziosamente”.
  • kill -9 1234 – Segnale KILL (9), termina immediatamente il processo; utilizzarlo solo come ultima risorsa.
  • killall nombre_proceso – Termina tutti i processi che hanno quel nome, ad esempio killall php-fpm.

Il modo usuale per individuare il PID è con ps o top e poi passalo a kill Delicatamente. Se non obbedisce, allora tiralo -9.

df e du: controllo dello spazio su disco

Quando un server esaurisce lo spazio, tutto comincia ad andare stortoDatabase a cui non è possibile scrivere, log che non crescono, servizi che continuano a bloccarsi. Per monitorare questo, si utilizza df y du.

  • df -h – Mostra lo spazio utilizzato e quello libero su ciascun file system montato, in un formato leggibile.
  • df -h /var – Informazioni provenienti solo da quella partizione.
  • du -sh /var/www/* – Dimensione di ciascun progetto web all'interno di quel percorso.
  • du -h --max-depth=1 / – Quali directory radice occupano più spazio.

Un comando molto pratico per localizzare le cartelle più pesanti È qualcosa come du -h --max-depth=1 /var | sort -hr | head -5, che elenca i cinque più grandi ordinati dal più grande al più piccolo.

Comandi di rete essenziali

Non appena inizi a lavorare con server, domini e traffico web, devi sapere Se la connettività è presente, qual è il tuo indirizzo IP, quali porte sono aperte e come risponde il tuo sito?.

ip, ifconfig, ping e route

Nei sistemi moderni, il comando stella è ip, In particolare ip a (o ip addr), che visualizza tutte le interfacce di rete, i relativi indirizzi IP, lo stato, ecc. Dove in precedenza veniva utilizzato ifconfigOggi è raccomandato ip, Anche se ifconfig Esiste ancora in molti sistemi tramite pacchetto net-tools.

  • ip a – Tutte le interfacce e gli indirizzi IP.
  • ip addr show dev eth0 – Dettagli di una specifica interfaccia.
  • ping google.com – Verifica se risolvi e raggiungi Google, mostrando i tempi.
  • ping -c 4 8.8.8.8 – Invia solo 4 pacchetti a quell'indirizzo IP.
  • route -n o ip route show – Tabella dei percorsi, per vedere da dove proviene il traffico.

Se un server "non è visibile", i primi passi sono sempre Esegui un ping al dominio, esegui un ping all'indirizzo IP, controlla l'indirizzo IP del server e il suo gateway. con ip route.

netstat/ss e curl: porte aperte e risposta HTTP

Per vedere cosa Quali porte sono aperte e quali processi sono in ascolto? In essi hai netstat (classico) e ss (moderno, più veloce):

  • ss -tuln – Porte TCP/UDP in ascolto senza risoluzione dei nomi.
  • ss -tlnp | grep :80 – C'è qualche dispositivo in ascolto sulla porta 80?
  • netstat -tuln – Equivalente nei sistemi che lo prevedono.

Per test rapidi come un sito web risponde dal server stesso, niente di simile curl:

  • curl -I https://tu-dominio.com – Solo intestazioni HTTP (codice di stato, server, ecc.).
  • curl https://tu-dominio.com – Scarica il codice HTML grezzo.

combinando ping, ip, ss e curl È possibile diagnosticare quasi tutti i problemi di base di connettività o di interruzione del servizio.

Gestione dei pacchetti: installazione, aggiornamento e pulizia del software

Ogni famiglia di distribuzioni Linux ha la propria gestore di pacchettiPadroneggiarlo ti permette Installa e aggiorna il software senza dover armeggiare con i file binari manualmente..

apt e apt-get in Debian/Ubuntu

In Debian, Ubuntu e derivati, lo standard è apt (o la sua versione classica) apt-get):

  • sudo apt update – Aggiornare l'elenco dei pacchetti disponibili.
  • sudo apt upgrade – Aggiorna tutti i pacchetti installati all'ultima versione.
  • sudo apt install nombre_paquete – Installare uno o più pacchetti.
  • sudo apt remove nombre_paquete – Disinstallare il pacchetto ma lasciare la sua configurazione.
  • sudo apt purge nombre_paquete – Cancella tutto, comprese le impostazioni.
  • sudo apt autoremove – Rimuovere le dipendenze non più utilizzate.
  Analisi del dump di memoria e del kernel su sistemi Windows e Unix.

Hai anche apt-cache o direttamente apt show per Visualizza le informazioni sul pacchetto, le sue dipendenze e versioni:

  • apt show nginx
  • apt search php

yum/dnf e pacman: altre famiglie

Sui sistemi basati su Red Hat come CentOS o RHEL avrai yum o il suo successore dnf:

  • sudo yum install httpd – Installa Apache.
  • sudo dnf update – Aggiorna tutto alle versioni più recenti.

In Arch Linux e derivati, il gestore è pacman:

  • sudo pacman -S gimp – Installa GIMP.
  • sudo pacman -Syu – Sincronizzare e aggiornare il sistema.

Anche se la sintassi cambia, La filosofia è la stessa: aggiornare gli indici, installare i pacchetti, rimuoverli e ripulire le dipendenze residue.

Comprimi, decomprimi e trasferisci file

La gestione di file di grandi dimensioni o di insiemi di file è notevolmente semplificata con file compressi e con utilità di download e copia da remoto.

catrame, zip/unzip: imballaggio e compressione

Il comando tar È lo standard in Linux per la creazione e l'estrazione tarball (file .tar, .tar.gz, .tar.bz2, ecc.):

  • tar -czvf backup.tar.gz carpeta/ – Crea un file .tar.gz compresso con gzip.
  • tar -xzvf backup.tar.gz – Estrarre il contenuto.
  • tar -tzvf backup.tar.gz – Elenca il contenuto senza rimuoverlo.

Le bandiere più comuni sono c (crea), x (estrai), t (elenca), v (dettagliato), f (file), z (gzip), j (bzip2), J (xz).

Lavorare con File ZIP (molto comune negli ambienti Windows) hai zip y unzip:

  • zip archivo.zip fichero1 fichero2
  • unzip archivo.zip

wget, curl e scp: scaricare e copiare tra macchine

Oltre a navigare con curl, puoi usare wget Per scaricare file da HTTP o FTP:

  • wget https://wordpress.org/latest.zip – Scarica l'ultima versione di WordPress.
  • wget -c URL – Riprendere un download interrotto.

a copiare in modo sicuro i file tra il computer e un server tramite SSH hai scp:

  • scp archivo.txt usuario@servidor:/ruta/destino/ – Carica un file.
  • scp -r carpeta usuario@servidor:/ruta/ – Copia una cartella in modo ricorsivo.
  • scp usuario@servidor:/ruta/archivo.txt ./ – Scarica dal server.

Dietro tutto questo c'è SSH, che è anche ciò che usi per connettersi al terminale remoto (comando ssh usuario@servidor).

Automazione, storia e piccoli trucchi per la produttività

Una volta apprese le basi, il passo successivo è iniziare... combina i comandi e automatizza le attività ripetitiveÈ qui che Linux inizia davvero a dare il meglio di sé.

storia, alias e quale: scorciatoie e riferimenti rapidi

Con history È possibile visualizzare gli ultimi comandi eseguiti e riutilizzarli senza doverli riscrivere:

  • history – Elencare con il numero di riga.
  • !255 – Eseguire nuovamente il comando numero 255.

a creare scorciatoie temporanee è alias:

  • alias ll="ls -lah" – Da qui ll è uguale a ls -lah.
  • unalias ll – Rimuovere l'alias.

E se vuoi sapere dove è installato un programma Quale file eseguibile stai utilizzando? which:

  • which php – Mostra il percorso di PHP, ad esempio /usr/bin/php.
  • which -a python – Tutte le partite nel PERCORSO.

Reindirizzamenti e pipe: combinare i comandi come un professionista

Il vero potere della riga di comando deriva dal potere catena piccoli utensiliQuesto viene fatto con condutture (|) Y reindirizzamenti (>, >>, 2>, Ecc.).

  • comando1 | comando2 – L’uscita di comando1 entra come voce in comando2.
    Esempio: ls -la | grep ".php" – Elenca solo i file che contengono “.php”.
  • ls > listado.txt – Salvare l'output in un file (sovrascrivendo).
  • echo "línea" >> archivo.txt – Aggiungi alla fine di un file.
  • comando > todo.log 2>&1 – Reindirizza l'output normale e gli errori allo stesso file.
  • comando &> /dev/null – Invia tutto nel “buco nero”.

Con questo puoi fare cose incredibili, come conta 404 errori in un registro con un comando come grep " 404 " access.log | wc -lo eliminare i vecchi file con find y -delete.

Se sei arrivato fin qui, hai già una mappa abbastanza completa dei comandi Linux di base (e non solo). che vengono utilizzati quotidianamente nell'amministrazione di sistemi, nello sviluppo e nell'hosting: dalla navigazione tra directory, alla gestione di file, permessi e processi, fino al monitoraggio della rete, all'installazione di pacchetti e all'automazione di attività combinando comandi con pipe e reindirizzamenti; d'ora in poi, ogni volta che aprirai un terminale non sarà più un'intimidatoria schermata nera, ma diventerà uno strumento per lavorare più velocemente e con maggiore controllo rispetto a qualsiasi interfaccia grafica.

Sommario