Upload
-eldavan-
View
7.215
Download
2
Embed Size (px)
DESCRIPTION
Tuberías (PIPES). EN DETALLE ___________________________________ http://www.informatica-easy.webcindario.com/
Citation preview
Separata Nº7 – Sistemas Operativos III
1
Profesor: Carlos Jara Alva
Tuberías (PIPES). En el mundo Linux, las tuberías (también conocidas como pipes)
relacionan la salida estándar de un comando con la entrada estándar de otro comando.
Considere el comando ls discutido anteriormente. Existen varias opciones disponibles con el
comando ls, pero ¿qué pasa si la visualización del contenido de un directorio es demasiado
rápida como para verla?
Vamos a ver el contenido del directorio /etc/ con el comando:
#ls -al /etc
Para poder visualizar la información de manera pausada se usa el comando less, un
paginador que permite ver la información por páginas (en la pantalla).
Use la barra vertical (|) para entubar comandos.
#ls -al /etc | less
Los comandos less, more y cat ya vistos anteriormente ayudan mucho a la visualización de
esta información, pero muchas veces es necesario realizar algún análisis relacionado con
las tuberías. Para ello se ha clasificados en:
stdin stdout
ls –al /etc │ more
Separata Nº7 – Sistemas Operativos III
2
Profesor: Carlos Jara Alva
Cuando nos referimos a un stdin (ingreso estándar) nos referimos a un comando de entrada,
mayormente es un comando que visualiza contenidos de directorios o bien visualiza
contenidos de archivos.
El stdout viene a ser los comandos de salida (salida estándar). Generalmente termina en un
less o more.
Lo interesante de estos comandos es que podemos juntar en una sola línea de comandos
varios comandos más y realizar una aplicación. Para ellos usamos los siguientes comandos:
a. Comando sort . Este comando permite ordenar listas. Si no se coloca el parámetro
–r ordenara en forma ascendente, caso contrario ordenara en forma descendente.
Sintaxis:
#sort –r /root/install.log
En este caso mostrara en forma ordenada recursivamente el contenido del archive
install.log que se encuentra en el directorio root.
b. Comando grep . Este comando permite realizar una búsqueda de un carácter o
palabra en especial dentro de un archivo.
Sintaxis:
#grep firefox /root/install.log
En este ejemplo mostrara todas las lineas que tengan las palabras grep, ya sea al
inicio, al medio o al final.
c. Comando wc . Este comando permite contar palabras, letras o caracteres según el
parámetro a elegir. Para un mejor entendimiento, se utiliza
• -w � cuenta las palabras de una lista o archivo.
• -c � cuenta los caracteres de una lista o archivo.
• -l � cuenta las líneas de una lista o archivo.
Sintaxis:
#wc –w /root/install.log
En este ejemplo, contara cuantas palabras tiene el archive install.log
d. Comando tee. Este comando permite crear un archiva aun usando una pipes.
Normalmente se le utiliza para crear archivos auxiliares.
Sintaxis:
# ls –al /home │ sort │ tee auxiliar1
e. Comando uniq . Elimina las líneas consecutivas repetidas de un fichero (o entrada
estándar) mostrando sólo una en su salida por pantalla (o un fichero).
Sintaxis:
Separata Nº7 – Sistemas Operativos III
3
Profesor: Carlos Jara Alva
# # ls –al /home │ sort │ tee auxiliar1 │ uniq > archivo1.txt
Comando head : sólo puede leer las primeras diez líneas de un archivo, aunque puede
cambiar este número especificándolo, como en el comando a continuación:
#head -20 nombre_de_archivo
Comando tail . El contrarío de head es tail. Usando tail, puede volver a ver las diez últimas
líneas de un archivo. Esto puede ser muy útil para ver las últimas líneas de un archivo de
registro y así ver los mensajes importantes del sistema. También puede usar tail para vigilar
cómo se actualizan los archivos de registro (log). Usando la opción -f, tail imprimirá
automáticamente los nuevos mensajes desde un archivo abierto a la pantalla en tiempo real.
#tail -f /var/log/messages
Comando touch. Este comando permite crear archivos pero de contenidos vacios.
Sintaxis:
#touch archivo1