Este sitio usa cookies, propias y de terceros.
Si se continúa con nosotros entendemos que se acepta nuestro uso de cookies.

  • Este sitio usa cookies. Para continuar usando este sitio, se debe aceptar nuestro uso de cookies. Más información.

Linux Obtener ayuda sobre comandos, archivos especiales y más.

La primer comunidad de usuarios inclusiva de Linux en español. Todo lo que linux tiene para vos encontralo acá.
14 Jun 2018
7
5
Argentina
Telegram
whiteWizard
#1
Obtener información sobre comandos es una tarea del día a día, que todos los usuarios (sin importar su nivel) realizan de forma habitual. Mi intención en este post es mostrar las herramientas que GNU/Linux dispone para leer documentación (o solo información) sobre algún comando, archivo especial, libreria, etc.
Los sistemas GNU/Linux, a diferencias de otros, contienen un gran cantidad de documentación de fácil acceso sin la necesidad de estar conectado a Internet. De ahora en más nos basaremos en la ayuda sobre los comandos que existen en nuestro sistema.

man pages
Hay varias maneras de obtener ayuda sobre un comando en los sistemas GNU. Una de ellas (y tal vez la más habitual) son los man pages o páginas de manual.
Para obtener información sobre el comando ls, lo hacemos de la siguiente manera en la terminal:
Bash:
man ls
El resultado que obtendremos será información del comando que hayamos introducido (en caso de que exista). Todas las páginas de manual siguen un maquetado (o layout) en común:

Código:
NAME
    Nombre de la función o comando, seguido de una línea de descripción de lo que hace.

SYNOPSIS
    En caso de que sea un comando, una descripción formal o como ejetucarlo y todas las opciones que puede recibir.
    En caso de que sea una función, la lista de parámetros que la función puede tomar y que archivos de cabecera contiene.

DESCRIPTION
    Una descripción textual del funcionamiento del comando o función.

EXAMPLES
    Algunos ejemplos de uso común.

SEE ALSO
    Una lista de comandos o funciones relacionadas.
Puede que aparezcan otras secciones (no confundir con lo de abajo) pero éstas no estan estandarizadas del todo sobre los man pages. Ejemplos de estos pueden ser: OPTIONS, EXIT STATUS, ENVIRONMENT, BUGS, FILES, AUTHOR, REPORTING BUGS, HISTORY y COPYRIGHT.

Seccionado de las páginas de manuales.

La información almacenada en las páginas de manual se estructura en las siguientes secciones, cabe destacar que algunas distribuciones no incluyen algunas de ellas:

Enriquecido (Código BB):
sección | información
0: Contiene documentación sobre archivos de cabecera del lenguaje C que se incluyen en el sistema.
1: Hace referencia a comandos o órdenes que se ejecutan en el shell (o interprete).
2: Información sobre las llamadas al sistema (System calls), enfocados a aquellos que desarrollan programas en Linux.
3: Incluye documentación sobre librerias y funciones, muy util para programadores.
4: Hace referencia a archivos especiales del sistema
5: Formato de archivos y convenciones empleadas.
6: Contiene información sobre los juegos instalados en el sistema.
7: Información variada como macros y convenciones.
8: Administración y mantenimiento del sistema.
9: Documentación sobre el nucleo (kernel) Linux.
l: Documentación local sobre el sistema que se esta corriendo.
n: Documentación nueva que todavía no fué ubicada en ninguna de las secciones anteriores.
o: Información antigua que se mantiene de forma temporal.
p: Contiene información sobre la especificación POSIX.
x: Hace referencia al sistema X Windows.
Aclarado esto, un mismo comando puede aparecer en más de 1 de las secciones de arriba. Nosotros podemos especificar cúal sección del comando queremos leer. En caso de que no especifiquemos nada (como el caso anterior) se mostrará la primera sección encontrada del comando que deseamos obtener información.
Bash:
man 1 ls
Sorprendentemente, man también es un comando por lo tanto podemos hacer lo siguiente:
Enriquecido (Código BB):
man man
Además existe una versión gráfica de man llamada xman de la cual no hablare mucho ya que es básicamente lo mismo.


Help
Obtener información sobre los comandos internos del shell. Se usa de la siguiente manera:
Código:
help <comando>
Para saber más solo ejecuten help en su terminal.
Info
Otra forma de obtener documentación en los sistemas GNU/Linux es a través del comando info, muy similar a man pero con la posibilidad de que los usuarios naveguen entre hipervinculos.
Se usa de la siguiente manera:
Bash:
info <comando>
Internet
Por último, y no por ello menos importante, es la fuerte comunidad que existe en Internet sobre GNU/Linux, incluso en muchos idiomas. Esto hace que encontremos cientos de tutoriales, manuales, libros, etc. Mayormente, esta información esta puesta de forma no tecnica para que el lector entienda el funcionamiento de un comando y no cómo fué creado.

Aquí les dejo una lista de comandos que deben de tener los sistemas basados en UNIX:
https://en.wikipedia.org/wiki/List_of_Unix_commands

Aca la lista de comandos que viene con GNU:
https://en.wikipedia.org/wiki/List_of_GNU_Core_Utilities_commands

Conclusión:
Para aquellos comenzantes les recomendaría que adopten las páginas man en su día a día, en caso de que utlices la terminal, obviamente.
Finalmente, con respecto al idioma no tengo idea si las páginas man vienen en español pero es recomendable de que si no saben Inglés lo aprendan, al menos a leer.

Off-topic: Ejecuten el comando: yes Aguante GNU/Linux
Para matar el proceso presionen ctrl + c. :)