Buscar Ayuda en Linux
Frecuentemente no recordamos la sintaxis o las opciones disponibles para un comando. O quizá queremos aprender el uso de un comando o utilidad.
Linux prove las páginas manuals y otros comandos para encontrar ayuda disponible internamente o externamente.
Las páginas manuales de Ubuntu están disponibles en linea en Español 1
Las páginas manuales de Linux están disponibles en linea en Inglés 2
Páginas Manuales (Man Pages)
Las páginas manuales son documentos disponibles internamente en el sistema que nos proveen información acerca de las diferentes funciones y comandos disponibles.
La sintaxis siguiente muestra como usar el comando man
para mostrar la pagina manual de un comando:
man <nombre-de-comando>
Por ejemplo la instrucción man ls
nos muestra la página manual del comando ls
que usamos para listar archivos y directorios. Abajo vemos un extracto recortado de la página manual de ls
.
NOMBRE
ls, dir, vdir - listan los contenidos de directorios
SINOPSIS
ls [opciones] [fichero...]
dir [fichero...]
vdir [fichero...]
Opciones de POSIX: [-CFRacdilqrtu1]
Opciones de GNU (en la forma más corta): [-1abcdfghiklmnopqrstuvwxABCDFGHLNQRSUX] [-w
cols] [-T cols] [-I patrón] [--full-time] [--show-control-chars] [--block-size=tamaño]
[--format={long,verbose,commas,across,vertical,single-column}]
DESCRIPCIÓN
El programa ls lista primero sus argumentos no directorios fichero, y luego para cada
argumento directorio todos los ficheros susceptibles de listarse contenidos en dicho
directorio.
OPCIONES DE POSIX
-C Lista los ficheros en columnas, ordenados verticalmente.
-F Añade tras cada nombre de directorio un `/', tras cada nombre de FIFO un `|', y
tras cada nombre de un ejecutable un `*'.
(...snip...)
Es de notar que las páginas manuales no están instaladas por defecto en máquinas virtuales. El usuario puede instalar las páginas manuales para la localización que corresponda al idioma del usuario. Al entrar el comando man ls
en una máquina virtual de Ubuntu, vemos este mensaje indicando que ha sido optimizada para remover contenido que no es crítico para operaciones normales.
-> man ls
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, including manpages, you can run the 'unminimize'
command. You will still need to ensure the 'man-db' package is installed.
Es bastante común remover componentes innecesarios de servidores que no requieren tales cosas como páginas manuales.
Comando TLDR
En variantes de RHEL y Ubuntu, podemos instalar el comando tldr
3.
El comando tldr es una utilidad que provee una lista corta de los usos mas comunes para ese comando.
En RHEL se instala de esta manera.
-> dnf install tldr
-> yum install tldr
En Ubuntu se instala de esta manera.
-> apt install tldr
En este ejemplo entremos el comando tldr ls
(se usa igual en RHEL y Ubuntu).
-> tldr ls
ls
List directory contents.
More information: https://www.gnu.org/software/coreutils/ls.
- List files one per line:
ls -1
- List all files, including hidden files:
ls -a
- List all files, with trailing `/` added to directory names:
ls -F
- Long format list (permissions, ownership, size, and modification date) of all files:
ls -la
- Long format list with size displayed using human-readable units (KiB, MiB, GiB):
ls -lh
- Long format list sorted by size (descending):
ls -lS
- Long format list of all files, sorted by modification date (oldest first):
ls -ltr
- Only list directories:
ls -d */
TLDR crea un caché en el directorio de inicio en $HOME/.cache/tldr
.
A medida que hacemos búsquedas, agrega ficheros .md
en el directorio common
o linux
dependiendo de la ayuda que buscamos.
-> ls -lR ~/.cache/tldr/
/root/.cache/tldr/:
total 4
drwxr-xr-x 4 root root 4096 Jul 1 10:30 pages/
/root/.cache/tldr/pages:
total 8
drwxr-xr-x 2 root root 4096 Jul 1 10:12 common/
drwxr-xr-x 2 root root 4096 Jul 1 10:30 linux/
/root/.cache/tldr/pages/common:
total 4
-rw-r--r-- 1 root root 1060 Jul 1 10:12 ls.md
/root/.cache/tldr/pages/linux:
total 4
-rw-r--r-- 1 root root 533 Jul 1 10:30 vgs.md
TLDR 4 esta disponible en linea como fuente abierta.
Comando INFO
Red Hat describe el paquete info
de esta manera:
“EL proyecto GNU usa el fichero de formato textinfo para su documentación. EL paquete info provee una manera propia en forma de visualizor en la terminal para ver ficheros de textinfo”
En RHEL9, si por alguna razón el paquete no esta presente se puede instalar asi:
dnf install info
Luego podemos ver informacion de un comando asi:
info <nombre-del-comando>
Por ejemplo
info echo