Articulo de referencia

a propósito (Unix)

En informática , `apropos` apropos es un comando para buscar en los archivos de páginas de manual de los sistemas operativos Unix y similares . Su nombre proviene del francés " ...

En informática , `apropos`apropos es un comando para buscar en los archivos de páginas de manual de los sistemas operativos Unix y similares . Su nombre proviene del francés " à propos " (del latín "ad prōpositum"), que significa " acerca de ". Resulta especialmente útil para buscar comandos sin conocer sus nombres exactos.

Comportamiento

El comando `apropos`, que suele utilizarse como envoltorio para el man -kcomando `name`, busca la cadena o cadenas especificadas (denominadas palabras clave ) en las secciones de "nombre" de todas las páginas del manual. El resultado es una lista de todas las páginas del manual que contienen el término de búsqueda (sin distinción entre mayúsculas y minúsculas) en su nombre o descripción. Esto suele ser útil si se conoce la acción deseada, pero no se recuerda el comando exacto ni el nombre de la página.

aproposPor lo general, las búsquedas se realizan en una base de datos precompilada que se comparte con whatis, un comando para obtener la descripción breve de un comando específico cuyo nombre exacto ya se conoce.

Ejemplo de uso

El siguiente ejemplo muestra el resultado del aproposcomando:

$ apropos mount free (1) - Muestra la cantidad de memoria libre y usada en el sistema mklost+found (8) - Crea un directorio lost+found en un sistema de archivos extendido de Linux montado mount (8) - Monta un sistema de archivos mountpoint (1) - Comprueba si un directorio es un punto de montaje ntfsmount (8) - Lee/escribe el controlador NTFS del espacio de usuario. sleep (1) - Retrasa durante un tiempo especificado switch_root (8) - Cambia a otro sistema de archivos como raíz del árbol de montaje. umount (8) - Desmonta sistemas de archivos

En este ejemplo, aproposse utiliza para buscar la palabra clave "mount" y aproposdevuelve las páginas de manual indicadas que incluyen el término "mount".

El siguiente ejemplo muestra el resultado del aproposcomando con una palabra clave regexp (abc.n) y una palabra clave regular:

$ apropos abc.n xzless XTestGrabControl (3) - Funciones de extensión de XTest xzless (1) - Visualización de archivos comprimidos xz o lzma (texto)

En este ejemplo, aproposse utiliza para buscar las palabras clave (con una expresión regular) "abc.n" y "xzless", y aproposdevuelve las páginas de manual indicadas que incluyen las palabras clave.

whatises un comando para obtener la descripción breve de un comando específico cuyo nombre exacto ya se conoce. Utiliza la misma base de datos que apropos. En sistemas con mandoc , es un envoltorio para apropos -f(búsqueda solo por nombre). [ 1 ]

$ whatis whatis whatis(1) - busca palabras completas en la base de datos de whatis

makewhatises un comando para indexar todos los manuales en disco en una base de datos que aproposy whatispueden leer. Apareció por primera vez en 2BSD de 1979, pero desde entonces ha sido reescrito varias veces en diferentes implementaciones de man. [ 2 ]mandb es un comando que realiza la misma función en man-db. [ 3 ]

La base de datos es tradicionalmente de texto plano, pero man-db, la implementación que se encuentra en muchas distribuciones de Linux , utiliza una Berkeley DB en su lugar. [ 3 ] [ 4 ] La implementación mandoc utilizada en muchas distribuciones BSD también tiene sus propias innovaciones en el formato. [ 5 ]

Véase también

  • qué es

Referencias

  1. Manual de comandos generales de OpenBSDwhatis(1)  
  2. Manual del administrador del sistema OpenBSDmakewhatis(8)  
  3. 1 2Manual de administración de sistemas Linux de ManKier.commandb(8)  
  4. Watson C. "man-db, la base de datos de manuales en línea" . man-db.nongnu.org . Consultado el 8 de mayo de 2019. Utiliza una base de datos Berkeley DB en lugar de las bases de datos tradicionales de texto plano whatis. man-db es utilizada por varias distribuciones populares de GNU/Linux.
  5. Manual de formatos de archivo de OpenBSDmandoc.db(5)