Quiero comenzar a usar el terminal con más frecuencia, pero no sé cuáles son los diferentes comandos disponibles para mí. ¿Hay alguna manera de enumerar todos los diferentes comandos que puedo usar?
Quiero comenzar a usar el terminal con más frecuencia, pero no sé cuáles son los diferentes comandos disponibles para mí. ¿Hay alguna manera de enumerar todos los diferentes comandos que puedo usar?
Respuestas:
NB : Gracias a @Rmano. Este método no funciona con zsh
shell.
Un comando simple:
ls ${PATH//:/ }
Esto enumerará todos los comandos en su $PATH
variable de entorno.
Para almacenar el resultado en un archivo, puede redirigir la salida a un archivo.
ls ${PATH//:/ } > mycommands.txt
Tenga en cuenta que esto devolverá un error si algún nombre de directorio en su $PATH
contiene espacios. En ese caso, use esto en su lugar:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
También puedes usar:
compgen -c | sort -u > commands && less commands
Otro método es Tabhacer doble clic.
Otro método usando el find
comando:
find {,/usr}/{,s}bin -printf '%f\n\0'
Si está utilizando bash, que es el shell predeterminado en todos los sabores oficiales de Ubuntu, ejecute compgen -c
para ver los comandos disponibles, incluidos los alias.
compgen -c | grep thunar
y tiene instalado el administrador de archivos Thunar, también verá los comandos relacionados con Thunar.
Abra la terminal Ctrl+ Alt+ ty ejecute este comando:
whatis `compgen -c` | more
Esto enumerará todos los comandos y una descripción simple de cada comando.
Si desea guardar la lista, puede redirigir el resultado a un archivo de salida
whatis `compgen -c` > listOfCommands.txt
Entonces, ¿por qué usé el comando whatis? El comando
man whatis
da:
Cada página del manual tiene una breve descripción disponible.
whatis busca los nombres de las páginas del manual y muestra las descripciones de las páginas del manual de cualquier nombre coincidente.
así que en palabras fáciles whatis
da un general. descripción de cada comando
apropos <keyword>
busca todos los comandos y su breve descripción y muestra los resultados
Abra una terminal y presione la Tabtecla dos veces.
cd
). Al presionar Tab dos veces se superan ambas limitaciones severas. Si alguien hubiera preguntado cómo mostrar todos los comandos en un sistema GNU / Linux arbitrario, uno podría argumentar que la finalización de Tab no es una solución adecuada. Por supuesto, cualquier cosa podría cambiar en Ubuntu en el futuro, pero la probabilidad de que la pestaña se complete en el shell interactivo predeterminado desaparecerá es minúscula.
Una lista de comandos depende en gran medida de lo que haya instalado, pero hay trucos para enumerar todos los comandos. Lo siguiente funciona en la mayoría de los depósitos tipo bourne:
Use find
para encontrar todos los ejecutables:
find / -perm +x
Enumere todos los archivos en los directorios binarios (podría estar incompleto):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Abra una ventana de terminal (el terminal GNOME está bien, también un xTerm configurado).
Sus opciones son:
Al presionar la TABtecla ("-> <-") dos veces, completará cualquier comando en la consola y, si la línea está vacía, obtendrá el número y los nombres de todos los comandos disponibles . Tenga en cuenta que puede requerir algo de tiempo y puede enumerar utilidades semiadministrativas. NOTA: esto no es un estándar, para una forma "cross-shell" vea las otras opciones.
Use man -k NAME
para buscar un comando (o parte de él) y man COMMAND
para obtener el manual de ese comando. No todos los comandos tienen un manual del sistema; leer al hombre antes de usar cualquier utilidad administrativa siempre es una buena idea; Créeme.
Use Midnight Commander ( mc
) para tener una buena GUI de consola (maldiciones) para administrar el sistema y el sistema de archivos. Puede que tenga que instalarlo desde su administrador de paquetes. No te preocupes Es un software seguro y extremadamente común.
NOTA: Está hecho para cuando tiene confusión o dificultad para usar el sistema de archivos.
Úselo ls /bin | more
para conocer todos los ejecutables administrativos ejecutables ; ls /sbin | more
para ejecutables administrativos comunes .
Use ls /usr/sbin | more
para conocer todos los ejecutables de usuario ; ls /usr/sbin | more
dará una gran lista de ejecutables y bibliotecas de usuario .
NOTA: Si la salida de more
más de una página (pantalla completa), deberá desplazarse presionando "Page Up" y "Page Down" o la barra espaciadora.
Puede usar COMMAND | grep TEXT
para filtrar la salida.
Si tiene más preguntas, comente aquí y no olvide marcar la marca al lado de la respuesta si le ayudé.
Que tengas una buena experiencia.
/usr/bin
, que no has mencionado aquí. También hay /sbin
, que contiene ejecutables que se usan a menudo para la administración del sistema, como usermod
y ifconfig
. Y muchos sistemas también tienen otros directorios binarios, como /usr/games
y /usr/local/bin
. Consulte el estándar de jerarquía del sistema de archivos y man 7 hier
. Es posible que desee expandir esto para mencionar directorios importantes para ejecutables además de /bin
y /usr/sbin
.
Esto es un poco viejo, pero aún puede ser relevante
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
E información sobre el uso del terminal Ubuntu
https://help.ubuntu.com/community/UsingTheTerminal
la página anterior tiene más enlaces al final que lo ayudarán a encontrar más comandos para Ubuntu.
bash
pero no enzsh
, que tiene la división de palabras deshabilitada de manera predeterminada. refining-linux.org/archives/38/…