Búsqueda de sitios web

¿Cómo ejecutar programas desde cualquier lugar en Linux?


Linux es un sistema operativo de código abierto ampliamente utilizado que ofrece a los usuarios la flexibilidad de ejecutar programas desde cualquier ubicación del sistema. A diferencia de otros sistemas operativos, Linux no tiene directorios de programas fijos, lo que permite a los usuarios acceder a los programas desde cualquier lugar. Esta característica es ventajosa para los usuarios que requieren que un programa particular se ejecute desde múltiples ubicaciones. Para ejecutar programas desde cualquier lugar de Linux, los usuarios deben configurar la variable de entorno PATH, que contiene las ubicaciones donde Linux busca archivos ejecutables. Los directorios que contienen los programas en Linux incluyen /usr/bin, /usr/local/bin y /sbin. El directorio /usr/bin contiene la mayoría de las aplicaciones de usuario, mientras que el directorio /usr/local/bin contiene programas instalados localmente. El directorio /sbin contiene programas esenciales de administración del sistema y solo el usuario root puede acceder a él. Comprender estos directorios y cómo ejecutar programas desde cualquier lugar en Linux es crucial para un usuario de Linux eficiente y productivo.

Acerca de /bin o /sbin en Linux

La mayoría de los programas de Linux se encuentran en /bin o /sbin. Como resultado, se pueden ejecutar desde cualquier lugar de nuestro sistema.

Podríamos colocar nuestro programa en uno de estos directorios. Si bien esto responde a nuestro problema, no es una buena idea porque /bin y /sbin son directorios reservados.

/bin contiene todos los comandos básicos de Linux, como cp, ls y mkdir. /sbin contiene comandos del administrador del sistema como fsck y dmesg.

Siempre que nuestro software no sea requerido por el sistema operativo o un comando del administrador, no tiene cabida en estas áreas. Tampoco queremos perder el tiempo en estos directorios. Podríamos romper algo sin darnos cuenta.

El directorio /usr en Linux

La mayor parte de las aplicaciones y utilidades de usuario se encuentran en el directorio /usr. Es distinto del directorio raíz y se puede montar en un disco o partición diferente. El directorio /usr está dividido en subdirectorios como /usr/bin, /usr/sbin y /usr/local.

El directorio /usr/bin incluye archivos binarios a nivel de usuario que no son necesarios para que el sistema se inicie o funcione. Estos programas normalmente se instalan como parte de la instalación inicial del sistema operativo o como paquetes más adelante. En este directorio se pueden encontrar ls, cp, mv, rm y otros programas de uso frecuente.

Los archivos binarios del sistema que son necesarios para que el sistema funcione correctamente se pueden encontrar en el directorio /usr/sbin. Estas aplicaciones no están destinadas a usuarios habituales, sino a administradores de sistemas. En este directorio se pueden encontrar Mount, fsck, fdisk y otras aplicaciones de uso frecuente.

El directorio /usr/local es donde se instala el software localmente. Los administradores de sistemas utilizan con frecuencia este directorio para instalar software personalizado que no está incluido en los repositorios de paquetes oficiales. Los binarios locales se encuentran en el directorio /usr/local/bin, mientras que los binarios del sistema local se encuentran en el directorio /usr/local/sbin.

El directorio /opt en Linux

El directorio /opt, que significa software opcional o complementario, es un directorio que se utiliza habitualmente en los sistemas Linux. Los proveedores o desarrolladores generalmente utilizan este directorio para instalar software opcional que no está incluido en los repositorios de paquetes oficiales.

El directorio /opt es para software que no está incluido en la instalación predeterminada del sistema operativo ni en los paquetes proporcionados por el proveedor. Es un área separada donde podemos instalar software que no proporciona el administrador de paquetes de la distribución pero que debe estar disponible en todo el sistema.

El proveedor o desarrollador es responsable de organizar los archivos instalados en el directorio /opt. El software se puede colocar en subdirectorios y el proveedor decide la convención de nomenclatura óptima para el producto. El software podría, por ejemplo, instalarse en una estructura de directorio como /opt/myapp/bin, /opt/myapp/lib o /opt/myapp/doc.

El directorio /opt es útil para software que requiere procesos de instalación especiales, no es de código abierto o solo está disponible en formato binario. Oracle Database, Google Chrome y Adobe Acrobat Reader son ejemplos de software que se instala habitualmente en /opt.

Si bien el directorio /opt no es un componente requerido del Estándar de jerarquía del sistema de archivos (FHS), que define la estructura de un sistema de archivos de Linux, la mayoría de las distribuciones de Linux lo utilizan comúnmente.

Instalar software en el directorio /opt tiene la ventaja de mantenerlo separado de los directorios predeterminados del sistema, como /usr y /bin. Esto garantiza que el software no sobrescriba ni entre en conflicto con ningún archivo o programa del sistema. Además, el administrador de paquetes no actualiza automáticamente las aplicaciones instaladas en /opt, lo que puede ser una ventaja o desventaja según nuestras necesidades.

La variable PATH en Linux

El shell busca archivos ejecutables en las carpetas enumeradas en la variable de entorno PATH. Cuando un usuario escribe un comando en la terminal, el shell busca el archivo ejecutable en cada directorio mencionado en la variable PATH. Si se descubre el archivo, se ejecuta. Si no se puede localizar el archivo, el shell genera un error.

Por lo general, PATH se especifica en el archivo de configuración del shell bashrc o.zshrc del usuario. De forma predeterminada, las carpetas /bin, /usr/bin y /usr/local/bin se incluyen en la variable PATH. Los administradores del sistema pueden agregar directorios adicionales a la variable PATH según sea necesario.

Para agregar un directorio a la variable PATH, use el comando de exportación. Para agregar el directorio /opt/myprogram/bin a la variable PATH, por ejemplo, escriba −

export PATH=$PATH:/opt/myprogram/bin

Este comando expande el valor actual de la variable PATH para incluir la ubicación /opt/myprogram/bin.

Conclusión

Linux nos permite ejecutar programas desde cualquier parte del sistema, convirtiéndolo en un sistema operativo flexible y personalizable. Comprender los directorios que contienen programas y cómo funciona la variable de entorno PATH es esencial para utilizar Linux de forma eficaz. Al saber cómo ejecutar programas desde cualquier lugar, los usuarios pueden aprovechar al máximo la flexibilidad y el poder de Linux.

Artículos relacionados: