Siguiente Arriba Anterior Contenido Indice

7.1 Ayuda En Linea

Ayuda En Linea Cuando esté buscando ayuda general sobre comandos y mensajes de error, el mejor lugar para empezar es en el mismo sistema.

7.1.1 Páginas Man

Páginas Man

La mayoria de los comandos de su sistema tienen asociados una pagina 'man'. Esta es la documentación a la que puede acceder instantaneamente si tiene dudas o problemas. Si tiene un problema con el comando ls, deberá teclear man ls. Esto le mostrará en pantalla la página 'man' para ls. La página 'man' se visiona a través del programa less, asi que todas las opciones que funcionan con el programa less funcionarán con la pagina 'man'. Algunas teclas importantes son:

A veces, las presentaciones de las paginas 'man' en la propia pantalla no son faciles de leer. Suponiendo que tenga una impresora, también puede imprimirlas. Si no tiene una impresora postscript, y solo quiere imprimirlas en formato ASCII vale con escribir:

man COMMAND | lpr

Si tiene una impresora postscript, posiblemente le gustará imprimirlas como :

man -t COMMAND | lpr

En ambos casos substituya la palabra ``COMMAND'' por el comando de la que desea obtener información.

También a veces, algunas cosas tienen mas de una página 'man'. Abajo se detalla una tabla de cuales son y donde están localizadas:

Sección Contenidos
1 comandos de usuario
2 llamadas al sistema
3 llamadas a librerias
4 dispositivos
5 formato de ficheros
6 juegos
7 miscelanea
8 comandos del sistema
9 elementos del nucleo

Por ejemplo, digamos que quiere ver la pagina 'man' de swapon. Teclee man swapon. Con esto obtendrá la pagina 'man' para la llamada del sistema swapon(2), la cual es la función que usa en un programa en C para activar la swap. A menos que esté escribiendo su propio programa para hacerlo, esta no es la información que posiblemente quiera. Así que usando la tabla superior, puede ver que lo que problabemente quiere, es un comando del sistema y está localizado en la sección 8. Para ello, puede teclear man 8 swapon.

Todo esto es debido, a que man busca en los directorios donde se encuentran las paginas 'man' siguiendo un orden, y devuelve la información cuando encuentra la primera palabra coincidente.

También puede buscar las páginas 'man' mediante cadenas. Para ello teclee man -k cadena_que_quiere_buscar. Esto no funcionará, a menos que haya creado la base de datos makewhatis. Bajo Red Hat Linux, esto es un trabajo almacenado en la cola cron que se realiza durante la noche. Si no deja su sistema funcionando durante la noche, la base de datos no será creada. En este caso ejecute el siguiente comando como usuario root:

/etc/cron.weekly/makewhatis.cron

Una vez que lo haya hecho, entonces podra teclear man -k swapon. Este comando le devolverá:

# man -k swapon
swapon, swapoff (2) - start/stop swapping to file/device
swapon, swapoff (8) - enable/disable devices and files for \
                      paging and swapping

De esta forma, puede ver que hay páginas 'man' en la sección 2 y 8 refiriendose ambas a la swapon (y swapoff en este caso).

7.1.2 Documentación del Paquete

Documentación del Paquete Muchos paquetes de software tienen ficheros README y otra documentación como parte del propio paquete. Red Hat Linux utiliza un lugar fijo para instalar esos documentos, de forma que que no tenga que instalar las fuentes de las aplicaciones para poder ver los documentos. Todos esos documentos estan almacenados en los subdirectorios de /usr/doc. El nombre del subdirectorio depende de cada paquete. Cada paquete que tenga información adicional, creará un directorio llamado de la siguiente forma, nombre-del-paquete-versión-número-de-lanzamiento. Por ejemplo, el paquete tin de la versión 1.22 y número de lanzamiento 2, su ruta para obtener la correspondiente información del paquete sería /usr/doc/tin-1.22-2.

Pero la mayor parte de los documentos en este directorio, tienen formato ASCII. Normalmente los puede ver con more filename o less filename. Esto esta bien, pero, ¿que pasa si lo que quiere es ver si hay información de un determinado fichero o comando y no conoce el paquete del que proviene?. No importa, puede verlo simplemente tecleando:

rpm -qdf /etc/sendmail.cf

Esto le mostrará toda la documentación que contiene el paquete relativa al fichero /etc/sendmail.cf. Comandos como este están cubiertos en mayor profundidad en el HOWTO RPM, disponible en www.redhat.com.

¿Y que ocurre si necesita ayuda sobre un comando y la página 'man' no es buena?. Entonces podría hacer algo como:

rpm -qdf `which COMMAND`

De nuevo, ``COMMAND'' es el comando del que necesita ayuda. Esto funcionará unicamente cuando el comando se encuentre en la ruta definida al entrar a esa cuenta.

7.1.3 HOWTOs y FAQs

HOWTOs y FAQs Gran parte de la información del Linux Documentation Project (LDP) está disponible en en su sistema en el directorio /usr/doc .

En el directorio /usr/doc/HOWTO se encuentran las versiones en formato ASCII de todos los HOWTOs disponibles en el momento en que cargamos el CD-ROM. Estos ficheros están comprimidos en formato gzip, así que para descomprimirlos hay que usar gunzip o una orden como:

zcat HAM-HOWTO.gz | more

Esto último funcionará, pero es menos flexible que descomprimirlos mediante gunzip y usar more. Sin embargo al descomprimirlos se requiere más espacio en el disco duro, a menos, que se vuelvan a comprimir una vez leidos.

En el directorio /usr/doc/HOWTO/mini están almacenados los ficheros en formato ASCII de todos los mini-HOWTOs disponibles. Dichos ficheros no están comprimidos, por lo que pueden ser visualizados mediante more o less.

En el directorio /usr/doc/HTML están contenidas las versiones en formato HTML de todos los HOWTOs y la guia Linux Installation and Getting Started. Para verlos, solo necesita un navegador como redbaron de Red Hat Software, o arena . Con lo que debería hacer algo parecido a:

cd /usr/doc/HTML
arena index.html

En el directorio /usr/doc/FAQ están contenidos los ficheros en formato ASCII (y algunos en formato HTML) de algunas de las más comunes FAQs, incluyendo la RedHat-FAQ. Todas ellas se pueden ver utilizando more o less.

7.1.4 El Comando ``locate''

El Comando ``locate'' Cuando no sepa el nombre completo de un comando o fichero, pero necesita encontrarlo, normalmente lo puede encontrar con locate. El comando locate usa una base de datos para encontrar todos los ficheros del sistema. Generalmente esta base de datos se genera a partir de un proceso que se lanza desde la cola cron por la noche. Sin embargo esto no ocurrira si cada vez que utiliza el sistema lo arranca. Si es este el caso y quiere generar la base de datos, puede ejecutar el siguiente comando:

/etc/cron.daily/updatedb.cron

Para hacerlo necesitará ejecutarlo como usuario root, con lo que le permitirá ejecutar el comando locate sin problemas.

Asi por ejemplo, si necesita saber donde se encuentran todos los ficheros del comando ``finger'' entonces podría ejecutar lo siguiente:

locate finger

Lo que le devolveria algo parecido a:

/usr/bin/finger
/usr/lib/irc/script/finger
/usr/man/man1/finger.1
/usr/man/man8/in.fingerd.8
/usr/sbin/in.fingerd

un detalle es que locate no solo nos devuelve los ficheros que coinciden con la busqueda solicitada, sino también la ruta para llegar a ellos. Si por ejemplo tiene un directorio /home/djb/finger/ en su sistema, aparecerá junto con todos los ficheros contenidos en el directorio..

7.1.5 Páginas ``info''

Páginas ``info'' Mientras man es el formato de documentación más extendido. El formato info es mucho más poderoso. info ofrece enlaces de hipertexto que permiten leer documentos grandes más facilmente y muchas más opciones para el escritor de la documentación. Hay algunos documentos info muy completos de varios aspectos de Red Hat (especialmente los relacionados con el proyecto GNU).

Para leer la documentación en formato info, utilice el programa info sin ningún argumento y le presentará en pantalla una lista de la documentación disponible. Si info no puede encontrar algo, es posiblemente debido, a que el paquete correspondiente no está instalado. Instalelo con RPM y pruebe de nuevo.

Si está acostumbrado a usar emacs, el propio emacs tiene un visor incluido para leer la doumentación tipo info. Para ello teclee [Ctrl-h] [Ctrl-i].

El sistema info es un sistema basado en hipertexto, cualquier texto que aparezca resaltado tiene un enlace para obtener más información. Use [Tab] para mover el cursor hasta el enlace, y pulse [Enter] para saltar al enlace. Pulsando [p] vuelve a la página anterior, [n] salta a la página siguiente, [u] asciende un nivel en la documentación. Para salir de info, pulse [Ctrl-x] [Ctrl-c] (control-x seguido de control-c).

La mejor manera de aprender a usar info es leyendo la información que acompaña el propio programa. Si lee la primera pantalla de info no tendrá ningún problema en proseguir.


Siguiente Arriba Anterior Contenido Indice