0Pricing
Linux Server Deployment & SSH Mastery · Lezione

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/syslog

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

Cercare 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 -l

Ordinare 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 | head

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

Modificare 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/hosts

Mettere 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 5

Buone 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

  1. Introduzione ai server Linux
  2. Padronanza dei comandi CLI di base
  3. Fondamenti del file system e delle autorizzazioni
  4. Lavorare con il testo: visualizzazione, ricerca e piping
← Torna a Linux Server Deployment & SSH Mastery