La conoscenza della riga di comando di Linux è richiesta in molti ambiti dell'informatica. Tuttavia, tali competenze sono particolarmente rilevanti nei settori che si sono sviluppati all'intersezione di diverse tecnologie. Ad esempio, nelle reti e nei sistemi programmabili, dove è importante combinare le competenze di amministrazione di sistema con le tecnologie di rete. È inoltre fondamentale utilizzare script Python per l'automazione. Oggi vedremo come reindirizzare i flussi di testo in Linux, un argomento trattato nei corsi di DevOps/DevNet Engineer Riga.
Cosa sono i flussi di testo Linux, i corsi per ingegneri DevOps / DevNet a Riga
Innanzitutto, cerchiamo di capire cosa siano questi flussi di testo. Ovviamente, diamo per scontato che lavorerete con Linux utilizzando l'interfaccia a riga di comando ( CLI ). L'interfaccia grafica utente ( GUI ) è estremamente limitata nelle sue capacità. Infatti , molti dispositivi che utilizzano il sistema operativo di Linus Torvalds sono del tutto privi di interfaccia grafica.
Di conseguenza, uno specialista deve padroneggiare fin da subito le enormi potenzialità della riga di comando . I nostri corsi DevOps/DevNet Riga ti aiuteranno in questo . Tutte le operazioni di input e output nella riga di comando utilizzano i seguenti flussi Linux standard:
- stdin — flusso di input standard (o flusso 0);
- stdout — flusso di output standard (o flusso 1);
- stderr — flusso di output dell'errore standard (o in altre parole flusso 2).
Ora diamo un'occhiata a come funziona nella pratica. Prima di tutto, l'utente inserisce un comando: viene elaborato dal sistema tramite il thread 0. Successivamente, il programma esegue azioni corrispondenti alla natura dei dati immessi.
Supponiamo che termini con il completamento con successo dell'attività richiesta. Se le caratteristiche operative dell'utility lo prevedono, il report viene restituito tramite lo stream 1 alla riga di comando. Un esempio è l'output di un elenco di file e directory in una directory dopo aver immesso il comando ls.
Se un comando fallisce, l'utente visualizzerà un messaggio corrispondente nell'output della riga di comando. Questo messaggio verrà visualizzato utilizzando lo stream 2, riservato specificamente all'output degli errori. Per saperne di più sugli stream standard, segui il corso DevOps/DevNet (scarica il torrent a Riga).
Come e perché reindirizzare i flussi di testo Linux
Vediamo ora come reindirizzare i flussi standard in Linux. Naturalmente, puoi approfondire questo argomento iscrivendoti al nostro corso DevOps/DevNet a Riga . Tuttavia, di seguito cercheremo di illustrarne le nozioni di base. I seguenti simboli e le loro combinazioni vengono utilizzati per reindirizzare i flussi in Linux :
- «<" (segno minore di) - reindirizzamento dell'input (ad esempio, per sostituire l'input da tastiera con il contenuto di un file);
- «>" (segno maggiore di) - reindirizza l'output su un file (sovrascrive il contenuto);
- «>>" (doppio segno maggiore di) - reindirizza l'output su un file (senza riscrivere, aggiunge nuovo testo alla fine);
- «2>"(il numero "due" e il segno "maggiore di" senza spazi) - reindirizza l'output dell'errore (sovrascrive il contenuto);
- «2 >>"(cifra "due" e doppio segno "maggiore di" senza spazi) - reindirizza l'output dell'errore (senza riscrivere, aggiunge nuovo testo alla fine).
Utilizzando il reindirizzamento dell'input, è possibile forzare un comando ad accettare testo da un file come argomento. Utilizzando il reindirizzamento dell'output e degli errori, è possibile salvare l'output in un file. Questo è utile per creare e gestire file di log. Nei nostri prossimi articoli, tratteremo sicuramente esempi di come il reindirizzamento del flusso può essere utile in Linux . Continuate a seguirci!
Team SEDICOMM University : Cisco Academy , Linux Professional Institute , Python Institute.

