Busque los comandos de Linux disponibles con apropos

Entonces, ¿usó un determinado comando pero ya no puede recordar su nombre exacto?

Puede usar el atajo de teclado ctrl+r en la terminal y realizar una búsqueda inversa a través del historial de shell.

Esto podría funcionar si hubiera usado el comando en el mismo sistema. Pero, ¿qué sucede si lo usó en algún otro sistema Linux o simplemente lo encontró en algún foro o sitio web?

Lo bueno aquí es que hay un comando de Linux dedicado que le permite buscar con una cadena en los comandos disponibles en su sistema.

Buscar comandos de Linux con apropos

El comando apropos le permite busque una palabra clave en el nombre y la descripción de la página del manual.

Esto debería ser suficiente en muchos casos para ayudarlo a encontrar el comando que está buscando.

Usar el comando apropos es simple:

                      
                        apropos [options] keyword
                      
                    

Aquí hay un example. Digamos que está buscando un comando que tenga algo que ver con la CPU. usas el apropos comando con CPU palabra clave:

                      
                        apropos cpu
                      
                    

Y te da todos los comandos que tienen CPU en su nombre o en la breve descripción de su página de manual.

                      
                        [email protected]:~# apropos cpu
chcpu (8)            - configure CPUs
cpuid (4)            - x86 CPUID access device
cpuset (7)           - confine processes to processor and memory node subsets
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity

                      
                    

De forma predeterminada, la búsqueda no distingue entre mayúsculas y minúsculas y la palabra clave podría ser una expresión regular. Es por eso que ve muchas coincidencias como CPU, CPUID, etc.

Si desea una coincidencia exacta, puede utilizar la opción -e :

                      
                        [email protected]:~# apropos -e cpu
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity
                      
                    

Varias palabras clave

Si proporciona más de una palabra clave, apropos devuelve todas las entradas que coinciden con al menos una de las palabras clave dadas.

Como se puede ver en la parte inferior examplehay 307 entradas que coinciden con network o pro.

                      
                        [email protected]:~# apropos network pro | wc -l
307
                      
                    

Si el término buscado contiene más de una palabra, puede usar comillas alrededor de ellas para buscar las palabras clave completas con espacios.

                      
                        [email protected]:~# apropos "network pro"
mtr-packet (8)       - send and receive network probes
                      
                    

Lo anterior example requiere que tenga todas las palabras clave juntas. Puedes usar el -a opción y tener entradas que coincidan con todas las palabras clave en cualquier orden.

                      
                        [email protected]:~# apropos -a network pro
ip-netns (8)         - process network namespace management
mtr-packet (8)       - send and receive network probes
                      
                    

Buscar solo los comandos del usuario o del sistema

A menudo encontrará que el comando apropos devuelve un gran resultado y no todos son comandos.

Es porque busca en todas las secciones de las páginas man completas.

Si está familiarizado con las páginas de manual, sabrá que la sección 1 tiene comandos de usuario y la sección 8 tiene comandos de sistema. Aquí hay un recuerdo rápido:

Sección Descripción
1 Comandos de usuario
2 Llamadas al sistema
3 Funciones de la biblioteca C
4 Dispositivos y Archivos Especiales
5 Formatos de archivo y convenciones
6 Juegos, etc.
7 Misceláneas
8 Herramientas y demonios de administración del sistema

Entonces, cuando buscó CPU, mostró resultados de todas las secciones. Observe el número después de cada ‘comando’.

                      
                        [email protected]:~# apropos cpu
chcpu (8)            - configure CPUs
cpuid (4)            - x86 CPUID access device
cpuset (7)           - confine processes to processor and memory node subsets
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity

                      
                    

Puede refinar la búsqueda y enumerar las entradas solo de las secciones específicas:

                      
                        [email protected]:~# apropos -s 1,8 cpu
chcpu (8)            - configure CPUs
lscpu (1)            - display information about the CPU architecture
taskset (1)          - set or retrieve a process's CPU affinity
                      
                    

Hay formas de obtener ayuda en la línea de comandos de Linux. El comando apropos es uno de ellos y, sorprendentemente, no mucha gente lo sabe.

Espero que hayas aprendido algo nuevo de este artículo. Mantente sintonizado para más.

Related Posts