Está en la página 1de 8

Sistemas Operativos

Facultad de ingeniería

Tarea 6. Redireccionamientos
Utilerías en Linux (2ª parte)
1. Redireccionamiento de stdin

Lee el documento de redirecciones y cuando llegues a la sección de REDIRECCIONAIENTO DE STDIN debe


de crear un archivo llamado ruta.txt con la ruta de tu directorio home, ejemplo: /home/Luis para seguir
los ejemplos.

https://ubuntinux.blogspot.com/2019/10/definicion-y-ejemplos-de-entrada.html

NOTA: En lugar de ejecutar este comando:

a) Ejecuta: ls < ruta.txt


b) Ejecuta: ls -l < ruta.txt

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

c) Explique como funciona el descriptor 0 de entrada (STDIN ) para este ejemplo

Este descriptor nos permite redireccionar archivos a la entrada estándar stdin, pudiendo utilizar tanto
“<” como “0<”

2. Redireccionamiento de stderr

a) Escriba ls -2l
b) Escriba ls -2l >errores.txt
● Liste el directorio y liste el contenido del archivo errores.txt
● Explique que sucedió

dado que se ha escrito un comando incorrecto para el inciso a, al realizar el


redireccionamiento de la salida en errores.txt, se crea dicho archivo. Sin embargo,
dado que el comando colocado no brinda alguna solución, el archivo creado se
encuentra vacío, tal como se muestra haciendo uso del comando cat; en otras
palabras, al no utilizar el receptor 2, se está confundiendo con la salida estándar
stdout.

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

c) Escriba ls -2l 2>errores.txt


● Liste el directorio y liste el contenido del archivo errores.txt
● Explique que sucedió

Ahora bien, dado que se encuentra en uso el descriptor 2, se consiguió redireccionar


una salida stderr a un archivo, consiguiendo que se pueda mostrar en errores.txt el
error obtenido del comando tecleado incorrectamente.

3. Redireccionamiento de stdout y stderr

También podemos realizar combinaciones de las dos salidas estándar. Por ejemplo, si queremos enviar los
resultados de la ejecución del comando a stdout y si suceden errores durante la ejecución del comando,
enviarlos de la salida stderr a un archivo de errores:

$ ls -l > listado.txt 2> errores.txt

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

4. Redireccionamiento de stdin y stdout

También podemos combinar el redireccionamiento de la entrada de datos del canal stdin con la salida de
datos del canal stdout.

a) ls -l < rutas.txt > salida.txt

● Liste el directorio y liste el contenido del archivo salida.txt


● Explique qué sucedió

Se intentó listar un archivo que no se encontraba dentro del directorio en donde se


ejecutó el comando dado que el archivo existente en ruta.txt. De esta forma, se
intenta redireccionar lo obtenido dentro de salida.txt, tal como se muestra mediante
el comando cat; sin embargo, es importante notar que salida.txt NO se encuentra
listado en el directorio, es decir, no existe tal archivo en el directorio de ejecución del
comando debido a que no se utilizó un redireccionamiento mediante stderr

Comandos y redirectores
5. Ejecute en su terminal los siguientes comandos, para cada inciso identifique los archivos de entrada y
salida, explique qué hacen y muestre el recorte del código utilizado, así como del resultado del comando.
Ejemplo:

a) head -1 ./poemita > frase

Entrada: poemita
Salida: frase
Descripción: Crea el archivo frase y si ya existe lo reescribe con la primera línea del archivo poemita.
Comando y corrida:

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

b) tail -1 ./poemita verso 2> frase2


Entrada: poemita
Salida: frase2
Descripción: se ha intentado incorrectamente un redireccionamiento, así como el el comando tail el
cual, por sí mismo, se utilizaría en “poemita” para obtener la última línea. De manera contraria, se
utiliza “frase2” como redireccionamiento del error que ha ocurrido al colocar mal el comando

Comando y corrida:

