Vous êtes sur la page 1sur 9

Tuberias y paginadores

En el mundo Linux, las tuberias (tambin conocidas como pipes) relacionan la salida estndar de un comando con la entrada estndar de otro comando. Considere el comando ls discutido anteriormente. Existen varias opciones disponibles con el comando ls, pero qu pasa si la visualizacin del contenido de un directorio es demasiado rpida como para verla? Vamos a ver el contenido del directorio /etc/ con el comando:
ls -al /etc

Cmo podemos visualizar tranquilamente la salida antes de que desaparezca de la pantalla? Una forma es entubando la salida a una utilidad llamada less, un paginador que permite ver la informacin por pginas (en la pantalla). Use la barra vertical (|) para entubar comandos.
ls -al /etc | less

De esta manera ver el contenido de /etc en una pantalla a la vez. Para acceder a la pantalla siguiente, pulse [Barra espaciadora]; para volver a la pantalla anterior, pulse [B]; para salir, presione [Q]. Tambin puede usar las flechas direccionales para navegar con less. Para buscar palabras dentro de un archivo de texto usando less, presione [/] y luego escriba la palabra que quiere buscar. Por ejemplo:
/Linux

Las tuberias tambin se pueden usar para imprimir solamente determinadas lneas de un archivo. Teclee lo siguiente:
grep coffee sneakers.txt | lpr

Este comando imprime cada lnea en el archivo sneakers.txt que menciona la palabra "coffee" (obtenga ms informacin sobre grep en Seccin 13.11.3).

13.10.1. El comando more


La diferencia principal entre more y less es que less le permite ir hacia adelante y hacia atrs en un archivo usando las flechas direccionales, mientras que more realiza la navegacin usando la [Barra espaciadora] y la tecla [B].

Liste los contenidos del directorio /etc usando ls y more.


ls -al /etc | more

Figura 13-10. Entubar las salidas de ls a more Para buscar ciertas palabras dentro de un archivo de texto usando more, presione [/] y luego escriba la palabra que desea encontrar en el archivo. Por ejemplo:
/foo

BUFFER

NOMBRE
bdflush - demonio del ncleo para vaciar buffers sucios al disco.

SINOPSIS
update [opt]

DESCRIPCIN
bdflush buffers sucios hacia el disco. El trabajo sucio real est en del ncleo y bdflush realmente desdobla un nuevo proceso que entonces llama a una funcin del ncleo que nunca regresa en Bajo los este comportamiento se puede desactivar con la del ncleo NEWKERNEL. opcin de compilacin nuevos ncleos (2.0+) esto ya no se necesita y ncleos antiguos. una funcin se usa para iniciar el demonio del ncleo para vaciar

bdflush acta

actualmente

desdobla un segundo demonio tambin, y este

como un proceso de actualizacin ms tradicional, salvo que los bferes no se consideran listos para ser escritos hasta que envejezcan un poco. El reloj se inicia cuando el buffer se marca con el bit de sucio, y el no se escribe hasta de que pase un intervalo. El o un buffer de metadatos buffer intervalo es (como directorios, configuracin mapas de bits, boques indirectos, etc) y la

distinto para un buffer

datos

actual se muestra mediante bdflush cuando se ejecuta con argumentos en la lnea de comando. Por defecto son treinta segundos para un buffer de

datos y cinco segundos para un buffer de metadatos.

Los dos demonios se inician normalmente en /etc/rc con un comando:

/sbin/update

Observe que necesita tener los dos demonios en ejecucin cada

ya

que

uno sirve para un propsito diferente. Observe tambin que este comando se debera ejecutar antes de relizar cuaquier operacin grande de E/S. En sistema de archivo sea verificado o montado como lectura/escritura. particular, update se debera llamar antes de que cualquier

Cuando bdflush se llama por un usuario sin privilegios de superusuario, se de 20 demonios de actualizacin corriendo a la vez. llama a flush() y sync() y termina. No deben haber ms

OPCIONES DE lNEA DE COMANDO


-d Muestra parmetros del ncleo. El uso de esta opcin previene el inicio del demonio.

-h

Imprime el mensaje de uso (help).

-s Si los valores por defecto de bdflush al anterior comportamiento, llama a sync con esta frecuencia. ( En segundos ) Por defecto: 30.

-f 5.

Llama flush con esta frecuencia. ( En segundos ) Por defecto:

-0 sucios.

Fraccin mxima de lista LRU para examinar para bloques

-1 active

Mximo bdflush.

nmero de bloques sucios a escribir cada vez que se

-2 por

Nmero de bferes limpios para cargarse en la lista de libres refill_freelist

-3 Umbral de bloque sucio para activar bdflush en refill_freelist

-4

Percentaje de cach a buscar para clusters libres.

antes

-5 de

Tiempo

de

envejecimiento

de

los

datos

del

buffer

vaciarlos.

-6 (dir,

Tiempo de envejecimiento de los bferes que bitmaps, etc) antes de vaciarlos.

no

son

datos

-7

Constante de tiempo promedio de carga de cach de buffer.

-8 Razn fratricidio del buffer)

LAV

