Pide tu presupuesto ya!

Cómo utilizar Whereis para localizar comandos del sistema en Linux

¿Está luchando con el desafío de localizar comandos esenciales del sistema dentro de su sistema operativo (SO)? No se preocupe, ya que es un obstáculo común. Pero lo bueno es que puedes contar con el whereis comando para echarte una mano.

En este tutorial, aprenderá cómo utilizar eficazmente el whereis comando como una herramienta que lo guía rápidamente a las ubicaciones precisas de esos comandos y utilidades esquivos.

Sumérgete en el mundo de whereis ¡Y toma el control total de tu sistema!

Requisitos previos

Antes de sumergirse, asegúrese de tener una máquina Linux (preferiblemente ubuntu) con un emulador de terminal.

Localizar el archivo binario de un comando mediante el whereis Dominio

¿Estás constantemente lidiando con alias, enlaces simbólicos y diferentes versiones del mismo comando? En caso afirmativo, conocer la ruta del archivo binario de un comando a través del whereis El comando es especialmente útil.

A continuación se muestra la sintaxis básica para el whereis dominio:

  • [options] – Consideradas como argumentos opcionales de la línea de comandos, estas opciones le permiten especificar el tipo de archivos a buscar y las ubicaciones en las que buscar.
  • <command_name> – Especifica el comando cuyo archivo binario desea localizar.
whereis [options] <command_name>

Para ver como el whereis El comando funciona en acción, siga estos pasos:

Abra su terminal y ejecute lo siguiente whereis comando para enumerar el número de opciones disponibles.

La siguiente lista en tu terminal muestra todas las opciones que puedes utilizar con el whereis dominio. Conocer estas opciones le proporciona más control sobre cómo desea que whereis comando para operar.

Ver todas las opciones disponibles para el whereis dominio

Ahora, ejecuta lo siguiente whereis comando para localizar la ruta del ls (o cualquier otro) archivo binario de comando, páginas de manual y archivos fuente.

💡 Sin especificar opciones, el whereis El comando solo busca tres tipos de archivos: binarios, manuales y archivos fuente en sus ubicaciones predeterminadas.

En el resultado siguiente, puede ver dos rutas de la siguiente manera:

CaminoTipo de archivoDetalles
/usr/bin/lsArchivo binarioIndica que el archivo binario para el comando ls se encuentra en el directorio /usr/bin. Este directorio contiene todos los comandos esenciales instalados en su sistema.
/usr/share/man/man1/ls.1.gzpágina de manualSignifica que la página del manual para el comando ls se encuentra en el directorio /usr/share/man/man1. Este directorio contiene todas las páginas del manual instaladas en su sistema. La extensión .gz indica que la página del manual está actualmente comprimida.
Localizar la ruta del archivo binario del comando ls
Localizando el ls ruta del archivo binario del comando

💡 Recuerde que la ruta exacta puede variar según su distribución, versión y configuración del sistema de Linux.

Emplear comandos ubicados

Ahora que conoce la ubicación del comando elegido, puede emplear ese comando de varias maneras. Un ejemplo es que puede ejecutar el comando directamente especificando su ruta. O automatice tareas en un script personalizado que ejecute el comando.

Para emplear comandos localizados, el ls comando, por ejemplo:

Ejecute el siguiente comando para ejecutar el ls comando desde su ruta especificada directamente.

Si la ruta especificada es correcta, verá los archivos y carpetas en el directorio de trabajo enumerados, como se muestra a continuación.

Alternativamente, ejecute el siguiente comando para agregar el directorio que contiene el comando a la variable de entorno PATH de su sistema. Hacerlo le permitirá ejecutar el comando desde cualquier parte del sistema.

💡 Si el comando está en el directorio actual, el shell no busca el comando en el directorio PATH Variable ambiental.

export PATH=$PATH:/usr/bin

Una vez agregado a la variable de entorno PATH, puede ejecutar el comando (es decir, ls) sin especificar la ruta completa, como se muestra a continuación.

Filtrar el resultado de la búsqueda por el nombre base

El whereis El comando también proporciona varios modificadores que puede utilizar para modificar su comportamiento y mejorar el proceso de búsqueda. Un ejemplo es el -b o --basename switch, que le permite evitar la ambigüedad al limitar la búsqueda al binario exacto que le interesa.

Ejecute lo siguiente whereis comando para encontrar el camino del ls comando, limitado a su nombre base (-b o --basename).

Si tiene éxito, verá el siguiente resultado. Observe que solo aparece una ruta,/usr/bin/lsel camino hacia el ls archivo binario del comando.

Filtrar el resultado de la búsqueda por el nombre base del comando
Filtrar el resultado de la búsqueda por el nombre base del comando

Localización de comandos a través de un conjunto personalizado de directorios

