Curso sobre comandos de linux

Estos comandos y archivos permiten ver, modificar y personalizar el entorno del usuario: variables, rutas, alias y configuración automática al iniciar sesión o abrir una terminal.

🗂️ Comandos del módulo


Variables de entorno

🔹 env

Muestra todas las variables de entorno activas.

1env

Ejemplo (salida parcial):

1USER=angel
2HOME=/home/angel
3SHELL=/bin/bash
4PATH=/usr/local/bin:/usr/bin:/bin

👉 Muy útil para debug y para entender qué variables existen.


🔹 $HOME

Ruta del directorio personal del usuario.

1echo $HOME

Salida:

1/home/angel

Ejemplos de uso:

1cd $HOME
2ls $HOME/Descargas

🔹 $USER

Nombre del usuario actual.

1echo $USER

Salida:

1angel

Uso típico en scripts:

1echo "Hola $USER"

Crear y exportar variables

🔹 Variables locales

Solo existen en la terminal actual.

1MI_VAR=Hola
2echo $MI_VAR

⚠️ Si abres otra terminal → no existe


🔹 export

Convierte una variable en variable de entorno, accesible por subprocesos.

1export MI_VAR=Hola

Comprobar:

1env | grep MI_VAR

Ejemplo práctico:

1export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

Alias (atajos de comandos)

🔹 alias

Crea un atajo para un comando.

1alias ll='ls -lah'

Uso:

1ll

Otros ejemplos útiles:

1alias cls='clear'
2alias gs='git status'

Ver alias definidos:

1alias

🔹 unalias

Eliminar un alias.

1unalias ll

Eliminar todos:

1unalias -a

Archivos de configuración de Bash

Estos archivos se ejecutan automáticamente según el tipo de sesión.


🔹 /etc/profile

Configuración global para todos los usuarios (login shell).

📍 Ubicación:

1/etc/profile

Contiene:

  • PATH global
  • Variables de entorno comunes

Ejemplo típico:

1export PATH="$PATH:/opt/bin"

⚠️ Requiere permisos de root.


🔹 /etc/bashrc (o /etc/bash.bashrc)

Configuración global para shells interactivos.

Se ejecuta cuando:

  • Abres una terminal gráfica
  • Usas bash

🔹 ~/.bash_profile

Configuración del usuario al iniciar sesión (login).

📍 Se ejecuta al:

  • Iniciar sesión gráfica
  • SSH

Ejemplo:

1export PATH="$HOME/bin:$PATH"

💡 Normalmente carga .bashrc:

1if [ -f ~/.bashrc ]; then
2  . ~/.bashrc
3fi

🔹 ~/.bashrc

⚠️ EL MÁS IMPORTANTE para el día a día

Se ejecuta:

  • Cada vez que abres una terminal

Aquí van:

  • alias
  • variables
  • prompt
  • funciones

Ejemplo real:

1alias ll='ls -lah'
2export EDITOR=nano

Aplicar cambios sin cerrar terminal:

1source ~/.bashrc

🔹 ~/.bash_logout

Se ejecuta al cerrar sesión.

Usos típicos:

1clear
2echo "Hasta luego 👋"