5 maneras de encontrar una descripción y ubicación de 'comando binario' en el sistema de archivos


Con los miles de comandos/programas disponibles en los sistemas Linux, conocer el tipo y el propósito de un comando determinado, así como su ubicación (ruta absoluta) en el sistema puede ser un pequeño desafío para los principiantes.

Conocer algunos detalles de comandos/programas no solo ayuda a un usuario de Linux a dominar los numerosos comandos, sino que también permite al usuario entender para qué operaciones del sistema los usa, ya sea desde la línea de comandos o desde un script.

Por lo tanto, en este artículo le explicaremos cinco comandos útiles para mostrar una breve descripción y la ubicación de un comando determinado.

Para descubrir nuevos comandos en su sistema, busque en todos los directorios en su variable de entorno PATH . Estos directorios almacenan todos los comandos/programas instalados en el sistema.

Una vez que encuentre un nombre de comando interesante, antes de leer más sobre él, probablemente en la página de manual, intente recopilar cierta información superficial sobre el tema de la siguiente manera.

Suponiendo que se hizo eco de los valores de PATH y se trasladó al directorio /usr/local/bin y se dio cuenta de un nuevo comando llamado fswatch (controla los cambios de modificación de archivos):

$ echo $PATH
$ cd /usr/local/bin

Ahora veamos la descripción y la ubicación del comando fswatch utilizando las siguientes formas en Linux.

1. Whatis Comando

whatis se usa para mostrar descripciones de una página del manual del nombre del comando (como fswatch en el comando a continuación) que ingresa como argumento.

Si la descripción es demasiado larga, algunas partes se recortan de forma predeterminada, use el indicador -l para mostrar una descripción completa.

$ whatis fswatch
$ whatis -l fswatch

2. A propósito del comando

apropos busca los nombres de las páginas del manual y las descripciones de la palabra clave (considerada como regex , que es el nombre del comando) que se proporciona.

La opción -l permite mostrar la descripción de la competencia.

$ apropos fswatch 
$ apropos -l fswatch

De forma predeterminada, a propósito puede mostrar una salida de todas las líneas coincidentes, como en el siguiente ejemplo. Solo puede hacer coincidir la palabra clave exacta con el interruptor -e :

$ apropos fmt
$ apropos -e fmt

3. escriba el comando

type le dice la ruta completa de un comando dado, además, en caso de que el nombre del comando ingresado no sea un programa que exista como un archivo de disco separado, el tipo también le indica la clasificación del comando:

  1. Shell built-in command or
  2. Shell keyword or reserved word or
  3. An alias
$ type fswatch 

Cuando el comando es un alias para otro comando, type muestra el comando ejecutado cuando se ejecuta el alias. Utilice el comando alias para ver todos los alias creados en su sistema:

$ alias
$ type l
$ type ll

4. que Comando

cuál ayuda a localizar un comando, imprime la ruta de comando absoluta como se muestra a continuación:

$ which fswatch 

Algunos archivos binarios se pueden almacenar en más de un directorio bajo PATH , use el indicador -a para mostrar todas las rutas de acceso que coincidan.

5. whereis Command

El comando whereis localiza los archivos de página binarios, fuente y manual para el nombre del comando que se proporciona a continuación:

$ whereis fswatch
$ whereis mkdir 
$ whereis rm

Aunque los comandos anteriores pueden ser vitales para encontrar información rápida sobre un comando/programa, abrir y leer su página de manual siempre proporciona una documentación completa, incluida una lista de otros programas relacionados:

$ man fswatch

En este artículo, revisamos cinco comandos simples utilizados para mostrar descripciones breves de las páginas del manual y la ubicación de un comando. Puede hacer una contribución a esta publicación o hacer una pregunta a través de la sección de comentarios a continuación.