Definir explícitamente directorios donde whereis El comando debe buscar ejecutables binarios puede ayudar a mejorar el rendimiento del proceso de búsqueda.

En esa nota, el B o --path switch puede ayudar a limitar la búsqueda a directorios específicos. Este modificador es beneficioso cuando se buscan comandos en sistemas de archivos grandes o estructuras de directorios complejas.

Para ver como el B o --path El interruptor funciona:

Ejecute el siguiente comando para buscar el ls archivos binarios del comando (-f) sólo en el /usr/local/bin y /opt/bin directorios.

Tenga en cuenta que especifica varios directorios en el comando separándolos con dos puntos (:) en sistemas tipo Unix (o punto y coma (;) en Windows).

whereis -B /usr/local/bin:/opt/bin -f ls
Buscar archivos binarios de un comando en directorios específicos
Buscar archivos binarios de un comando en directorios específicos

Encontrar la documentación de un comando

Cuando se trabaja en entornos con conectividad a Internet limitada o nula, conocer las rutas de las páginas del manual es particularmente valioso.

Para buscar la documentación de un comando:

Ejecute el siguiente comando para buscar páginas de manual (-m o --man) Para el ls comando, excluyendo archivos binarios y de código fuente relacionados con el comando.

Observe a continuación que solo la página del manual para el ls El comando aparece en la salida.

Encontrar la página del manual del comando ls
Encontrar el ls página del manual del comando

Acceder a los archivos de código fuente de un comando

De manera similar a buscar explícitamente la documentación de un comando, puede buscar los archivos de código fuente de un comando agregando el -s o --source cambiar. Acceder al código fuente puede proporcionar información sobre cómo se implementa un comando, lo que le ayudará a comprender su funcionalidad y comportamiento más profundamente.

Poder acceder a los archivos de código fuente de un comando es especialmente útil cuando deseas:

  • Personaliza o modifica el comportamiento de un comando directamente.
  • Diagnosticar problemas o solucionar problemas relacionados con el comportamiento de un comando.
  • Contribuya con mejoras o correcciones al proyecto (si el comando es de código abierto) si está familiarizado con el código fuente.

Para acceder a los archivos de código fuente de un comando:

Ejecute lo siguiente whereis comando para encontrar los archivos de código fuente del ls dominio.

¿Por qué el ls ¿El comando no tiene archivos de código fuente? La disponibilidad de archivos de código fuente para algunos comandos, como el ls comando, depende de varios factores.

Estos factores incluyen el comando en sí, la distribución de Linux que está utilizando y cómo la distribución empaqueta y administra su software.

Buscando los archivos de código fuente del comando ls
Buscando el ls archivos de código fuente del comando

Búsqueda de entradas inusuales

Las entradas inusuales son archivos que no tienen exactamente una entrada de cada tipo solicitado: binario, manual y fuente. La búsqueda de entradas inusuales también ayuda a solucionar mensajes de error.

Ejecute el siguiente comando para buscar el ls ordenar e identificar inusual (-u o --usage) entradas.

Si el ls El comando tiene solo dos entradas o más de tres entradas, como se muestra a continuación, se consideran entradas inusuales.

Buscando entradas inusuales de un comando
Buscando entradas inusuales de un comando

Realizar búsquedas complejas utilizando diferentes conmutadores

Ha visto cómo utilizar interruptores individuales con el whereis comando, pero ¿por qué no utilizar varios conmutadores? El whereis El comando no se limita a un solo interruptor cuando se buscan comandos.

La combinación de modificadores para realizar búsquedas complejas le permite limitar su búsqueda o centrarse en tipos específicos de archivos asociados con un comando.

Para ver cómo funcionan los interruptores combinados:

Ejecute el siguiente comando para buscar el ls comando en el /usr/bin directorio (-B), limitado a páginas de manual (-m) y archivos de código fuente (-s).

whereis -B /usr/bin -m -s ls

El resultado excluye los archivos binarios, como se muestra a continuación. Pero desde el ls No se encuentra el código fuente del comando, solo puede ver la ruta a la página del manual del comando.

Realizar búsquedas complejas con interruptores combinados
Realizar búsquedas complejas con interruptores combinados

Conclusión

En este tutorial, aprendiste que el whereis El comando no es solo una herramienta, sino su mapa confiable en este panorama de terminales. En el vasto ámbito de la línea de comando, el whereis El mando surge como un verdadero compañero.

Con este nuevo conocimiento, podrá navegar con confianza por las intrincadas rutas de los comandos de Linux, accediendo a sus archivos binarios, páginas de manual y código fuente.

Ahora bien, ¿por qué no profundizar en el mundo de la gestión de paquetes (es decir, apt para Debian/Ubuntu)? ¡Cultive una visión más profunda de cómo funciona el ecosistema de software en su sistema Linux!

Written by

Leave a comment