A menudo veo cosas como
leer Para obtener más información, lea la página de manual de xyz . ver
man xyz
info xyz
entonces me pregunto
- ¿Cómo puedo obtener ayuda sobre los comandos de terminal en general?
- ¿Qué son exactamente estas páginas de hombre e información ?
- ¿Cómo puedo encontrarlos y verlos?
command-line
manpage
documentation
info
postre
fuente
fuente
tldr
? También podría mencionarcheat
y tal vez cheat.sh .Respuestas:
¿Qué es una página de manual ?
Una página man (abreviatura de página manual) es la forma tradicional de documentación de software en un sistema operativo tipo Unix como Ubuntu. Para la gran mayoría de comandos y programas, hay una página de manual que enumera sus opciones y explica su uso.
¿Cómo puedo encontrar y ver páginas de manual?
Desconectado en una terminal
Las páginas man se instalan automáticamente en su sistema junto con los comandos que describen. Para ver y buscar páginas de manual, está el comando
man
:muestra la página de manual de
mv
whilebusca nombres y descripciones cortas de todas las páginas man instaladas para la cadena
mv
. Las expresiones regulares extendidas POSIX están permitidas y es una búsqueda , por lo que también encontrará, por ejemplo ,git-mv
ysemver
, si desea buscar exactamente,mv
use^mv$
en su lugar.Vea ¿Cuál es la diferencia entre `man` y` man (#) `? para leer sobre las secciones de la página man. Para más información lea
man
la página del manual. ;)¿Cómo puedo influir en cómo se muestra una página de manual?
El programa predeterminado para mostrar páginas man es
less
. Este llamado buscapersonas proporciona una útil función de búsqueda, solo ingrese/
seguido del término de búsqueda, por ej.y presione Enter. Esto marcará cada hallazgo y se desplazará al primero. Presione Npara ir al siguiente hallazgo y ⇧ Shift+ Npara ir al anterior (consulte ¿Cómo puedo buscar dentro de una página de manual? ). Para obtener una lista de comandos H, presione , para salir,
less
presione Q.Además
less
hay otros buscapersonas disponiblespg
,most
yw3m
solo para enumerar tres. Recomiendomost
: viene con un colorido muy útil de palabras clave que hace que una página de manual sea mucho más fácil de leer y navegar, compruébelo usted mismo:Para ver una página de manual en un localizador diferente al predeterminado, use la
-P
opción, por ejemplo:Si desea cambiar las páginas de manual del buscapersonas predeterminado , tiene dos opciones:
change the default pager solely of
man
Para que el cambio sea persistente, agregue este comando a su
~/.bashrc
archivo.cambiar el localizador predeterminado de todo su sistema
Los fanáticos pueden incluso usar (ab)
vim
comoMANPAGER
, vea este artículo escrito por muru .Las páginas man se muestran en la fuente especificada en la configuración del emulador de terminal. Si trabaja regularmente con el terminal, es posible que desee cambiar esta fuente; Solo puedo recomendar Hack, un tipo de letra diseñado para el código fuente , mira la captura de pantalla de arriba por su belleza.
Fuera de línea a través de GUI
Una manera agradable y fácil de mostrar páginas de manual con una GUI simple es el
yelp
programa preinstalado . Para iniciar una página de manual conyelp
executeyelp man:PROGRAM
ognome-help man:PROGRAM
, por ejemplo:También puede ver páginas de manual con su navegador preferido , consulte ¿Cómo hago que las páginas de manual se abran en un navegador web? , por ejemplo,
man mv
enfirefox
:Por último, pero no menos importante, puede convertir páginas de manual a PDF y verlas con su visor de PDF preferido, consulte: ¿Hay alguna manera de imprimir información / páginas de manual a PDF?
En línea
http://manpages.ubuntu.com
Puede ver las páginas de manual de los programas disponibles a través de los repositorios de cada versión de Ubuntu actualmente compatible con la URL abreviada
manpg.es/PROGRAM
, por ejemplo, http://manpg.es/mv . Esto abremv
la página de manual de la última versión de Ubuntu, puede elegir una versión diferente en la barra superior. Para buscar páginas de manual, puede utilizar, por ejemplo, http://manpages.ubuntu.com/cgi-bin/search.py?q=mv .Como se explicó anteriormente
man
, solo puede mostrar páginas de manual del software instalado en el sistema. Para ver páginas de manual de http://manpages.ubuntu.com usando un localizador de terminales, haydman
disponible en elbikeshed
paquete.Otras fuentes
Cuando lees documentación de otras fuentes en línea, es una buena idea vigilar la versión del programa. La mayoría de los programas tienen una
--version
opción que muestra la versión del programa en cuestión, p. Ej.Hay muchos sitios web que se dedicaron a hacer que las páginas de manual estén fácilmente disponibles, solo voy a presentar los dos que más me gustan:
Fuente no vinculada: https://wiki.ubuntuusers.de/man/
fuente
man $*|col -bx|nano -
oman $*|col -bx|kate -i
.less
(man
use elless
comando para paginación así que funcionaman
también)Ya se han cubierto los conceptos básicos, pero creo que un sitio web es bastante útil para decirle qué hace un comando es https://explainshell.com , que desglosa un comando en sus secciones y muestra lo que hace cada bit.
fuente
¿Qué es una página de información ?
Junto a
a menudo también hay
A veces son iguales (duplicados), pero a veces una de estas páginas contiene más información. Por ejemplo
contiene más información que
y
contiene más información que
El equilibrio entre
man
yinfo
depende de la política de las personas que mantienen el programa particular [paquete].Vea este enlace para más detalles,
unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command
fuente
Cual es el
help
comando?help
Muestra información útil sobrebash
los comandos integrados. Proporciona ayuda solo para comandos bash shell. Se puede utilizartype
para determinar si un comando es como un built-in, por ejemplotype echo
vstype rm
.Se llama con un patrón como argumento:
muestra la página de ayuda para el
if
comando. Si solo está interesado en la sintaxis de un comando, use la-s
opción, si deseahelp
producir resultados enman
formato de página, use-m
. Para ver convenientemente textos de ayuda largos, puede canalizar la salida a su buscapersonas preferido (consulte la sección "¿Cómo puedo influir?" De esta respuesta ):Comparación con
man
yinfo
Puede ejecutar y comparar los siguientes comandos:
Al igual que en este ejemplo, hay programas que están disponibles tanto como programa incorporado como habitual (consulte ¿Por qué hay un / bin / echo y por qué querría usarlo? ), En este caso, la página del manual generalmente contiene un nota que indica eso.
Vea este enlace para más detalles: Diferencia entre ayuda, información y comando man · U&L
la opción de un programa
-h
y / o--help
Por lo general, hay ayuda integrada en los programas disponibles a través de al menos una de las opciones
-h
,--help
o-?
:Si ambas opciones
-h
y--help
existen, que a menudo son equivalentes, pero a veces se consiguen 'más ayuda' con--help
,-H
,--longhelp
,--help-all
o comandos similares. Este comportamiento está documentado en la páginaman
/ programainfo
.Por lo general, hay más información a través de
man
yinfo
, pero a veces hay información exclusiva a través de-h
. Ejecute y compare la salida dey
Algunos programas como
df
,tar
yrsync
utilizan la opción-h
para otra cosa. Esto se describe en la páginaman
/info
de cada programa.De nuevo, puede canalizar la salida a su buscapersonas preferido, por ejemplo:
fuente
--help
, que a menudo es lo único que necesito con la mayoría de los comandos, y siempre lo primero que intento.¿Qué es un tutorial y cómo puedo encontrar uno útil?
Cuando tenga experiencia en Linux, las páginas de manual , las páginas de información y las opciones de ayuda son muy útiles. Pero al principio, pueden ser difíciles de entender; necesita ayuda más detallada para comenzar.
Puedes encontrar ayuda detallada en tutoriales ,
Por lo general, encontrará tutoriales a través de Internet, a veces hay un tutorial útil en la página de manual o la página de información.
Pruebe algunas cadenas de búsqueda cuando utilice el motor de búsqueda de su navegador web, por ejemplo
Buscando herramientas específicas
Buscando tareas (y encontrando tutoriales para varias herramientas)
Mire brevemente algunos de los enlaces que encuentre y comience a trabajar con un tutorial que se ajuste a lo que necesita .
man rsync
está lo suficientemente detallado como para que lo use como tutorial, pero es posible que desee más detalles (y busque un tutorial a través de Internet).info ddrescue
tiene un buen tutorial incorporado.fuente
tldroid: una aplicación de Android que brinda información rápida sobre un comando Linux / unix / mac
https://play.google.com/store/apps/details?id=io.github.hidroh.tldroid
fuente
Mi favorito es commandlinefu.com , tengo una función en tu
.bashrc
o.zshrc
como estaProbemos
cmd mount cd
, llamé a mi funcióncmd
, puedes llamarlo como quierasLa función anterior busca en el sitio web de commandlinefu, es un sitio web impulsado por la comunidad al igual que aquí, los usuarios tienen la capacidad de votar los comandos, etc. Luego muestra los mejores resultados como en la imagen.
o hay una nueva forma de hacerlo usando esto .
http://samirahmed.github.io/fu/
Aquí hay un tutorial .
Hagamos
fu cron
fuente
Averigua cómo abrir una ventana de terminal y ejecuta el comando
man man
. Escriba la barra espaciadora para avanzar a la siguiente pantalla siempre que diga "Más" en la parte inferior. ¡Está leyendo la página del manual para el programa de lectura manualman
!Hay un problema muy pequeño de huevo y gallina para que lo superes. El
man
comando le ayuda a leer el manual sobre cada comando en el sistema. Pero laman
salida usa otro comando llamadomore
. También puede leerman more
para aprender comandos de navegación adicionales paramore
.¡Y eso es todo! Aprendí todo lo que sé sobre Unix leyendo las páginas de manual de cientos de comandos.
fuente
man
utilizaless
por defecto, nomore
.Muchos
man
ya lo han mencionado . Una pequeña característica interesante paraman
pocos sonque produce un archivo PostScript para la página del manual. PostScript se puede convertir fácilmente a PDF. Esto da como resultado un formato mucho más agradable que la versión predeterminada del terminal de línea de comandos
man
.Por ejemplo:
Lo acabo de probar en Ubuntu (y debería funcionar en otros Linuces) y Mac OS.
fuente