c) echo 'hola' > mio

Entrada: cadena ‘hola’


Salida: mio
Descripción: recibe una cadena de caracteres para crear un archivo y escribir dicha cadena en él. Si el
archivo ya existe, lo sobreescribe
Comando y corrida:

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

d) head -1 ./poemita verso > frasecita 2>&1


Entrada: poemita
Salida: frasecita
Descripción: crea un archivo llamado ‘frasecita’ en el que se señala un archivo, mismo del que se
extrajo la primera línea escrita. Análogamente, se intentó abrir el archivo ‘verso’ para obtener también
su primera línea pero, al no existir dicho archivo, muestra el error encontrado. De manera general.
muestra los archivos de los que se extrae la primera línea así como dicha línea. Si el archivo ya existe,
lo sobreescribe
Comando y corrida:

e) ls -lc poem*a >> cambios 2>&1

Entrada: poem*a (ocurrencias posibles que comiencen con ‘poem’ y terminen con ‘a’)
Salida: cambios
Descripción: Crea un archivo llamado ‘cambios’ en donde aloja la información de las ocurrencias
encontradas del usuario que realizó cambios, fecha y hora, así como los permisos de dicho archivo. Si
el archivo ya existe, lo sobreescribe.
Comando y corrida:

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

f) wc –l ./poemita > verso


Entrada: poemita
Salida: verso
Descripción: realiza un conteo de las líneas con las que cuenta el archivo así como indicando el
nombre de dicho archivo a su derecha. Cuentan las líneas en blanco. Si el archivo ya existe, lo
sobreescribe.
Comando y corrida:

g) cat v* > lineas

Entrada: v* (coincidencias encontradas que comiencen con ‘v’)


Salida: lineas
Descripción: de acuerdo con las conincidencias encontradas (‘verso’ en este caso), reescribe lo leído a
un nuevo archivo: lineas. Si el archivo ya existe, lo sobreescribe.
Comando y corrida:

Ing. Patricia Del Valle Morales


Sistemas Operativos
Facultad de ingeniería

h) ls [f-p]*a
Entrada: [f-p]*a (archivos cuyo nombre comience desde ‘f’ hasta ‘p’ y termine con ‘a’)
Salida: frasecita, poemita
Descripción: lista las coincidencias encontradas con archivos a los que su nombre comience desde ‘f’
hasta ‘p’ y termine con ‘a’ dentro del directorio en que se teclea
Comando y corrida:

Anexo: contenido de poemita para la realización de la presente actividad

II. Reflexión del alumno (Esta es una actividad de reflexión para el alumno, donde deberá de realizar una
conclusión identificando áreas de oportunidad para fortalecer el conocimiento que le hace falta y
presentar un análisis de como usaría este conocimiento en su vida profesional)

Para comenzar, a lo largo de la travesía en la que llevo navegando en esta carrera, me he percatado
que Linux es bastante utilizado en la industria a pesar de que, en mi primer semestre, me costó un
poco llevar a cabo el uso del mismo. Análogamente, varias ofertas de empleo, así como comentarios
de varios profesores, concuerdan con la relevancia que tiene el conseguir adaptarse al SO así como
tener conocimiento de las ventajas y desventajas que nos provee.

De esta forma, me gustaría conseguir un mejor manejo del SO así como la identificación de las
características esenciales de cada distribución, pues me permitiría tener una mayor versatilidad en el
ambiente laboral. Para ello, me encuentro dentro del programa que brinda UNICA, donde espero,
además de con el ambiente en Linux, conseguir mayor conocimiento y experiencia en múltiples áreas.

Finalmente, en el ámbito laboral quisiera enfocar dichos conocimientos para establecer una conexión
con el área de software, especialmente con las bases de datos, dada la relevancia que noté en la
asignatura, así como el gusto que le tomé a ésta.

Ing. Patricia Del Valle Morales

También podría gustarte