Este tutorial de Linux explicará los tres comandos "W". Las tres "W" son qué es, dónde está y qué comandos.
Ya sabe cómo usar el comando de búsqueda para encontrar un archivo de manera eficiente.
Ahora, estos tres comandos W te ayudarán a localizar más cosas desde la línea de comandos de Linux.
Yo. Comando whatis de Linux
El comando Whatis es útil para obtener información breve sobre los comandos o funciones de Linux. El comando Whatis muestra la descripción de una sola línea de la página del manual para el comando que coincide con la cadena pasada como argumento de la línea de comando al comando whatis. El comando Whatis busca una cadena en sus bases de datos de índice que mantiene el programa mandb. El comando whatis selecciona una breve descripción de la sección NOMBRE de la página man del comando que coincide con la entrada dada al comando whatis.
Whatis proporciona varias opciones de línea de comandos para ayudar al usuario a obtener información breve de comandos específicos de Linux según su necesidad o interés.
Sintaxis:
$ whatis [-options]
Por ejemplo, aquí está el resultado del comando whatis, cuando se ejecuta sin ninguna opción.
$ whatis write write (1) - send a message to another user write (2) - write to a file descriptor
Muestra información breve sobre "escribir" de las páginas man.
1. Obtenga información de secciones específicas de las páginas man usando la opción -s
Si queremos obtener información de comandos de Linux de una sección específica de las páginas del manual, podemos proporcionar una lista de secciones usando la opción "-s o -secciones o -sección". Restringirá el comando whatis para mostrar información breve solo de la sección de la página de manual especificada.
$ whatis -s "1","2" open open (1) - start a program on a new virtual terminal (VT). open (2) - open and possibly create a file or device
Muestra información breve sobre funciones y comandos abiertos de las secciones 1 y 2 de la página del manual.
$ whatis -s "2" open open (2) - open and possibly create a file or device
Muestra información breve sobre la función abierta de la sección 2 de la página del manual.
2. Buscar información a través de comodines usando la opción -w
Si queremos buscar comandos de Linux o información de funciones usando comodines, entonces el comando whatis da la opción “-w o –wildcard”. Hará que su búsqueda sea específica según la necesidad del usuario.
$ whatis -w 'ab*' abort (3) - cause abnormal process termination abs (3) - compute the absolute value of an integer
Muestra información breve de los comandos o funciones de Linux que comienzan con "ab".
$ whatis -w 'ab?' abs (3) - compute the absolute value of an integer
Muestra información breve de los comandos o funciones de Linux que comienzan con "ab" y siguen cualquier carácter individual.
3. Buscar información a través de expresiones regulares usando la opción -r
Si queremos buscar comandos de Linux o información de funciones usando expresiones regulares, entonces el comando whatis da la opción "-r o -regex". Le dará flexibilidad para personalizar su búsqueda de comandos o funciones de Linux en todo el sistema Linux.
$ whatis -r '^ab' abort (3) - cause abnormal process termination abs (3) - compute the absolute value of an integer
Muestra información breve de los comandos o funciones de Linux que comienzan con "ab".
$ whatis -r 'ab$' anacrontab (5) - configuration file for anacron baobab (1) - A graphical tool to analyse disk usage crontab (1) - maintain crontab files for individual users (Vixie Cron) crontab (5) - tables for driving cron fstab (5) - static information about the filesystems inittab (5) - init daemon configuration swab (3) - swap adjacent bytes tc-stab (8) - Generic size table manipulations
Muestra una breve información de los comandos o funciones de Linux que termina con "ab".
4. Deshabilite la salida recortada usando la opción -l
En general, el comando whatis recorta la salida larga de los comandos de Linux o la información de funciones para evitar que se muestre una salida "no buena" en la terminal que va más allá de la pantalla. Para permitir que el comando whatis muestre la salida completa en la pantalla, se puede usar la opción "-l o -long".
$ whatis ssh-import-id ssh-import-id (1) - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specifie...
Muestra una salida recortada de información breve del comando de Linux.
$ whatis -l ssh-import-id ssh-import-id (1) - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specified file)
Muestra la salida completa de información breve del comando de Linux.
5. Restrinja la búsqueda hasta la ruta especificada usando la opción -M
De forma predeterminada, el comando whatis usa la variable de entorno $MANPATH. Pero whatis proporciona la opción “-M o –manpath” para restringir la búsqueda a la ruta especificada de las páginas man.
$ whatis -M /usr/share/man hexdump hexdump (1) - ASCII, decimal, hexadecimal, octal dump
Muestra información breve del comando hexdump de Linux de las páginas man disponibles en la ruta /usr/share/man.
$ whatis -M /usr/man hexdump hexdump: nothing appropriate.
No pudo encontrar información breve del comando hexdump de Linux desde la ruta especificada /usr/man.
II. Comando whereis de Linux
El comando Whereis es útil para ubicar páginas binarias, fuente y manuales de comandos en el sistema Linux. Es una utilidad muy simple y proporciona varias opciones que se dan a continuación con ejemplos.
Sintaxis:
$ whereis [-options]
Por ejemplo, el comando whereis se ejecuta sin ninguna opción.
$ whereis open open: /bin/open /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz
Ubica las páginas binarias, de origen y man del comando "abrir" y aquí muestra las rutas donde las páginas man binarias del comando abierto están disponibles en el sistema.
6. Localice binarios usando la opción -b
Si queremos localizar el binario del comando de Linux, use la opción “-b”.
$ whereis -b whereis whereis: /usr/bin/whereis /usr/bin/X11/whereis
Localiza el binario del comando "whereis" y muestra las rutas donde el binario del comando está disponible en el sistema.
7. Ubique las páginas man para un comando usando la opción -m
Si queremos ubicar la página de manual del comando de Linux, use la opción “-m”.
$ whereis -m whereis whereis: /usr/share/man/man1/whereis.1.gz
Localiza la página de manual del comando "whereis" y muestra la ruta donde la página de manual del comando está disponible en el sistema.
8. Localice la fuente de un comando usando la opción -s
Si queremos localizar la fuente del comando de Linux, use la opción "-s".
$ whereis -s whereis whereis:
Localiza la fuente del comando "whereis", pero la fuente del comando "whereis" no existe en el sistema, por lo que no muestra la ruta para la fuente del comando en el sistema.
9. Localice entradas inusuales usando la opción -u
Esta opción es algo diferente que busca entradas inusuales. Estas entradas son aquellos comandos cuya fuente, binario o página man no existe en el sistema según las opciones “[-bms]” especificadas junto con “–u”.
$ whereis -m -u wcgrep wcgrep:
Comprueba si la página del manual del comando especificado (es decir, wcgrep) no existe en el sistema. El comando Whereis con opciones "-m y -u" localiza los comandos en el sistema cuya página de manual no existe.
$ whereis -m -u grep $
Aquí, el comando whereis con las mismas opciones se aplica en el comando "grep" cuya página de manual existe en el sistema, por lo que whereis no devuelve nada y sale normalmente.
10. Ubique binarios en una ruta específica usando la opción -B
Si el usuario desea buscar binarios y desea limitar el alcance de la búsqueda del comando whereis hasta la ruta especificada, utilice la opción "-B".
$ whereis -B /bin -f for_loop for_loop: /bin/for_loop
Localiza el binario del programa de usuario "for_loop" desde la ruta "/bin".
$ whereis -B /usr -f open open: /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz
Si el binario del comando abierto no se encuentra en la ruta especificada, entonces no se muestra, pero el comando whereis por defecto busca otros tipos (es decir, página del manual y fuente) del comando especificado (es decir, abierto) y los muestra si los encuentra.
11. Ubique las páginas man con alcance limitado usando la opción -M
Si el usuario desea buscar páginas man y desea limitar el alcance de la búsqueda del comando whereis hasta la ruta especificada, utilice la opción "-M".
$ whereis -M /usr/share/man/man1 -f open open: /bin/open /usr/share/man/man1/open.1.gz $ whereis -M /usr/share/man/man2 -f open open: /bin/open /usr/share/man/man2/open.2.gz $ whereis -M /usr/share/man/man3 -f open open: /bin/open
Aquí, se observa que el comando whereis muestra la página del manual del comando "abrir" que está disponible solo en la ruta especificada. Pero, el comando whereis por defecto busca otros tipos (es decir, binario y fuente) del comando especificado (es decir, abierto) y los muestra si los encuentra.
III. Linux que Comando
Qué comando es un comando muy pequeño y simple para ubicar ejecutables en el sistema. Permite al usuario pasar varios nombres de comandos como argumentos para obtener sus rutas en el sistema. Los comandos "cuál" buscan la ruta del ejecutable en las rutas del sistema establecidas en la variable de entorno $PATH.
Sintaxis:
$ which [-option]
Por ejemplo,
$ which ls gdb open grep /bin/ls /usr/bin/gdb /bin/open /bin/grep
Localiza los nombres de los comandos:"ls", "gdb", "open" y "grep" especificados como argumentos para el comando "cuál" y muestra las rutas de cada ejecutable donde existe en el sistema.
12. Muestra todas las rutas usando la opción -a
El comando "cuál" da la opción "-a" que muestra todas las rutas del ejecutable que coinciden con el argumento.
$ which echo /usr/sbin/echo
Arriba buscará mostrar el ejecutable "echo" de todas las rutas establecidas en la variable de entorno $PATH y muestra la primera ruta donde se encuentra el ejecutable de eco. Puede darse el caso de que el ejecutable se coloque también en otras rutas de la variable de entorno $PATH. Para obtener todas las rutas donde el ejecutable está presente en el sistema, se puede usar la opción "-a".
$ which -a echo /usr/sbin/echo /bin/echo