(usada

para

determinar

el umbral de

-v

Muestra informacin de la versin

-n spindown acuerdo con

Duerme tras este tiempo, activa spindown. (Por desactivado). Tras un tiempo

defecto:

sin leer un disco (de la

/proc/stat), se llama a /etc/rc/rc.spindown , y actualizacin en segundo /etc/rc/rc.spindown, la est actualizado, escribir los llama plano se para. Tras terminar disco har que crea que

primera lectura

del

el

disco

a /etc/rc/rc.spinup y comienza a

bfferes modificados regularmente al disco. Si se enva la seal 1 al (spindown). demonio, forzar los discos ahora al estado de reposo

AUTOR
bdflush Youngdale las prestaciones del ncleo realizando un vaciado de los bfferes sucios de una forma agrupacin de Phil Bostley Quinlan <quinlan@yggdrasil.com>. El soporte Sleep fue aadido por Pavel Machek <pavel@atrey.karlin.mff.cuni.cz>. <bostley@cs.colorado.edu> y Daniel ms inteligente, y aadir soporte para la ardides son de se escribi como un El ardid rpido por Eric fue mejorar

<ericy@gnu.ai.mit.edu>.

principal

objetivo

bfferes. Es libre para mejorarlo. Otros varios

FALLOS(BUGS)
Si soporte Sleep slo se preocupa de las lecturas de los discos, as pues, si no suficiente para escritura (write-back), puede soporte por Sleep tambin Hay una hay RAM ralentizar los tiene pequea confusin entre los dos nombres "bdflush" y Actualmente el ejecutable autores se refieren a l como bdflush. "update". hay, es ms probable que sean del cdigo del ncleo. El

discos en un momento equivocado. El en cuenta slo el primer disco

duro,

tanto ...

se llama update, pero se compila de bdflush.c y los

SISTEMA DE ARCHIVOS PROC

El sistema de archivos /proc


Las funciones primarias del kernel de Linux son controlar el acceso a los dispositivos fsicos del ordenador y establecer cundo y cmo deben de tener lugar la interaccin entre estos dispositivos. Dentro del directorio /proc/, se puede encontrar una gran cantidad de informacin con detalles sobre el hardware del sistema y cualquier proceso que se est ejecutando actualmente. Adems, algunos de los archivos dentro del rbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuracin.

5.1. Sistema de archivos virtual


En Linux, todo se guarda en archivos. La mayora de usuarios estn familiarizados con los dos primeros tipos de archivos, de texto y binarios. Sim embargo, el directorio /proc contiene archivos que no son parte de ningn sistema de archivos asociado a los discos duros, CD-ROM o cualquier otro dispositivo fsico de almacenamiento conectado a su sistema (excepto la RAM). Mejor dicho, estos archivos forman parte de un sistema de archivos virtual habilitado o deshabilitado en el kernel de Linux cuando est compilado. Los archivos virtuales poseen cualidades nicas. En primer lugar, la mayora de ellos tienen un tamao de 0 bytes. Sin embargo, cuando se visualiza el archivo,

ste puede contener una gran cantidad de informacin. Adems, la mayora de configuraciones del tiempo y las fechas reflejan el tiempo y fecha real, lo que es un indicativo de que estn siendo constantemente modificados. Archivos virtuales tales como /proc/interrupts, /proc/meminfo, /proc/mounts, y /proc/partitions proveen una vista rpida actualizada del hardware del sistema. Otros, como /proc/filesystems y el directorio /proc/sys/ proveen informacin de configuracin y de las interfaces. Adems, un gestor de sistemas puede utilizar /proc como mtodo sencillo de informacin de acceso sobre el estado del kernel, los atributos de las mquinas, los estados de los procesos individuales y mucho ms. La mayora de archivos en este directorio, tales como interrupts, meminfo, mounts y partitions proporcionan una idea de lo que es un entorno de sistemas. Otros como sistema de archivos y el directorio /proc/sys/ dan informacin sobre la configuracin del software. Para facilitar las cosas, los archivos que contienen informacin sobre un tema parecido se agrupan en directorios virtuales y en subdirectorios, tales como /proc/ide.

Visualizacin de archivos virtuales


Mediante el uso de los comandos cat, more, o less en los archivos dentro del directorio /proc/, los usuarios pueden inmediatamente accesar una cantidad enorme de informacin acerca del sistema. Por ejemplo, para desplegar el tipo de CPU que tiene un equipo, escriba cat /proc/cpuinfo para recibir una salida similar a lo siguiente:
processor:0 vendor_id:AuthenticAMD cpufamily:5 model:9 modelname:AMD-K6(tm)3D+Processor stepping:1 cpuMHz:400.919 cachesize:256KB fdiv_bug:no hlt_bug:no f00f_bug:no coma_bug:no fpu:yes fpu_exception:yes cpuidlevel:1 wp:yes flags:fpuvmedepsetscmsrmcecx8pgemmxsyscall3dnowk6_mtrr bogomips:799.53

Como puede ver en el sistema de archivos /proc/, alguna informacin tiene sentido, mientras que otras reas aparecen en un cdigo extrao. Por eso es que existen utilidades para extraer informacin de los archivos virtuales y mostrarla en una forma til. Ejemplos de estas utilidades incluyen lspci, apm, free, y top.

Cambiar archivos virtuales


En general, todos los archivos que se encuentran en el directorio /proc solamente se pueden leer. Sin embargo, algunos se pueden usar para ajustar la configuracin del kernel. Esto ocurre con los archivos del subdirectorio /proc/sys/. Para cambiar el valor de un archivo virtual use el comando echo y el smbolo > para redirigir el nuevo valor al archivo. De hecho, para cambiar el nombre del host escriba:
echo www.example.com>/proc/sys/kernel/hostname

Otros archivos actan como intercambiadores binarios o boleanos. Si escribe cat /proc/sys/net/ipv4/ip_forward ver el valor 0 o el valor 1. El valor 0 indica que el kernel no est realizando el forwarding de los paquetes. Si usa el comando echo para cambiar el valor del archivo ip_forward a 1, el kernel activar inmediatamente el forwarding de los paquetes.

Vous aimerez peut-être aussi