¿Dónde puedo obtener una lista completa y una descripción de los comandos de Unix / Linux?

Bueno, como puede haber supuesto, no hay una forma estándar de obtener una lista de todos los comandos. Afortunadamente, podemos llevarte la mayor parte del camino hasta allí.

Como sabe, casi todos los comandos instalados en su sistema Linux tendrán una página de manual y, como se documenta en varias de las respuestas a continuación, hay varias maneras de utilizar esa información para cualquier comando dado. Dado que puede buscar a través de una página de manual lo que desea saber sobre cualquier comando conocido, el desafío es obtener una lista de comandos conocidos.

Aquí hay un comando que preparará una lista de archivos de texto de TODOS los comandos (ejecutables) instalados en el sistema en el que lo ejecuta. En gran medida, estos comandos están disponibles en todos los sistemas Linux. Sin embargo, dado que la lista se genera mirando el sistema en el que se ejecutó, también tendrá comandos específicos del sistema. Luego puede ordenarlo y extraer lo que desee (es una lista grande, incluso en una instalación bastante mínima):

compgen -A función -abck> cmdlisting.txt

¡Encontré este sitio web que es realmente genial! Es un repositorio para los comandos UNIX más elegantes y útiles. Grandes comandos se pueden compartir, discutir y votar para proporcionar un recurso integral. También hay una función de búsqueda:

Todos los comandos | commandlinefu.com

¡¡Disfrutar!!

🙂

Dado que es posible crear otros nuevos en cualquier momento, una lista definitiva es imposible. Por ejemplo, puedo hacer uno nuevo con el siguiente programa C:

#include

int main ()
{
printf (“Hola, mundo \ n”);
}

Ahora, puedo compilarlo ……

cc foo.c -o foo y acabo de escribir ./foo

…… y se imprime

Hello, world

…… y tengo un nuevo comando.

Entonces, su pregunta es dónde obtiene una lista de alternativas comunes / estándar. Hay muchas opciones en esta buena fuente: Resumen de comandos de Unix.

Mi referencia favorita para los comandos y utilidades * nix ha sido “Unix Power Tools, 3rd Edition”, porque es información directa con algunos ejemplos de uso útiles y artículos cortos. No es una lista completa, pero si puede aprender todos esos comandos, tendrá un comienzo increíble. Luego, una nueva edición de “Administración de sistemas Unix y Linux” cubre los diversos sabores de * nix y las características y peculiaridades de cada uno. No creo que encuentre una lista completa en ningún lado sin especificar qué distribución.

La respuesta de Barry es inteligente y sinceramente, me gusta.

Lo que también puedes hacer es escribir esto:

ls / usr / bin

Que imprime una lista de todos los ejecutables ubicados en ese directorio. Por supuesto, para estar seguro, también haría lo siguiente:

Todos los comandos de usuario root

ls / usr / sbin

Honestamente, no estoy seguro de lo que sucede aquí (es un enlace simbólico a / usr / bin en mi computadora)

ls / usr / local / bin

Y finalmente, la ubicación de la mayoría de los programas no instalados a través del administrador de paquetes

ls / opt

Luego puede llamar al comando man en el ejecutable, como

hombre ls

El núcleo (una hoja de trucos).

El resto: páginas Man de Linux y páginas Man de Unix.

ls /usr/share/man/man*/* | cut -d "/" -f 6- | cut -d "." -f 1 | sort | less

Esto le dará una lista de comandos con documentación que está instalada en su sistema, que es un buen lugar para comenzar. En una máquina ubuntu de stock estoy viendo 10773 de ellos.

En su mayoría, todos los comandos de Linux que puede encontrar en su directorio / usr / bin. simplemente haciendo un simple comando ls / usr / bin / tendrás todos tus programas listados. Para obtener una descripción de un comando, debe escribir man donde es el nombre del comando del que desea obtener la descripción. Otra forma de obtener una descripción es escribiendo –help. Si le resulta difícil en la línea de comandos, sugiero las páginas de manual de Linux, tiene la descripción de todos los comandos, incluso más, separa los comandos por su “rol”.