Ciao a tutti e bentornati.
In questo video, impareremo i reindirizzamenti di input e output.
Esistono tre diversi tipi di reindirizzamenti e Lennix il primo è l'input standard, che in breve, come
studiato in e ha il descrittore di file numero zero.
Il secondo è un output standard e ha seguito lo script, un numero come uno e il terzo,
un errore standard.
E ha un numero di descrittore di file per ricordare che tutto in Linux è considerato come un file, come un file
normale come un file.
Una directory è un file.
E tutti quei dispositivi collegati al tuo sistema Linux, ad esempio un monitor,
una tastiera, un mouse o uno qualsiasi di quei dispositivi periferici considerati, vengono visti dal sistema operativo come un file.
Quindi, quando archiviano quando effettivamente scriviamo qualcosa sullo schermo dalla tastiera che sta arrivando in input
standard e in realtà sta bussando o bussando alla porta per un po', zero descrittori di file zero.
E quando mostriamo quell'output sullo schermo, quell'output sta effettivamente andando al descrittore di output numero
uno.
E due è che se c'è qualche errore, verrà visualizzato come descrittore di file.
Ne sapremo di più nella prossima diapositiva.
Per ora, ci occuperemo dell'output, che è uno standard.
Quindi, per impostazione predefinita, quando si esegue un comando, il suo output va al terminale.
Quindi vediamo che ogni volta che digiti qualcosa sullo schermo mentre stai digitando sulla tastiera, l'output IT
viene visualizzato sullo schermo.
Quindi questo input è la tua tastiera e l'output è il tuo schermo.
Quindi l'output di un comando può essere indirizzato a un file usando quello maggiore di un semplice segno.
Quindi, se stai digitando qualcosa, diciamo se stai digitando un comando, potresti trasferire l'output di
ciò che vedi dal comando in un altro file.
Ad esempio, supponiamo che se esegui il comando ls meno L e lo esegui sullo schermo, vedrai l'elenco
dei file.
Giusto, ma non devi vederlo.
Puoi ruotare su un file, salvarlo in un file e per questo devi usare un singolo segno maiuscolo che
si chiama reindirizzamento singolo o output.
Allo stesso modo se stai eseguendo il comando p W. d. allora potresti fare la stessa cosa.
Indirizza l'output a un nome di file, qualunque sia il nome di file che decidi di scegliere.
Se si utilizza lo stesso file per output aggiuntivi o per essere aggiunti allo stesso file, utilizzare i simboli di dimensione
doppia, doppi di segni maggiori.
Ad esempio, se vuoi un altro meno L. UN. e vuoi che il suo output vada
anche allo stesso elenco di nomi di file, quindi usi una dimensione maggiore.
E se vuoi usare un comando, ad esempio, Echo e vuoi fare Hello World, e vuoi
che quell'output vada al percorso di ricerca del nome del file, che abbiamo usato in precedenza per P WD, allora devi
usarlo per maggiore delle dimensioni.
Ora la domanda è, perché non puoi usare un segno di maggiore di o un reindirizzamento?
Puoi, ma se ne usi solo uno e poi sovrascriverà il tuo file, qualunque cosa, il contenuto del
file verrà sovrascritto.
Quindi, se non vuoi eliminare il contenuto del file, non vuoi eliminarlo, allora
usi due grandi lati.
Quindi lascia che ti mostri molto rapidamente nella mia macchina Linux come funziona.
Quindi ho la mia macchina Linux proprio qui.
Sto per accedere.
OK, quindi la prima cosa è che se faccio X meno L, vedrai tutti questi file e direttive che vengono visualizzati.
Ora cosa succede se volessi spostare o un percorso verso questo output, in un file in modo da poter fare questo output di una cella con
un solo reindirizzamento di output e scegliere qualsiasi nome di tua scelta?
Sto solo selezionando il tasto invio di un annuncio.
Ora, vedi, non ottieni l'output sullo schermo del terminale perché è stato reindirizzato all'elenco
dei nomi di file.
È possibile visualizzare il contenuto di questo file utilizzando il comando seerat, che è il comando utilizzato per leggere
cosa c'è all'interno di un file.
Quindi fai elenchi di gatti e vedrai.
Il contenuto di questo file, questo non è in realtà l'output di mysel di ellis, ma ora questo
è diventato il contenuto di questo file.
Allo stesso modo, se volessi usare un comando P WD, che mi dice il mio percorso dove mi trovo
in questo momento, allora potrei instradare anche quell'output in modo da poter fare un percorso verso un nuovo percorso di ricerca del nome file.
Ora potresti fare la stessa cosa, cat find path e vedrai che mi darà le informazioni
che l'output prima di essere indirizzato a questo.
Bene.
Ora ai reindirizzamenti, ovvero all'aggiunta al file.
Quindi volevo eseguire questo comando, L. di Ellesmere. UN. e comunque, quando gestisci L'Esperance, L. UN. ti darà tutto il contenuto della tua directory, inclusi anche i file nascosti.
I file nascosti sono quelli che hanno doc davanti.
Vedete in questo momento, tutti quei file vengono visualizzati.
Se voglio semplicemente LSW, L. UN. , non mi mostrerà la casella nascosta.
Quindi, per visualizzare i file nascosti, devo usare meno L di Ellis. UN..
Buona.
Ora voglio emettere questo nello stesso elenco di file.
Potrei farlo meno L. UN. e un singolo reindirizzamento a Listing.
Se lo faccio, il contenuto precedente che avevo nell'elenco scomparirà.
Quindi, se volevo mantenere quei contenuti e aggiungere questi contenuti, allora devo usarli per reindirizzarli.
E ora, se vai da Cadd su questa cosa, vedrai molti risultati.
Questo è più lo schermo.
Andiamo su, scorriamo
verso l'alto, vedi, il primo contenuto è ancora qui, il secondo contenuto sta arrivando proprio qui, entrambi escono in un singolo file perché usiamo per reindirizzare.
Diciamo che se uso un reindirizzamento, ad esempio, utilizzo meno un
reindirizzamento, indipendentemente dal fatto che l'output assomiglierà a questo o un reindirizzamento a Listing.
E ora, se volessi visualizzare il contenuto degli elenchi, vedrai che ha solo quei contenuti.
Tutto il resto è andato.
Ecco perché è
importante utilizzare il reindirizzamento anziché uno se non si desidera sovrascrivere il contenuto del file.
Allo stesso modo, abbiamo i file echo.
Quindi diciamo che volevo usare Echo.
Ciao, mondo, che sarà
quello che farà eco a ciò che sto scrivendo, quindi fai eco a come il mondo tornerà a riecheggiare.
World, se volessi segnalarlo al mio file, devo usare per reindirizzare.
Se non voglio di nuovo, se non voglio
sovrascrivere quell'olio e trovo il percorso, lo stesso file che uso premi invio.
Ora potrei Dukat trovare Pat e vedrai che ha il percorso per cui l'ho usato.
Questo è l'output di PWP e questo è l'output di Eckermann.
Quindi questo è l'output standard.
Ora, passiamo a.
Input, che è l'input standard e
i file descrittori, lo script per questo è zero input viene utilizzato quando si alimentano file, contenuti in un file o uno script.
Ad esempio, supponiamo che tu voglia cat o visualizzare i contenuti
più sporchi di un elenco di file, allora potresti effettivamente usare Cat Command e potresti specificare il nome del file.
Ma in realtà, se volevi solo nutrirlo male, potresti farlo anche
dando da mangiare a un gatto male il contenuto.
Stessa cosa se volessi usare
il programma di posta, ad esempio, nella nostra macchina Linux, la posta ci darebbe questa opzione per portare effettivamente in modo indiretto il contenuto di un memo o di un file in quel programma.
Ad esempio, se sto utilizzando la posta minus come sto inviando e-mail con l'oggetto promemoria dell'ufficio e lo
sto inviando a tutti gli utenti dell'azienda, ABC dot com.
Ora, quale sarà il contenuto di quella lettera?
Quel contenuto della lettera è in realtà scritto all'interno della mimolette.
Potrei digitare tutto il contenuto, ma è meglio che reindirizzi semplicemente il contenuto.
Quindi è quello che arriva quell'input.
Ok, quindi lascia che te
lo mostri velocemente tornando alla macchina della politica proprio qui, Cat ha trovato una parte, giusto?
Mi mostra che TBWA Output e il comando Echo che abbiamo eseguito, i contenuti sono lì ora.
Potrei anche fare input per gatti, bel animale domestico.
E mi darebbe le stesse informazioni.
Va bene, passiamo al terzo,
che è l'errore, quindi è solo un errore standard e ha un descrittore di file di due.
Quindi, quando viene eseguito
un comando, usiamo una tastiera e anche questo è considerato input standard, che è zero.
E quell'output del comando va sul monitor e quel monitor è l'output standard uno.
Quindi, se il comando produce un errore sullo schermo, allora è considerato un errore standard che possiamo usare.
Reindirizza per eseguire il root di quegli errori dallo schermo.
Se non vogliamo vedere l'output
di un comando che ha un errore e potremmo regolarlo su un file diverso.
Ad esempio, diciamo se volessi fare qual è il contenuto di una directory principale?
Ora, ovviamente, la directory root è di proprietà di root, non di un utente normale.
Produrrà un errore.
Potrei eseguire il root su un file, ma devo specificare come sbaglio?
Sto solo instradando l'errore standard, non l'intero output.
Ecco perché ho specificato di criticare, assegnare e il nome del file del file di errore.
Allo stesso modo, potrei usare un programma come Toweled Localhost e
il suo messaggio di errore se non sarà in grado di connettersi a quell'host.
Non voglio vederlo sullo schermo.
Volevo solo entrare nell'errore.
Bene, torniamo alla nostra macchina Linux e diamo rapidamente un'occhiata a come potremmo.
Usa l'errore standard.
Va bene, quindi la prima
cosa è, diciamo che se volessi eseguire questo percorso meno El Slash, questo comando è fondamentalmente ciò che sta cercando di fare è cercare di elencare il contenuto della directory principale.
E sono loggato come chi sono Sono loggato come assolto.
Quindi sto cercando di trovare cosa c'è all'interno della directory Slagel, che è di proprietà di route, tra l'altro.
Quindi vediamo se faccio questo percorso da solo.
Vedi, dammi il permesso negato.
Questo è l'errore standard,
l'errore che vedi sullo schermo, che ti dice cosa accadrebbe quando esegui il commento.
Ora, se non vuoi vedere quel messaggio di errore, puoi farlo.
Lo metto a.
Aerofoil, questo è solo un nome
di file che ho scelto ora che l'output è andato lì, se volessi vedere cosa c'è in quel file, potrei Dukat il nostro
file e vedrai che il messaggio di errore che è stato prodotto dal comando è effettivamente instradato in il file di errore.
Ora, userei un altro comando, per esempio.
Volevo dire che localhost è solo
un piccolo programma che in realtà ti consente di connetterti da una macchina all'altra, proprio come MSH, che, tra l'altro, verrà trattato in seguito.
Quindi telnet localhost.
Che è il mio stesso host, se premo invio, vedrai che mi sta dando che sta provando.
Ma poi dice, ehi, connettiti per indirizzare questa connessione, rifiuta, quindi questo è in
realtà il messaggio di errore, quindi dice che sta provando di nuovo e sta provando la seconda volta con questo IP.
Produce lo stesso messaggio, rifiuto di connessione.
Non puoi connetterti.
Quindi significa che da questo output abbiamo due errori in questo momento.
Volevo vedere questi.
Non voglio vedere questi errori sullo schermo.
Per quello che devo fare è lasciare localhost.
Voglio l'errore standard, che è il descrittore di file numero due per inviarlo al file di errore colpito.
Entra ora sullo schermo che vedo solo provando
uno e provando uno ventisette zero zero uno e messaggio di errore.
Dove è andato a Cat File.
È entrato in quel file.
Quindi, per favore, ricorda questi tre reindirizzamenti di input e output.
Questi sono molto importanti.
Li utilizzerai
quando devi creare script molto utili nella creazione di script e nell'automazione delle attività.
Ci vediamo alla prossima lezione.