¿Alguien tiene algún truco y consejo para encontrar información en las páginas de manual?
man
documentation
Casebash
fuente
fuente

man --help/man -hy su hermano más completoman mantiene consejos de búsqueda y navegación.Respuestas:
Presta atención al número de sección: supongamos que quieres ayuda
printf. hay al menos dos de ellos: en shell y en C. La versión bash de printf está en la sección 1, la versión C está en la sección 3 o 3C. Si no sabe cuál desea, escribaman -a printfy se mostrarán todas las páginas del manual.Si lo que está buscando es el formato de printf con todos los códigos% y no aparece en la página de manual de printf, puede saltar a las páginas de manual relacionadas que figuran en el párrafo VER TAMBIÉN. Puede encontrar algo como
formats(5), lo que sugiere que escribaman 5 formats.Si está molesto porque eso
man printfle da printf (1) y todo lo que quiere es printf (3), debe cambiar el orden de los directorios escaneados en laMANPATHvariable de entorno y colocar los del lenguaje C antes que los de los comandos de shell. Esto puede suceder también cuando las páginas de manual de Fortran o TCL / Tk se enumeran antes de las de C.Si no sabe por dónde empezar, escriba
man introoman -s <section> intro. Esto le da un resumen de los comandos de la sección solicitada.Las secciones están bien definidas:
Por último, pero no menos importante: la información entregada en las páginas de manual no es redundante, por lo tanto, lea detenidamente de principio a fin para aumentar sus posibilidades de encontrar lo que necesita.
fuente
man manpara ver una descripción completa de las diferentes secciones.strstr()) , y no tenía Internet a mi alrededor.man -k substringoapropos substringte hubiera ayudado.Escriba barra diagonal
/y luego escriba la cadena para buscar. Luego sigue presionandonpara llegar al siguiente elementofuente
Esto le dará una lista de todas las páginas man relacionadas con 'buscar'.
fuente
man -k search -s 3También se mencionan en superuser.com/a/677969/599957Como @Steven D dice, no olvides las
infopáginas.Además, no te dejes intimidar por las
infopáginas. Conozco a muchas personas que no usan las páginas de información debido al sistema de navegación incorporado. Mi solución favorita es canalizar las páginas de información a través deless:De esta manera, puedo navegar por las
infopáginas con mi buscapersonas favorito. Lasinfopáginas ahora se comportarán igual que lasmanpáginas.fuente
La
aproposutilidad es muy útil para encontrar la página de manual adecuada.fuente
man -k==apropos, ¿no es así?aproposes lo que uso todo el tiempo cuando busco algo que no tiene página de manual para sí mismo.El buscapersonas predeterminado para leer una página de manual es
less. Hay documentaciónlessaquí .En particular:
fuente
ctrl+space/f, lo que puede ser útil según los dedos que prefiera usar para la navegación.Siempre revisa lo que hay en la sección VER TAMBIÉN. Los comandos que se muestran en esta sección en la
infopágina se pueden seleccionar colocando el cursor en el comando deseado y luego presionando la tecla Intro. Con frecuencia encuentro otros comandos o funciones útiles de esa manera.fuente
Si está más cómodo con su editor que con el buscapersonas predeterminado, puede configurarlo
MANPAGERen su entorno. Por ejemplo, tengo esta línea en mi~/.bashrc:fuente
Supongo que usar la mayoría de los buscapersonas es una buena idea. Este localizador es muy poderoso, pero la característica principal para mí es mostrar páginas de manual en color. Esta característica mejora la percepción del texto plano y facilita la búsqueda de la información necesaria.
Mira la captura de pantalla adjunta, el texto se ve muy bien, ¿no?
fuente
mostpara ver páginas de manual.> ~/.bashrcya que sobrescribirá lo que ya está allí. Es mejor agregar (>>) o agregar la lima manualmente en mi opinión.aptitude install most; export MANPAGER="most"; man man. Para hacerlo permanente:echo 'export MANPAGER="most"' >> ~/.bashrcEn Linux
man, puede hacerman -K string(tenga en cuenta la K mayúscula) para hacer una búsqueda de fuerza bruta de un término determinadomuy útil cuando no sabes dónde buscar.
fuente
No ignores las
infopáginas. Muchas herramientas de GNU tienen páginas de información mucho más extensas que las páginas de manual. A menudo, la sección VER TAMBIÉN dirá "La documentación completa para foo se mantiene como un manual de Texinfo". Esto es especialmente cierto para cualquier cosa en el paquete GNU coreutils.Además, si es un usuario de emacs, no olvide que puede leer información y páginas de manual sin salir de su editor:
M-x infoyM-x woman.fuente
Para esas páginas de manual más largas y complejas, me resulta mucho más fácil leerlas lejos de una computadora (extraño, lo sé), por lo que tengo estas funciones en mi
.bashrcfuente
De la respuesta de Kristof, si escribe (es decir)
man -k chmodobtendrá una lista de posibilidades. Tenga en cuenta el número entre paréntesis, significa la sección que debe buscar en las páginas del manual:En UNIX puedes probar:
man -s1 chmodmostrará la página del comando man chmodman -s2 chmodmostrará la página del manual para la función C lib chmod ()En Linux debes cambiar
-spor-Sfuente
Ver páginas de manual en una aplicación gráfica fácil de usar:
Para la tabla de contenido de nivel superior:
caracteristicas:
fuente
info:(command). Algunos programas proporcionan mucha más información a través de "información" que a través de "man", y konqueror proporciona una interfaz mucho más agradable para navegar por estas páginas de información. Nota: Solo usarinfo:, también funciona para obtener una tabla de contenido de nivel superior.gmanpaquete que establece un servidor web de página de manual en localhost / cgi-bin / man / man2html .yelpes un reemplazo directo más liviano parakonqueror, aunque tiene la deficiencia de no presentar una tabla de contenido o una página de desambiguación para los nombres utilizados en varias secciones. Debe diferenciarlos explícitamente agregando.(section), por ejemployelp man:open.2. También puede usar <kbd> Ctrl-L </kbd> para abrir la barra de ubicación.Dayum, gente! ¿Qué pasa con las respuestas complicadas? ¿Qué pasó con la simplicidad como la clave de la brillantez y qué no? La mayoría de sus teclas vi / vim funcionarán perfectamente:
/o?- Buscar hacia adelante o hacia atrás (como algunos de los chicos ya han mencionado). En el caso de la primera, una n minúscula se desplazará a través de las coincidencias hacia adelante, una N mayúscula irá hacia atrás. Lo contrario es cierto para el último: el signo de interrogación.Búsquedas un poco más complejas a través de expresiones regulares. La diferencia entre
man(oless) y VIM es que tiene que usar el carácter escape () para declarar metacaracteres en su expresión cuando usa este último. La buena noticia es que cuando usa el primero (manoless), no tanto. Lo que puede poner fácilmente esto para usar en la búsqueda, por ejemplo, unaiptablespágina del manual de múltiples términos, así:/(iptables|rules). Si no está familiarizado con las expresiones regulares, esto significa "Buscar instancias de palabrasiptablesOrules". Después de ingresar esto y seguir presionando n, se desplazará a través de los resultados alternativos de la búsqueda con los resultados muy bien resaltados para usted con diferentes colores (dos, en realidad. Jaja). Si está intentando hojear la página y desea concentrarse en términos o conceptos específicos: ¡no se perderá nada!Y, por supuesto, para una navegación más rápida, sus
vireservas regulares siguen en pie (sin juego de palabras):ggoG- principio / final del documento; (¡Corrección! Enmanpuedes usar todas las teclas mencionadas a continuación sin usar Ctrl. Eso esvisolo).Ctrl + u or d- Desplazarse hacia arriba o hacia abajo;Ctrl + b or f- Lo mismo, solo en saltos más grandes. "Página hacia atrás o hacia adelante";eoy- desplácese por una sola línea, pero creo que la mayoría de las personas preferirían simplemente usar las teclas de flecha. Sin embargo, si quieres quedarte "1337" y "nunca dejar la fila de casa" (como yo hago jajaja), ese es el camino a seguir.Lo que estoy tratando de decir es que UNIX tiene dos tipos principales de controles de programa de teclado, que son ambas partes de la
readlinebiblioteca: vi y emacs. Mejora tus habilidades en cualquiera de los dos (pero, preferiblemente, en ambos) y hará tu vida mucho menos complicada. La mayoría de los programas CLI en UNIX emplean cualquiera de ellos.BASHusa los controles de emacs de manera predeterminada, pero se puede configurar fácilmente en "modo vi" escribiendoset -o vi. Lo mismo puede decirse de las expresiones regulares, pero eso estará fuera de tema. Incluso iría tan lejos como para decir que ambos son la "lingua franca" de UNIX.fuente
Similar pero ligeramente diferente de la respuesta de Rob Hoelz,
Agregue lo siguiente en su
~/.vimrc:Ahora
vimmanes un excelente visor de páginas de manual, y:Mandesde Vim (o simplemente presionandoKuna palabra clave) es un excelente navegador de páginas de manual.fuente
La mayoría de nosotros establecemos la variable PATH. Esto le mostrará cómo hacer que la ruta de búsqueda del hombre coincida automáticamente con su ruta de búsqueda de comandos.
Supongamos que agrega su ruta para incluir sus utilidades personales, específicas del trabajo e instaladas localmente, como
export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Como efecto secundario,man foono mostrará las páginas de manual almacenadas en ~ / man, / workgroup / man o / opt / local / man.Para resolver esto, uso el
manpathcomando para configurar automáticamente la ruta de búsqueda de la página del manual. Por ejemplo, mi ~ / .bashrc tiene lo siguiente. Esto funciona para mí en cientos de sistemas diferentes que ejecutan todo, desde FreeBSD 4.x, Darwin y CentOS 5:Algunos sistemas (como Apple Leopard) configuran MANPATH automáticamente, pero eso significa que su sistema usará la variable MANPATH en lugar de usar
manpath. Como resultado, las páginas de manual para 'MacPorts' (/ opt / local / man) se ignoran. Quiero controlar esto yo mismo, así que desarme MANPATH:fuente
Si está buscando información sobre una
bashorden interna (comotime,disown,set, o[[), en lugar de penosamente a través de la detalladabashpáginas de información oman bash, se puede introducirhelp {builtin-keyword}y obtener información básica de sintaxis rápidamente.fuente
Si está molesto porque man printf le da printf (1) y todo lo que quiere es printf (3), puede decirle a man que desea que printf de la sección 3 ponga la sección antes de printf, así:
man 3 printfsin tener que cambiar el orden de directorios escaneados en la variable de entorno MANPATH y coloque los del lenguaje C antes que los de los comandos de shell.fuente
Yo solo uso
grep. Si me preguntara qué hizo la-sopción delreadcomando, probaría estos comandos en orden hasta que obtuviera una respuesta:En este caso, solo el
infocomando proporcionó una respuesta clara. Esta excelente respuesta brinda detalles sobre los diferentes sistemas de ayuda.fuente
man -a printfsolo está predeterminadoman 1en mi máquina Linux Mint.whatis printfme da la información pertinentefuente
Para buscar eficientemente el cambio de un solo carácter, por ejemplo
-u, a menudo puede usar:Ahorra mucho tiempo si muchas opciones tienen '-u' como prefijo.
fuente
/-u($|[,\s])en caso de que el carácter de opción esté enmarcado con una coma. Pero si quieres ver todas las entradas de la opción de carácter 'u' (como-u]en la[--udp|-u]delnetstatmanual) que necesita algo como esto:/-u($|[^a-z])Y sivi, ovimse utiliza como buscapersonas:/-u\($\|[^a-z]\)El comando apropos (1) se utiliza para buscar páginas de manual. Sin embargo, la mayoría de las implementaciones de apropos (1) solo buscan en la sección NOMBRE, lo cual es muy limitante.
NetBSD tiene una implementación de búsqueda de texto completo de apropos (1), que es capaz de buscar el contenido completo de las páginas man. También hay una interfaz basada en la web para ello: man-k.org , que puede probar.
fuente
less. Paraless, uso la siguiente configuración de color.bashrcdesde aquí :Esto es para bash y zsh. Para
most,fish,xtermyrxvtver el enlace anterior.Para más lectura:
Colores en páginas de manual
¿Documentación sobre LESS_TERMCAP_ * variables?
Manual de Termcap: https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html
Para códigos de colores: https://wiki.archlinux.org/index.php?title=Bash/Prompt_customization&oldid=362976#List_of_colors_for_prompt_and_Bash
fuente
Y para aquellas personas a las que les gusta leer páginas man e información en una pantalla táctil, puede canalizar man / info a yad o zenity y hacer uso de todas las ventajas de gtk3 como el desplazamiento con el dedo nativo. También funciona muy bien con la pantalla y el mouse refulares:
También puede usar zenity o puede agregar opciones yad como:
Consejo: al mostrar uri, puede hacer clic en los enlaces web dentro de las páginas man con el mouse / dedo.
fuente