- 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.

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.
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.
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.
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.txtVisualizza l'intero file nel terminale. Ideale per piccoli file oppure concatenarne diversi:cat archivo1 archivo2.less archivo.logserve a file di grandi dimensioniperché ti permette di navigare pagina per pagina, cercare (/texto), andare avanti e indietro ed uscire conq.head archivoVisualizza le prime 10 righe per impostazione predefinita; conhead -n 50Tu scegli quanti.tail archivoMostra le ultime righe; contail -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_archivolocate -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.loggrep -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.
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 htopo 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 esempiokillall 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 -noip 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.
Hai anche apt-cache o direttamente apt show per Visualizza le informazioni sul pacchetto, le sue dipendenze e versioni:
apt show nginxapt 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 fichero2unzip 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 quillè uguale als -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 dicomando1entra come voce incomando2.
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
- Cosa sono i comandi Linux e perché sono così importanti?
- Comandi essenziali per la navigazione nelle directory
- Comandi base per file e directory
- Comandi per la ricerca di file e testo
- Gestione di autorizzazioni, proprietari e sicurezza di base
- Gestione dei processi e prestazioni del sistema
- Comandi di rete essenziali
- Gestione dei pacchetti: installazione, aggiornamento e pulizia del software
- Comprimi, decomprimi e trasferisci file
- Automazione, storia e piccoli trucchi per la produttività