tuberías (pipes). en gnu-linux-centos ::::

3
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

Upload: -eldavan-

Post on 01-Jun-2015

7.207 views

Category:

Technology


2 download

DESCRIPTION

Tuberías (PIPES). EN DETALLE ___________________________________ http://www.informatica-easy.webcindario.com/

TRANSCRIPT

Page 1: Tuberías (PIPES).  EN GNU-LINUX-CENTOS ::::

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

Page 2: Tuberías (PIPES).  EN GNU-LINUX-CENTOS ::::

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:

Page 3: Tuberías (PIPES).  EN GNU-LINUX-CENTOS ::::

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