Cerrado . Esta pregunta debe estar más
centrada . Actualmente no acepta respuestas.
Comentarios
Respuesta
Preste atención al número de sección: suponga que desea ayuda sobre 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, escriba man -a printf
y se mostrarán todas las páginas del manual.
Si lo que busca 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 enumeradas en el párrafo VER TAMBIÉN. Puede encontrar algo como formats(5)
, que le sugiere que escriba man 5 formats
.
Si le molesta que man printf
te da printf (1) y todo lo que quieres es printf (3), tienes que cambiar el orden de los directorios escaneados en el entorno MANPATH
variable y coloque las del lenguaje C antes que las de los comandos de shell. Esto también puede suceder 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
, o man -s <section> intro
. Esto le brinda un resumen de los comandos de la sección solicitada.
Las secciones están bien definidas:
- 1 es para shell comandos,
- 2 es para llamadas al sistema,
- 3 es para interfaces de programación (a veces 3C para C, 3F para Fortran …)
- 5 es para formatos de archivo y otras reglas como los formatos printf o regex.
Por último, pero no menos importante: la información entregada en las páginas de manual no es redundante, así que lea atentamente de principio a fin para aumentar sus posibilidades de encontrar lo que necesita.
Comentarios
Responder
Escriba barra /
y luego escriba la cadena para buscar. Luego siga presionando n
para ir al siguiente elemento
Comentarios
Responder
man -k búsqueda
Esto le dará una lista de todas las páginas de manual que se relacionan con «búsqueda».
Comentarios
Responder
Como dice @Steven D, no se olvide de las info
páginas.
Además, no se deje intimidar por info
páginas. Conozco a muchas personas que no usan las páginas de información debido al sistema de navegación integrado. Mi solución favorita es canalizar las páginas de información a través de less
:
info gpg |less
De esta manera, puedo navegar por las páginas info
usando mi localizador favorito. El info
ahora se comportarán igual que las páginas man
.
Comentarios
Respuesta
El apropos
es muy útil para encontrar la página de manual adecuada.
Comentarios
Responder
El localizador predeterminado para leer una página de manual es less
. Hay documentación en less
aquí .
En particular:
- Desplácese hacia arriba / abajo en una página: b / espacio
- Desplácese hacia arriba / abajo media página: u / d
- Buscando hacia adelante / hacia atrás: / / ? , luego escriba una expresión regular,
- luego presione n para ir a la siguiente coincidencia o
- shift + N para ir al partido anterior.
- Si la página está cubierta con coincidencias poco interesantes, presione espacio para ir a la página siguiente.
- Agregue un @ antes de la expresión regular para buscar desde el principio.
Comentarios
Responder
Siempre revise lo que hay en la sección VER TAMBIÉN. Los comandos que se muestran en esta sección en la página info
se pueden seleccionar colocando el cursor en el comando deseado y luego presionando la tecla Intro. manera.
Responder
Si se siente más cómodo con su editor que con el localizador predeterminado, puede configurar MANPAGER
en su entorno. Por ejemplo, tengo esta línea en mi ~/.bashrc
:
export MANPAGER="col -b | vim -c "set ft=man nomod nolist ignorecase" -"
Respuesta
Supongo que usar la mayoría de buscapersonas es una buena idea. Este buscapersonas es muy poderoso, pero la característica principal para mí es que muestra páginas de manual en color. Esta función mejora la percepción del texto sin formato y facilita la búsqueda de la información necesaria.
Mire la captura de pantalla adjunta, el texto se ve muy bien, ¿no es así?
Comentarios
Respuesta
No ignore las info
páginas. Muchas herramientas GNU tienen páginas de información mucho más extensas que las páginas de manual. A menudo, la sección VEA TAMBIÉN dirá «La documentación completa de foo se mantiene como un manual de Texinfo». Esto es especialmente cierto para cualquier cosa en el paquete GNU coreutils.
Además, si es usuario de emacs, no olvide que puede leer información y páginas de manual sin salir de su editor: M-x info
y M-x woman
.
Respuesta
En Linux man
, puede hacer man -K string
(observe la K mayúscula) para hacer una búsqueda de fuerza bruta de un término dado
-K, --global-apropos Search for text in all manual pages. This is a brute-force search, and is likely to take some time; if you can, you should specify a section to reduce the number of pages that need to be searched. Search terms may be simple strings (the default), or regular expressions if the --regex option is used.
muy útil cuando no sabes dónde buscar.
Responder
De la respuesta de Kristof, si (es decir) escribe man -k chmod
, obtendrá una lista de posibilidades.Tenga en cuenta el número entre paréntesis, significa la sección a buscar en las páginas del manual:
En UNIX puede probar:
man -s1 chmod
mostrará la página de manual para el comando chmod
man -s2 chmod
mostrará la página de manual de la función de C lib chmod ()
En Linux, debe cambiar -s
por -S
Comentarios
Responder
Para los más largos, más páginas de manual complejas Me resulta mucho más fácil leerlas fuera de una computadora (extraño, lo sé) y por eso tengo estas funciones en mi .bashrc
# Print man pages manp() { man -t "$@" | lpr -pPrinter; } # Create pdf of man page - requires ghostscript and mimeinfo manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \ xdg-open /tmp/manpdf_$1.pdf ;}
Responder
Ver páginas de manual en una aplicación gráfica fácil de usar:
konqueror man:(command)
Para la tabla de contenido de nivel superior:
konqueror man:
Características:
- Si ingresa un comando t Si tiene una coincidencia en varias secciones, lo lleva a una página de desambiguación.
- Es una aplicación gráfica, por lo que no tiene que recordar secuencias de teclas crípticas para navegar por la página
- Incluye hipervínculos a páginas relacionadas (incluidas las páginas «ver también»)
- Puede abrir páginas relacionadas en pestañas separadas
Comentarios
- Por cierto, esto también funciona con
info:(command)
. Algunos programas ofrecen mucha más información a través de " info " que a través de " man ", y konqueror proporciona una interfaz mucho mejor para navegar por estas páginas de información. Nota: Con solo usar info:
, también funciona para obtener una tabla de contenido de alto nivel.
- Se puede lograr un efecto similar usando el
gman
paquete que establece un servidor web de página de manual en localhost / cgi-bin / man / man2html .
- Alternativas en AskUbuntu: askubuntu.com/questions/253705/…
- …
yelp
es un reemplazo directo más ligero para konqueror
, aunque tiene la deficiencia de no presentar una tabla de contenido o una página de desambiguación de nombres. utilizado en múltiples secciones. Debe diferenciarlos explícitamente agregando .(section)
, p. Ej. yelp man:open.2
. También puede usar < kbd > Ctrl-L < / kbd > para abrir la barra de ubicación.
Responder
¡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 claves vi / vim funcionarán a la perfección:
/
o ?
– Busca hacia adelante o hacia atrás (como algunos de los chicos ya han mencionado). En el caso de lo primero, una n minúscula se desplazará por las coincidencias hacia adelante, una N mayúscula ir hacia atrás. Lo contrario es cierto para este último: el signo de interrogación.
Búsquedas un poco más complejas a través de expresiones regulares. La diferencia entre man
(o less
) y VIM es que debes usar el carácter escape () para declarar metacaracteres en tu expresión cuando usas el último. La buena noticia es que cuando usas el primero (man
o less
), no tanto. Por lo tanto, puede utilizarlo fácilmente cuando busque, por ejemplo, un iptables
página de manual para varios términos como este: . Si no está familiarizado con las expresiones regulares, esto significa «Busque instancias de palabras iptables
O rules
«. Después de ingresar esto y seguir presionando n, se desplazará por los resultados alternos de la búsqueda y los resultados se resaltarán agradablemente para usted con diferentes colores (dos, en realidad. Jaja). Si está tratando de hojear la página y desea concentrarse en términos o conceptos específicos, ¡no se perderá ni una sola cosa!
Y, por supuesto, para una navegación más rápida, su los standbies siguen en pie (sin juego de palabras): gg
o G
– comienzo / final del documento; ! En man
puede usar todas las teclas que se mencionan a continuación sin usar Ctrl. Eso es solo para vi
). Ctrl + u or d
– Desplácese hacia arriba o hacia abajo; Ctrl + b or f
– Lo mismo, solo que en grandes saltos. «Página hacia atrás o hacia adelante»; e
o y
: desplácese por una sola línea, pero creo que la mayoría de la gente prefiere usar las teclas de flecha. Sin embargo, si quieres quedarte «1337» y «nunca dejar la fila de casa» (como yo, jajaja), 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 partes de la biblioteca readline
: vi y emacs. Mejore sus habilidades en cualquiera de los dos (pero, preferiblemente, en ambos) y hará su vida mucho menos complicada. La mayoría de los programas CLI en UNIX emplean cualquiera de ellos. BASH
usa controles emacs de forma predeterminada, pero se puede configurar fácilmente en «modo vi» escribiendo set -o vi
. Lo mismo puede decirse de las expresiones regulares, pero eso va a estar muy fuera de tema. Incluso iría tan lejos como para decir que ambas son la «lengua franca» de UNIX.
Respuesta
Similar pero ligeramente diferente a la respuesta de Rob Hoelz,
Agregue lo siguiente en su ~/.vimrc
:
let $GROFF_NO_SGR=1 runtime ftplugin/man.vim
Ahora vimman
es un excelente visor de páginas de manual y :Man
desde Vim (o simplemente presionando K
sobre una palabra clave) es un excelente navegador de página de manual.
Respuesta
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 comando de búsqueda PATH.
Digamos 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 u / opt / local / man.
Para resolver esto, utilizo el comando manpath
para establecer automáticamente la ruta de búsqueda de la página de manual. Por ejemplo, mi ~ / .bashrc tiene lo siguiente. Esto me funciona en cientos de sistemas diferentes que ejecutan todo de FreeBSD 4.x, Darwin y CentOS 5:
### PATH & MANPATH # My personal utilities export PATH=$PATH:$HOME/bin ### Set the manpath based on the PATH, after man(1) parses man.conf # - No need to modify man.conf or manually modify MANPATH_MAP # - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/ # See "SEARCH PATH FOR MANUAL PAGES" in man(1) # Just set the man search path. Don"t print output to screeen. manpath >/dev/null
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 man para «MacPorts» (/ opt / local / man) se ignoran. Quiero controlar esto yo mismo, así que desarme MANPATH:
unset MANPATH manpath >/dev/null
Responda
Si está buscando información sobre un bash
incorporado (como time
, disown
, set
o [[
), en lugar de recorrer la página de información detallada bash
o man bash
, puede ingresar help {builtin-keyword}
y obtenga información de sintaxis básica rápidamente.
Responda
Si le molesta que man printf le dé printf ( 1) y todo lo que quieres es printf (3), puedes decirle al hombre que quieres el printf de la sección 3 poniendo la sección antes de printf, así: man 3 printf
, sin tener que cambiar el orden de los directorios escaneados en la variable de entorno MANPATH y coloque los del lenguaje C antes que los de los comandos de shell.
Respuesta
Solo uso grep
. Si me preguntara qué hizo la opción -s
del comando read
, probaría estos comandos en orden hasta obtener una respuesta :
info read |grep \\-s man read |grep \\-s help read |grep \\-s
En este caso, solo el comando info
proporcionó una respuesta clara. Esta excelente respuesta brinda detalles sobre los diferentes sistemas de ayuda.
Respuesta
man -a printf
simplemente tiene el valor predeterminado man 1
en mi máquina Linux Mint. whatis printf
me brinda la información pertinente.
Responde
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 de manual se abren con less
. Para less
, utilizo la siguiente configuración de color en .bashrc
de aquí :
man() { LESS_TERMCAP_md=$"\e[01;31m" \red LESS_TERMCAP_me=$"\e[0m" \ LESS_TERMCAP_se=$"\e[0m" \ LESS_TERMCAP_so=$"\e[01;44;33m" \yellow on blue LESS_TERMCAP_ue=$"\e[0m" \ LESS_TERMCAP_us=$"\e[01;32m" \green command man "$@" }
Esto es para bash y zsh. Para most
, fish
, xterm
y rxvt
vea el enlace de arriba.
Para leer más:
Responder
Para buscar eficientemente el cambio de un solo carácter, por ejemplo -u
, a menudo puede usar:
/^ *-u($|\s)
Ahorra mucho tiempo si muchas opciones tienen «-u» como prefijo.
Comentarios
Responder
El apropos ( 1) El comando 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 NAME, que 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 de manual. También hay una interfaz web para ello: man-k.org , que puede probar.
Respuesta
Y para aquellas personas a las que les gusta leer el hombre y las páginas de información en una pantalla táctil, pueden canalizar man / info a yad o zenity y hacer uso de todas las ventajas de gtk3 como native finger Desplazarse. También funciona muy bien con la pantalla refular y el mouse:
man cat |yad --text-info
También puede usar zenity o puede agregar opciones de yad como:
man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &
Consejo: mediante show uri, yoh puede hacer clic en los enlaces web dentro de las páginas de manual con el mouse / dedo.