Lavorare con il testo: visualizzazione, ricerca e piping
Imparate a usare gli strumenti di testo quotidiani su cui ogni amministratore Linux fa affidamento: visualizzare file, cercare con grep e concatenare comandi con pipe e redirezioni per elaborare i dati del server direttamente dalla riga di comando.
Lavorare con il testo: visualizzazione, ricerca e piping è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Il testo è l'interfaccia di Linux
Su un server Linux, quasi tutto è testo: configurazioni, log, output. Saperlo leggere e filtrare con disinvoltura usando pipe e redirezioni è ciò che fa di Lei un amministratore.
Visualizzare i file con cat e less
cat stampa l'intero file sullo schermo, una soluzione adatta ai file brevi. Per i file lunghi usi less, che consente di scorrere il contenuto, cercare con / e uscire con q.
cat /etc/hostname
less /var/log/syslogDare un'occhiata con head e tail
Le serve solo l'inizio o la fine? head mostra le prime righe, mentre tail mostra le ultime. Inoltre, tail -f segue un file in tempo reale: è perfetto per osservare la crescita dei log.
head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.logCercare con grep
grep trova le righe che corrispondono a un modello: è lo strumento principale per l'analisi dei log. Usi -i (ignora maiuscole e minuscole), -n (numeri di riga) e -r (ricorsione in una directory).
grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/La potenza della pipe
Una pipe (|) passa l'output di un comando a quello successivo, consentendo di concatenare strumenti semplici. Qui grep filtra per Lei l'output di cat.
cat /var/log/syslog | grep -i 'usb'Contare con wc
wc conta righe, parole e caratteri. Passando l'output a wc -l, può rispondere a domande come quanti accessi non riusciti si sono verificati.
grep -i 'failed password' /var/log/auth.log | wc -lOrdinare e rimuovere i duplicati
sort ordina le righe e uniq raggruppa i duplicati adiacenti: per questo, quasi sempre conviene ordinare prima. uniq -c conteggia le occorrenze ed è ottimo per classificare le voci.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | headReindirizzare l'output nei file
La redirezione salva l'output in un file: > sovrascrive, >> aggiunge in coda e 2> cattura gli errori. È così che gli script creano report e log.
grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txtModificare i flussi con sed
sed modifica al volo un flusso di testo con s/old/new/. Stampa la versione modificata senza toccare l'originale, a meno che non aggiunga -i.
sed 's/localhost/myserver/g' /etc/hostsMettere tutto insieme
La vera competenza consiste nel comporre questi strumenti. Una sola riga può estrarre da un log web gli IP responsabili più frequentemente: leggere, estrarre, ordinare, contare, classificare e mostrare i primi cinque.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5Buone pratiche
Mantenga ordinata la manipolazione del testo: preferisca less per i file di grandi dimensioni, costruisca le pipeline una fase alla volta, usi >> per evitare di sovrascrivere i dati e racchiuda tra virgolette i modelli di grep.
Verifica rapida
Metta alla prova le Sue conoscenze sull'elaborazione del testo.
Riepilogo
Ora dispone di un kit completo per il testo: visualizzare con cat/less/head/tail, cercare con grep, trasformare con wc/sort/uniq/sed e combinare tutto con pipe e redirezioni.
Domande Frequenti
La lezione «Lavorare con il testo: visualizzazione, ricerca e piping» è gratuita?
Sì — il testo completo di «Lavorare con il testo: visualizzazione, ricerca e piping» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Cosa imparerò in «Lavorare con il testo: visualizzazione, ricerca e piping»?
Imparate a usare gli strumenti di testo quotidiani su cui ogni amministratore Linux fa affidamento: visualizzare file, cercare con grep e concatenare comandi con pipe e redirezioni per elaborare i da… Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?
Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Lavorare con il testo: visualizzazione, ricerca e piping»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?
Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione ai server Linux
- Padronanza dei comandi CLI di base
- Fondamenti del file system e delle autorizzazioni
- Lavorare con il testo: visualizzazione, ricerca e piping