Giocare con le pipe in Linux: esempi pratici

tubi (tubi di rame saldati)

Le tubi o tubi sono una delle meraviglie del mondo Unix che Linux ha ereditato. Con loro puoi fare una moltitudine di cose utili nel terminale per collegare i comandi. Qualcosa che non potresti fare se non esistessero. Ma creano ancora un po 'di confusione per alcuni utenti con poca esperienza o che hanno appena raggiunto il mondo * nix da un altro sistema operativo come Microsoft Windows.

Pertanto, con questo tutorial giocheremo con loro mostrando alcuni esempi pratici che può aiutarti nella tua quotidianità quando lavori sulla riga di comando. Vedrai come sono abbastanza semplici da usare e possono contribuire molto. Quindi ti incoraggio a continuare a leggere e vedere gli esempi ...

  • "Dispensa" l'output di un comando. In questo modo, puoi usare più o meno per essere in grado di navigare attraverso l'output di informazioni di qualsiasi comando. Ad esempio, l'output di un elenco di file e directory o quello dei processi che rispondono al nome "ufficio":
ls -al | more

ps aux | grep office | less

  • Contare il numero di righe che ha l'output di un comando o di un file. Ad esempio, vedere le righe che ha un file example.txt o il numero di processi in esecuzione (ricordarsi di sottrarre 1, perché la prima riga è l'intestazione) e anche il numero di file o directory:
cat ejemplo.txt | wc -l
ps aux | wc -l
ls | wc -l

  • Individua una riga o una parola specifica, ad esempio l'IP che inizia con 192.168 delle interfacce di rete attive:
 
ifconfig | grep 192.168
  • Individua valori specifici, ad esempio i permessi dei file e delle directory e mostra i PID dei processi corrispondenti con systemd:
 
ls -lR | grep rwx
ps aux -ef | grep systemd | awk '{ print $2 }'
  • Ordina le linee di un file in ordine alfabetico:
cat ejemplo.txt | sort 
  • Visualizza le prime o le ultime 10 righe di un file, ma solo quelle che contengono una parola specifica:
head /var/log/syslog | grep WARNING
tail -f /var/log/syslog | grep error

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   01101001b suddetto

    Grazie per l'articolo! Condivido pienamente le "meraviglie del mondo Unix che Linux ha ereditato". Ancora oggi mi imbatto in pipe che qualcuno aveva bisogno di scrivere per gestire una situazione particolare che è così grande che uno è sbalordito chiedendosi "funziona?" e la verità, sì, funziona. Sono davvero meravigliosi.

    1.    Isaac suddetto

      Grazie per averci letto!

  2.   Alessandro Pinato suddetto

    Ottima spiegazione. Grazie per la condivisione.