Skip to content

Introducción

La línea de comandos es una herramienta esencial en RHEL para realizar tareas administrativas con precisión. Bash, el shell predeterminado, permite la ejecución de comandos, el acceso remoto y la automatización, siendo clave en la gestión de sistemas.

Objetivos

Familiarizar al usuario con los conceptos básicos del shell de bash para:

  • Ejecutar y personalizar comandos.
  • Acceder y gestionar sistemas locales y remotos.
  • Utilizar herramientas y atajos para optimizar tareas administrativas.

Acceso a la Línea de Comandos y Gestión de Comandos en RHEL

La línea de comandos en Red Hat Enterprise Linux (RHEL) proporciona una herramienta poderosa para interactuar directamente con el sistema. Bash (GNU Bourne-Again Shell), el intérprete predeterminado, permite realizar tareas avanzadas, manipular archivos y configurar el sistema de manera eficiente. Este apartado detalla el uso de la línea de comandos, ejemplos prácticos y herramientas esenciales.

Estructura y Sintaxis Básica

Cada comando escrito en bash puede tener tres partes principales:

  • Comando: Es el programa o acción que se ejecutará.
  • Opciones: Parámetros que modifican el comportamiento del comando, precedidos por - o --.
  • Argumentos: Archivos, directorios o valores sobre los que actúa el comando.

Ejemplo: usermod -L user01

  • usermod es el comando,
  • -L es la opción,
  • user01 es el argumento que especifica al usuario cuya contraseña será bloqueada.

Acceso Local y Remoto

Acceso Local

Los sistemas locales permiten interactuar con el shell usando consolas físicas o virtuales:

  • Consolas Virtuales: Se alternan usando Ctrl + Alt + F1 a F6.
  • Entorno Gráfico: Usando un programa de terminal que permite ejecutar comandos dentro de una ventana interactiva.

Acceso Remoto con SSH

SSH (Secure Shell) establece conexiones cifradas para la administración remota de sistemas.

Ejemplo: ssh admin@servidor_remoto

La autenticación puede realizarse mediante contraseñas o claves públicas/privadas para mayor seguridad.

Gestión de Comandos

Ejecutar Múltiples Comandos Combina varios comandos en una sola línea utilizando el punto y coma (;):

whoami ; date

Escribir Comandos Extensos Usa la barra invertida (\) para dividir un comando en múltiples líneas y facilitar su lectura:

head -n 3 \
/etc/passwd \
/etc/hosts

Comandos Básicos y Prácticos

  • date: Muestra la fecha y hora del sistema.

    Argumentos como +%R especifican formatos personalizados.

    Ejemplo:

    date +%R
    

  • passwd: Cambia contraseñas siguiendo políticas de seguridad robustas.

  • file: Determina el tipo de un archivo, como texto, ejecutable o directorio.

    Ejemplo:

    file /etc/passwd
    

  • history: para ver y reutilizar comandos anteriores.

    Ejemplo:

    !25 # Ejecuta el comando número 25 en el historial.
    
    !string # Ejecuta el último comando que comienza con "string".
    

Optimización y Productividad

Autocompletado con Tab

Presiona la tecla Tab para completar comandos o nombres de archivos. Si los caracteres son ambiguos, presiona Tab dos veces para mostrar opciones.

Edición de Comandos

Usa atajos para mejorar la escritura y edición de comandos:

  • Ctrl + A: Ir al inicio de la línea.
  • Ctrl + E: Ir al final de la línea.
  • Ctrl + U / Ctrl + K: Borrar desde el cursor hasta el inicio o final de la línea.

Conclusión

Dominar el uso de la línea de comandos en RHEL mejora la eficiencia y precisión en la administración de sistemas, estableciendo una base sólida para la automatización y solución de problemas en entornos empresariales.