¿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 -h
y su hermano más completoman man
tiene 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 printf
y 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 printf
le da printf (1) y todo lo que quiere es printf (3), debe cambiar el orden de los directorios escaneados en laMANPATH
variable 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 intro
oman -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 man
para ver una descripción completa de las diferentes secciones.strstr()
) , y no tenía Internet a mi alrededor.man -k substring
oapropos substring
te hubiera ayudado.Escriba barra diagonal
/
y luego escriba la cadena para buscar. Luego sigue presionandon
para llegar al siguiente elementofuente
Esto le dará una lista de todas las páginas man relacionadas con 'buscar'.
fuente
man -k search -s 3
También se mencionan en superuser.com/a/677969/599957Como @Steven D dice, no olvides las
info
páginas.Además, no te dejes intimidar por las
info
pá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
info
páginas con mi buscapersonas favorito. Lasinfo
páginas ahora se comportarán igual que lasman
páginas.fuente
La
apropos
utilidad es muy útil para encontrar la página de manual adecuada.fuente
man -k
==apropos
, ¿no es así?apropos
es 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ónless
aquí .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
info
pá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
MANPAGER
en 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
most
para ver páginas de manual.> ~/.bashrc
ya 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"' >> ~/.bashrc
En 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
info
pá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 info
yM-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
.bashrc
fuente
De la respuesta de Kristof, si escribe (es decir)
man -k chmod
obtendrá 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 chmod
mostrará la página del comando man chmodman -s2 chmod
mostrará la página del manual para la función C lib chmod ()En Linux debes cambiar
-s
por-S
fuente
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.gman
paquete que establece un servidor web de página de manual en localhost / cgi-bin / man / man2html .yelp
es 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 (man
oless
), no tanto. Lo que puede poner fácilmente esto para usar en la búsqueda, por ejemplo, unaiptables
página del manual de múltiples términos, así:/(iptables|rules)
. Si no está familiarizado con las expresiones regulares, esto significa "Buscar instancias de palabrasiptables
Orules
". 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
vi
reservas regulares siguen en pie (sin juego de palabras):gg
oG
- principio / final del documento; (¡Corrección! Enman
puedes usar todas las teclas mencionadas a continuación sin usar Ctrl. Eso esvi
solo).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";e
oy
- 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
readline
biblioteca: 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.BASH
usa 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
vimman
es un excelente visor de páginas de manual, y:Man
desde Vim (o simplemente presionandoK
una 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 foo
no mostrará las páginas de manual almacenadas en ~ / man, / workgroup / man o / opt / local / man.Para resolver esto, uso el
manpath
comando 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
bash
orden interna (comotime
,disown
,set
, o[[
), en lugar de penosamente a través de la detalladabash
pá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 printf
sin 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-s
opción delread
comando, probaría estos comandos en orden hasta que obtuviera una respuesta:En este caso, solo el
info
comando proporcionó una respuesta clara. Esta excelente respuesta brinda detalles sobre los diferentes sistemas de ayuda.fuente
man -a printf
solo está predeterminadoman 1
en mi máquina Linux Mint.whatis printf
me 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]
delnetstat
manual) que necesita algo como esto:/-u($|[^a-z])
Y sivi
, ovim
se 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
Si le resulta difícil leer las páginas de manual debido a todo el texto de color blanco, puede colorearlas. La mayoría de las páginas man abren con
less
. Paraless
, uso la siguiente configuración de color.bashrc
desde aquí :Esto es para bash y zsh. Para
most
,fish
,xterm
yrxvt
ver 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