Hola a todos y bienvenidos.
En este video, aprenderemos las redirecciones de entrada y salida.
Hay tres tipos diferentes de redireccionamientos y Lennix el primero es de entrada estándar, que en resumen, como
se estudió en y tiene el descriptor de archivo número cero.
El segundo es de salida estándar y ha seguido el guión, un número como uno y el tercero,
un error estándar.
Y tiene un número de descriptor de archivo para recordar que todo en Linux se considera un archivo, como un archivo
normal como un archivo.
Un directorio es un archivo.
Y todos aquellos dispositivos conectados a su sistema Linux, por ejemplo, un monitor,
teclado, mouse o cualquiera de esos dispositivos periféricos que son considerados, son vistos por el sistema operativo como un archivo.
Entonces, cuando archivan cuando en realidad escribimos algo en la pantalla desde el teclado que viene en
entrada estándar y en realidad está tocando o tocando la puerta por un tiempo, cero descriptores de archivo cero.
Y cuando mostramos esa salida en la pantalla, esa salida en realidad va al descriptor de salida número
uno.
Y dos es que si hay algún error, se mostrará como el descriptor de archivo para.
Aprenderemos más sobre esto en la siguiente diapositiva.
Por ahora, nos ocuparemos de la salida, que es una salida estándar.
Entonces, de manera predeterminada, cuando se ejecuta un comando, su salida va al terminal.
Entonces, vemos que cada vez que escribe algo en su pantalla mientras escribe en su teclado, la salida de TI se
muestra en su pantalla.
Entonces esa entrada es su teclado y la salida es su pantalla.
Por lo tanto, la salida de un comando se puede enrutar a un archivo usando eso mayor que un simple signo.
Entonces, si está escribiendo algo, digamos que si está escribiendo un comando, podría enviar el
resultado que ve del comando a otro archivo.
Por ejemplo, digamos que si ejecuta el comando ls minus L y lo ejecuta en su pantalla, verá la lista
de archivos.
Correcto, pero no tienes que verlo.
Puede rotar a un archivo, guardarlo en un archivo, y para eso tiene que usar un solo signo en mayúsculas que
se llama redireccionamiento único o la salida.
De la misma manera si está ejecutando el comando p W. D. entonces podrías hacer lo mismo.
Enruta la salida a un nombre de archivo, sea cual sea el nombre de archivo que decida elegir.
Si usa el mismo archivo para salidas adicionales o para agregarlo al mismo archivo, use doble tamaño, símbolos
dobles de signos mayores.
Por ejemplo, si desea una más menos L. UNA. y desea que su salida también vaya a
la misma lista de nombres de archivo y luego use un tamaño superior.
Y si desea usar un comando, por ejemplo, Echo y desea hacer Hello World, y desea que
esa salida vaya a la ruta de búsqueda del nombre del archivo, que usamos anteriormente para P WD, entonces debe usar eso
para mayor que el tamaño.
Ahora la pregunta es, ¿por qué no puede usar uno mayor que los signos o un redireccionamiento?
Puede, pero si usa solo uno y luego sobrescribirá su archivo, lo que sea, se sobrescribirá el
contenido del archivo.
Entonces, si no desea deshacerse del contenido del archivo, no desea eliminarlo, entonces
use dos grandes lados.
Permítanme mostrarles rápidamente en mi máquina Linux cómo funciona.
Entonces tengo mi máquina Linux aquí mismo.
Voy a iniciar sesión.
Bien, entonces lo primero es, si hago X menos L, verá todos estos archivos y directivas que aparecen.
Ahora, ¿qué pasa si quisiera mover o una ruta a esta salida, a un archivo para poder hacer esta salida de una celda con una
única redirección de salida y elegir cualquier nombre de su elección?
Solo estoy seleccionando la tecla Intro de una lista.
Ahora, como ve, no obtiene la salida en la pantalla del terminal porque ha sido redirigida a la
lista de nombres de archivo.
Puede ver el contenido de este archivo usando el comando seerat, que es el comando que se usa para leer lo
que hay dentro de un archivo.
Así que haces listados de gatos y lo verás.
El contenido de este archivo, no es en realidad la salida de mysel de ellis, pero ahora se ha
convertido en el contenido de este archivo.
De manera similar, si quisiera usar un comando P WD, que me dice mi ruta donde estoy ahora,
entonces podría enrutar esa salida también para poder hacer una ruta a una nueva ruta de búsqueda de nombre de archivo.
Ahora puedes hacer lo mismo, cat encuentra la ruta y verás que me dará la información que la
salida antes de la cual se enruta a esta.
Está bien.
Ahora a las redirecciones, que es agregar al archivo.
Así que quería ejecutar este comando, L. UNA. y por cierto, cuando ejecuta L'Esperance, L. UNA. le dará todo el contenido de su directorio, incluidos los archivos ocultos también.
Los archivos ocultos son aquellos que tienen doc delante.
Verá ahora mismo, se están mostrando todos esos archivos.
Si solo quiero LSW, L. UNA. , no me mostrará la caja oculta.
Entonces, para ver los archivos ocultos, tengo que usar Ellis menos L. A..
Bien.
Ahora quiero enviar esto a la misma lista de archivos.
Podría hacer esto menos L. UNA. y una única redirección a Listing's.
Si hago eso, el contenido anterior que tenía en la lista desaparecerá.
Entonces, si quisiera mantener ese contenido y agregarlo, entonces tengo que usarlo para redirigirlo.
Y ahora, si va a Cadd en esto, verá una gran cantidad de resultados.
Eso es más la pantalla.
Subamos, desplácese hacia
arriba, mira, el primer contenido todavía está aquí, el segundo contenido viene aquí mismo, ambos se generan en un solo archivo porque usamos para redirigir.
Digamos que si uso una redirección, por ejemplo, uso menos una
redirección, ya sea que la salida se vea así o una redirección al listado.
Y ahora, si quisiera ver el contenido de los listados, verá que solo tiene ese contenido.
Todo lo demás se ha ido.
Por eso es importante
que utilice para redireccionar en lugar de uno si no desea anular el contenido del archivo.
Del mismo modo, tenemos archivos de eco.
Digamos que quería usar Echo.
Hola, mundo, que va a
ser el que va a hacer eco de lo que estoy escribiendo, así que haz eco de cómo va a hacer eco el mundo.
World, si quisiera reportarlo a mi archivo, tengo que usar para redireccionar.
Si no quiero de nuevo, si no quiero sobrescribir
ese aceite y encuentro la ruta, ese mismo archivo que uso presione enter.
Ahora podría Dukat encontrar a Pat y verás que tiene el camino para el que lo usé.
Esta es la salida de PWP y esta es la salida de Eckermann.
Entonces esa es la salida estándar.
Ahora, pasemos a.
Entrada, que es la entrada estándar
y los archivos descriptores, el script para esto es entrada cero se usa cuando se alimentan archivos, contenidos a un archivo o un script.
Por ejemplo, digamos que si quisiera catalogar o ver el
contenido más sucio de una lista de archivos, entonces podría usar Cat Command y podría especificar el nombre del archivo.
Pero en realidad, si realmente quisieras alimentarlo mal, también puedes
hacerlo si el gato alimenta mal el contenido.
Lo mismo si quisieras
usar el programa de correo, por ejemplo, en nuestra máquina Linux, el correo nos daría esta opción para traer de manera indirecta el contenido de una nota o un archivo a ese programa.
Por ejemplo, si estoy usando mail minus como si estuviera enviando un correo electrónico con el asunto de la nota de oficina
y lo envío a todos los usuarios de la empresa, ABC punto com.
Ahora, ¿cuál será el contenido de esa carta?
Ese contenido de la carta está escrito dentro de la mimolette.
Podría escribir todo el contenido, pero es mejor simplemente redireccionar el contenido.
Así que eso es lo que entra en juego.
Bien, déjame mostrarte rápidamente
otra vez volviendo a la máquina de la política aquí mismo, Cat encontró parte, ¿verdad?
Me muestra que TBWA Output y el comando Echo que ejecutamos, los contenidos están ahí ahora.
También podría hacer entrada de gato, buena mascota.
Y me daría la misma información.
Muy bien, pasando al tercero, que
es el error, por lo que es solo un error estándar y tiene un descriptor de archivo de dos.
Entonces, cuando se ejecuta
un comando, usamos un teclado y eso también se considera una entrada estándar, que es cero.
Y esa salida de comando va al monitor y ese monitor es la salida estándar uno.
Entonces, si el comando produce un error en la pantalla, entonces se considera un error estándar que podemos usar.
Redirige a la raíz esos errores desde la pantalla.
Si no queremos ver la salida
de un comando que tiene un error y podríamos gobernarlo a un archivo diferente.
Por ejemplo, digamos que si quisiera hacer ¿cuál es el contenido de un directorio raíz?
Ahora, por supuesto, el directorio raíz es propiedad de root, no de un usuario normal.
Producirá un error.
Podría rootear eso en un archivo, pero tengo que especificar en qué me equivoco.
Solo estoy enrutando el error estándar, no toda la salida.
Por eso es que especifico criticar, asignar y el nombre de archivo del archivo de error.
De manera similar, podría usar un programa como Toweled Localhost
y su mensaje de error si no se puede conectar a ese host.
No quiero ver eso en la pantalla.
Solo quería entrar en el error.
Bueno, volvamos a nuestra máquina Linux y echemos un vistazo rápido a cómo pudimos.
Utilice el error estándar.
Muy bien, lo primero es,
digamos que si quisiera ejecutar esta ruta menos El Slash, este comando es básicamente lo que está tratando de hacer es tratar de enumerar el contenido del directorio raíz.
Y estoy iniciando sesión como quién soy. Estoy conectado como absol.
Así que estoy tratando de encontrar lo que hay dentro del directorio de Slagel, que es propiedad de la ruta, por cierto.
Así que veamos si hago esta ruta yo mismo.
Mira, dame permiso denegado.
Este es el error estándar,
el error que ves en la pantalla, que te dice lo que sucedería cuando ejecutaras el comentario.
Ahora, si no desea ver ese mensaje de error, puede hacerlo.
Le diré eso.
Aerofoil, ese es solo un nombre
de archivo que elegí ahora que la salida se ha ido allí, si quisiera ver lo que hay en ese archivo, podría Dukat
nuestro archivo y verá que el mensaje de error que produjo el comando en realidad se enruta a el archivo de error.
Ahora, usaría otro comando, por ejemplo.
Quería decirle que localhost es solo
un pequeño programa que en realidad le permite conectarse de una máquina a otra, al igual que MSH, que, por cierto, se tratará más adelante.
Entonces telnet localhost.
Que es mi propio host, si presiono enter, verás que me está dando que lo está intentando.
Pero luego dice, oye, conéctate para abordar esta conexión, rehúsa, así que este es en realidad
el mensaje de error, luego dice que lo está intentando de nuevo y lo está intentando por segunda vez con esta IP.
Produce el mismo mensaje, rechazo de conexión.
No puedes conectarte.
Entonces, a partir de esta salida, tenemos dos errores en este momento.
Quería ver estos.
No quiero ver estos errores en la pantalla.
Para lo que tengo que hacer es dejar que localhost.
Quiero un error estándar, que es el descriptor de archivo número dos para enviarlo al archivo de error.
Ingrese ahora en la pantalla que solo veo probando
uno y probando uno veintisiete cero cero uno y mensaje de error.
¿A dónde fue a Cat File?
Entró en ese archivo.
Por lo tanto, recuerde estos tres redireccionamientos de entrada y salida.
Estos son muy importantes.
Los usará
cuando tenga que crear scripts que son muy útiles para crear scripts y automatizar tareas.
Te veré en la próxima conferencia.