Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Si es un usuario de Linux, lo más probable es que haya encontrado el error "comando no encontrado" en la terminal de Linux.

A menudo, cuando se encuentra con este error, recibirá una sugerencia para instalar un programa; sin embargo, existen varias causas potenciales para el error "comando no encontrado".

Comprensión de las variables de entorno y la distinción entre mayúsculas y minúsculas

Antes de solucionar las causas comunes del error, es importante apreciar algunas propiedades críticas de los comandos de Linux.

A diferencia de Windows, todos los comandos, nombres de archivos y directorios en los sistemas Linux y Unix distinguen entre mayúsculas y minúsculas. Esto significa que todos los comandos y sus correspondientes argumentos u opciones deben aparecer exactamente como deberían. Por supuesto, la mayoría de los comandos están en minúsculas.

instagram viewer

Las variables de entorno juegan un papel importante en Linux. Contienen información valiosa sobre su sesión de inicio de sesión y otros detalles importantes.

Cuando ejecuta un comando en Linux, su sistema buscará en sus variables actuales, específicamente la variable PATH, para encontrar el comando o programa que desea ejecutar. Si no se encuentra el comando, obtendrá un error de que no se encuentra.

Con este entendimiento, así es como puede solucionar el error "comando no encontrado" en Linux.

1. Comprobar errores de sintaxis

Debe ejecutar todos los comandos de Linux exactamente como aparecen en mayúsculas y minúsculas. Por ejemplo, el shell trata "ls" y "LS" como comandos diferentes en Linux.

Además, si su comando contiene argumentos, asegúrese de estar usando el caso correcto. El comando ssh para el reenvío de puertos toma el formato:

ssh-fN-L 80:hostlocal:8080

Los argumentos "L" y "N", en este caso, deben estar en mayúsculas, de lo contrario, obtendrá un error.

En algunos casos, las opciones o los argumentos pueden requerir un guión anterior (-) o un guión doble (--), y es posible que algunos argumentos deban estar entre comillas o corchetes.

Asegúrese de estar usando el comando correcto. Vuelva a verificar la ortografía del comando que está tratando de usar y asegúrese de que está usando el caso correcto.

2. Incluya la ruta a su ejecutable

Los scripts juegan un papel vital en Linux, ya que le permiten automatizar tareas mundanas. Si usted escribe tu propio programa Bash o usar algunos programas de terceros, deberá especificar la ruta completa al programa para ejecutarlo correctamente.

Cuando descarga la herramienta Open Virtualization Format Tool, por ejemplo, puede instalarla en cualquier directorio de su agrado. Ahora, cuando intente ejecutar el herramienta comando desde un directorio que no sea en el que se instaló, obtendrá el error "comando no encontrado".

Para ejecutar el comando correctamente, debe especificar la ruta completa al ejecutable del programa. Si, por ejemplo, ha instalado ovftool en el /opt/ovf directorio, luego para ejecutar herramienta, tendrás que usar el siguiente comando:

sudo /opt/ovf/ovftool

Además, presta atención a las barras. A diferencia de Windows, que usa barras inclinadas hacia atrás, Linux usa barras inclinadas hacia adelante. Utilizar el Pestaña función de finalización automática de su terminal para evitar errores tipográficos en los nombres de los directorios.

3. Usar variables de entorno

Si encuentra que especificar un directorio completo para un comando es tedioso, considere agregar el ejecutable del programa a su variable de entorno PATH.

Para agregar un programa ejecutable a PATH, simplemente ejecute un comando en el siguiente formato:

RUTA = $RUTA:/opt/ruta/a/su/programa

Por ejemplo, para agregar el programa de herramientas de Microsoft .NET a su RUTA, ejecute el comando:

exportar RUTA=$RUTA:~/.dotnet/herramientas

Las variables de entorno se escriben en el ~/.bashrc archivo en Bash o el ~/.zshrc archivo si está utilizando el shell Z.

Para actualizar y aplicar los cambios que ha realizado en el ~/.bashrc archivo sin cerrar la sesión, ejecute el comando fuente de la siguiente manera:

fuente ~/.bashrc

Puede verificar si la ruta de su programa se agregó con éxito a la variable PATH usando el comando:

eco $RUTA

4. Asegúrese de que el programa esté instalado

A veces, la causa del error "comando no encontrado" podría ser simplemente porque el programa ni siquiera está instalado en primer lugar.

Si el comando que intenta ejecutar no es un comando de shell incorporado, puede ser que el programa no esté instalado en su sistema. En este caso, deberá instalar el programa o el paquete que lo contiene.

Dependiendo de su distribución, use el administrador de paquetes predeterminado para instalar el software requerido. En distribuciones basadas en Debian, use el comando apt y use DNF o YUM en distribuciones basadas en RHEL.

5. Utilice los privilegios correctos

Si está muy seguro de que el programa o comando que intenta ejecutar está en su sistema y está utilizando la sintaxis correcta, entonces podría tratarse de un problema con los permisos.

Al igual que en Windows, necesitará privilegios elevados para ejecutar ciertos programas en Linux. Si ese es el caso, asegúrese de estar usando sudo o ejecutando el programa como usuario raíz.

Hacer uso de variables de entorno en Linux

Asegúrese de usar la sintaxis correcta al ejecutar comandos de Linux y considere agregar los programas que ejecuta a menudo a sus variables de entorno.

Las variables de entorno juegan un papel tan importante en Linux que comprenderlas es clave para el uso diario del sistema operativo.