5 herramientas útiles para recordar los comandos de Linux para siempre


Hay miles de herramientas, utilidades y programas que vienen preinstalados en un sistema Linux. Puede ejecutarlos desde una ventana de terminal o consola virtual como comandos a través de un shell como Bash.

Un comando suele ser el nombre de la ruta (p. Ej.,/Usr/bin/top) o el nombre base (p. Ej., Top) de un programa, incluidos los argumentos que se le pasan. Sin embargo, existe una idea errónea común entre los usuarios de Linux de que un comando es el programa o herramienta real.

No es fácil recordar los comandos de Linux y su uso, especialmente para los nuevos usuarios de Linux. En este artículo, compartiremos 5 herramientas de línea de comandos para recordar comandos de Linux.

1. Historial de Bash

Bash registra todos los comandos únicos ejecutados por los usuarios en el sistema en un archivo histórico. El archivo de historial de bash de cada usuario se almacena en su directorio de inicio (por ejemplo, /home/tecmint/.bash_history para el usuario tecmint). Un usuario solo puede ver el contenido de su propio archivo de historial y la raíz puede ver el archivo de historial de bash para todos los usuarios en un sistema Linux.

Para ver su historial de bash, use el comando history como se muestra.

$ history  

Para obtener un comando del historial de bash, presione la tecla de flecha Arriba continuamente para buscar en una lista de todos los comandos únicos que ejecutó anteriormente. Si se ha saltado el comando que buscaba o no lo consiguió, utilice la tecla de flecha Abajo para realizar una búsqueda inversa.

Esta función de bash es una de las muchas formas de recordar fácilmente los comandos de Linux. Puede encontrar más ejemplos del comando history en estos artículos:

  1. El poder del "comando de historial" de Linux en Bash Shell
  2. Cómo borrar el historial de la línea de comandos de BASH en Linux

2. Concha interactiva amistosa (pescado)

Fish es un caparazón moderno, potente, fácil de usar, rico en funciones e interactivo que es compatible con Bash o Zsh. Admite sugerencias automáticas de nombres de archivo y comandos en el directorio actual y el historial, respectivamente, lo que le ayuda a recordar fácilmente los comandos.

En la siguiente captura de pantalla, el comando "uname -r" está en el historial de bash, para recordarlo fácilmente, escriba el "u" o "un" posterior y fish auto-sugerir el comando completo. Si el comando sugerido automáticamente es el que desea ejecutar, use la tecla de flecha derecha para seleccionarlo y ejecutarlo.

Fish es un programa de shell completo con una gran cantidad de características para que recuerde los comandos de Linux de una manera sencilla.

3. Herramienta Apropos

Apropos busca y muestra el nombre y la descripción breve de una palabra clave, por ejemplo, el nombre de un comando, tal como está escrito en la página de manual de ese comando.

Si no conoce el nombre exacto de un comando, simplemente escriba una palabra clave (expresión regular) para buscarlo. Por ejemplo, si está buscando la descripción del comando docker-commit, puede escribir docker, apropos buscará y enumerará todos los comandos con la cadena docker, y también su descripción.

$ apropos docker

Puede obtener la descripción de la palabra clave exacta o el nombre de comando que ha proporcionado como se muestra.

$ apropos docker-commit
OR
$ apropos -a docker-commit

Esta es otra forma útil de recordar los comandos de Linux, para guiarlo sobre qué comando usar para una tarea específica o si ha olvidado para qué se usa un comando. Siga leyendo, porque la próxima herramienta es aún más interesante.

4. Explicar la secuencia de comandos de Shell

Explicar Shell es un pequeño script Bash que explica los comandos de shell. Requiere el programa curl y una conexión a Internet que funcione. Muestra un resumen de la descripción del comando y, además, si el comando incluye una bandera, también muestra una descripción de esa bandera.

Para usarlo, primero debe agregar el siguiente código en la parte inferior de su archivo $HOME/.bashrc .

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Guarde y cierre el archivo, luego córrelo o abra una nueva ventana de terminal.

$ source .bashrc

Suponiendo que ha olvidado lo que hace el comando “apropos -a”, puede usar el comando explicar para recordarlo, como se muestra.

$ explain 'apropos -a'

Este script puede explicarle cualquier comando de shell de manera efectiva, ayudándole así a recordar los comandos de Linux. A diferencia del script de shell de explicación, la siguiente herramienta ofrece un enfoque distinto, muestra ejemplos de uso de un comando.

5. Programa de trampas

Cheat es un programa de hoja de trucos de línea de comandos simple e interactivo que muestra casos de uso de un comando de Linux con una serie de opciones y su función breve y comprensible. Es útil para los principiantes y administradores de sistemas de Linux.

Para instalarlo y usarlo, consulte nuestro artículo completo sobre el programa Cheat y su uso con ejemplos:

  1. Trucos: una "hoja de trucos" de línea de comandos definitiva para principiantes de Linux

¡Eso es todo! En este artículo, hemos compartido 5 herramientas de línea de comandos para recordar comandos de Linux. Si conoce otras herramientas para el mismo propósito que faltan en la lista anterior, háganoslo saber a través del formulario de comentarios a continuación.