Pide tu presupuesto ya!
31st August 2023
¿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!
Antes de sumergirse, asegúrese de tener una máquina Linux (preferiblemente ubuntu) con un emulador de terminal.
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.
whereis dominioAhora, 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
whereisEl 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:
| Camino | Tipo de archivo | Detalles |
|---|---|---|
| /usr/bin/ls | Archivo binario | Indica 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.gz | página de manual | Significa 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. |

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.
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
PATHVariable 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.

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.

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

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.

ls página del manual del comandoDe 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:
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.

ls archivos de código fuente del comandoLas 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.

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.

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!
Leave a comment