CodeGym /Cursos /Docker SELF /Fundamentos de la línea de comandos (CLI): estructura de ...

Fundamentos de la línea de comandos (CLI): estructura de comandos, trabajo con el terminal

Docker SELF
Nivel 1 , Lección 4
Disponible

1. Conociendo la línea de comandos de Linux

¿Por qué la línea de comandos?

Antes de meternos de lleno, vamos a responder la pregunta principal: ¿para qué sirve la línea de comandos si en Linux hay interfaces gráficas chulas? La línea de comandos (Command Line Interface, CLI) es la herramienta de los pros, sysadmins y programadores. Con la CLI puedes hacer tareas más rápido, automatizar cosas aburridas e incluso hacer magia detrás de cámaras sin quitar las manos del teclado. La CLI es, básicamente, un superpoder en el mundo Linux que te permite ser eficiente.

Terminales, shells y CLI

Antes de escribir tu primer comando, vamos a ver qué hay detrás de la magia del terminal.

1. Terminal

El terminal es un programa que te da acceso a la línea de comandos. Permite interactuar con el sistema operativo usando texto. En Linux tienes estos terminales populares:

  • GNOME Terminal (en GNOME).
  • Konsole (en KDE).
  • xterm (legendario, pero viejito).
  • Windows Terminal para WSL

2. Shell

El shell es el software que interpreta los comandos y se los pasa al sistema operativo. En Linux, el shell más popular es Bash (Bourne Again Shell). Alternativas:

  • Zsh: shell avanzado para los que les mola personalizar todo.
  • Sh: shell clásico de Unix (minimalista).

Para empezar, vamos a trabajar en Bash, porque es el estándar.


2. Estructura de un comando

Un comando en la CLI tiene un formato estricto, y entenderlo es la clave del éxito.

Formato básico de un comando

Cada comando tiene tres partes:

[Comando] [Opciones] [Argumentos]
  • Comando: lo que le pides al sistema que haga. Por ejemplo, ls (mostrar lista de archivos).
  • Opciones (o flags): modifican el comportamiento del comando. Por ejemplo, -l (lista detallada para ls).
  • Argumentos: datos extra que pasas al comando, como la ruta de un archivo o carpeta.

Ejemplo:

ls -l /home

Aquí:

  • ls — comando;
  • -l — opción para mostrar lista detallada;
  • /home — argumento (la carpeta cuyo contenido queremos ver).

3. Navegación y comandos básicos de la CLI

Vamos a empezar con los comandos más sencillos para interactuar con el sistema.

1. ¿Quién soy? ¿Dónde estoy?

  • whoami: muestra el usuario actual.

    $ whoami
    estudiante
    
  • pwd (print working directory): muestra el directorio actual.

    $ pwd
    /home/estudiante
    
¡Importante!

En la mayoría de los shells de Unix/Linux, el símbolo $ se usa como prompt en el terminal. Indica que el sistema está listo para recibir un comando. El símbolo $ separa los comandos que tienes que escribir del resultado que muestran.

2. Echando un vistazo alrededor

  • ls (list): muestra el contenido del directorio actual.

      $ ls
      Documentos  Descargas  Música
    

    Opciones útiles:

    • -l: info detallada sobre archivos y carpetas.
    • -a: muestra archivos ocultos.

Ejemplo:

ls -la

3. Moverse entre carpetas

  • cd (change directory): te permite cambiar de directorio.
    $ cd /home
    $ pwd
    /home
    

4. Atajos de teclado del terminal

La línea de comandos tiene un montón de atajos útiles:

  • Ctrl+C: interrumpe el comando actual.
  • Ctrl+D: termina la sesión actual.
  • Tab: autocompleta archivos o carpetas. Súper útil, úsalo mucho.
  • Flechas Arriba/Abajo: navega entre los últimos comandos.

Tip práctico: si quieres sentirte hacker, pulsa Ctrl+C mirando de reojo — es el estilo perfecto.


5. Ejemplos de comandos simples: ¡vamos a crear!

Vamos a hacer un ejercicio práctico y resolverlo usando la CLI.

Ejercicio:

  1. Averigua el usuario actual.
  2. Ve a tu directorio home.
  3. Mira qué hay ahí.
  4. Crea una carpeta test_folder.
  5. Comprueba si la carpeta apareció.

Solución:


# Averiguamos el usuario actual
whoami

# Vamos al directorio home
cd ~

# Vemos qué hay en el directorio
ls

# Creamos la carpeta
mkdir test_folder

# Comprobamos si está
ls -l

Explicación de los pasos:

  1. Con whoami comprobamos con qué usuario estamos trabajando.
  2. Con cd ~ fuimos al directorio home. El símbolo ~ siempre apunta a la carpeta home del usuario actual.
  3. El comando ls mostró el contenido del directorio antes y después de crear la carpeta.

6. Errores típicos y cómo evitarlos

Trabajar con la línea de comandos siempre trae errores, sobre todo al principio. Aquí tienes algunas situaciones comunes:

  • Espacios en nombres de archivos/carpetas. Si usas nombres con espacios, ponlos entre comillas. Por ejemplo:

    mkdir "Mi Carpeta"
    
  • Rutas incorrectas. Si ves el mensaje No existe tal archivo o directorio, es que pusiste una ruta que no existe.

    cd /ruta/desconocida
    
  • Errores de tipeo en comandos. El terminal no perdona: lss en vez de ls es otro comando (o ni existe).


7. ¿Para qué sirve todo esto?

La CLI es una herramienta poderosa para gestionar cualquier sistema. Se usa en todas partes: desde configurar servidores hasta escribir scripts automáticos. En entrevistas suelen preguntar comandos para hacer tareas en el terminal, así que lo que aprendes ahora será parte de tu arsenal.

Además, la CLI te ayuda a aprender a usar sistemas de control de versiones como git, desarrollar apps de servidor y escribir scripts para automatizar cosas. Todo empieza por entender lo básico: estructura de comandos, moverse entre carpetas y atajos de teclado.

Un poco de práctica

Prueba este ejercicio:

  1. Averigua la fecha actual.
  2. Crea una carpeta logs.
  3. Dentro de ella, crea un archivo log.txt con la fecha actual.
Ejemplo de solución

# Averiguamos la fecha actual
date

# Creamos la carpeta logs
mkdir logs

# Guardamos la fecha en log.txt
date > logs/log.txt

# Vemos el contenido del archivo
cat logs/log.txt

¡Ahora ya estás listo para el siguiente nivel — trabajar con el sistema de archivos y su contenido!

8. ¿Qué es el plugin CodeGym y para qué sirve?

Puedes resolver ejercicios en la web y en la IDE de JetBrains con el plugin CodeGym y Shell Script (normalmente Shell Script ya viene instalado).

Si no tienes una IDE instalada, te recomendamos instalar IntelliJ IDEA Community Edition.

  1. Guía de cómo instalar IntelliJ IDEA.
  2. Cómo crear tu primer proyecto.

Puedes descargar el plugin CodeGym desde el marketplace de JetBrains, directamente en tu entorno de desarrollo.

  1. Ve a "Ajustes", Windows/Linux File - Settings, MacOS IntelliJ IDEA - Preferences. Si no ves la sección de ajustes, abre cualquier proyecto o crea uno nuevo.

  2. En la ventana que aparece, en el menú lateral elige Plugins y abre la pestaña Marketplace. En la barra de búsqueda escribe codegym

  3. Elige el plugin y dale al botón Install.
  4. Reinicia (Restart IDE) IntelliJ IDEA para empezar a usar el plugin.
  5. Verás una interfaz un poco diferente y el botón Iniciar sesión en la barra superior horizontal.
  6. Al pulsar se abrirá una ventana para iniciar sesión en tu cuenta, donde tienes que poner tu clave secreta. Recuerda que puedes encontrar tu clave secreta en “Ajustes” → “Seguridad e inicio de sesión”.

  7. Para abrir un nuevo ejercicio, haz clic en Tasks en la barra lateral izquierda, luego en la tarjeta del ejercicio en el panel lateral izquierdo, y en la ventana emergente pulsa Abrir:

  8. Se abrirá una ventana con dos pestañas. Una con el enunciado, otra para escribir código. Y un mensaje de shellcheck para revisar tus shell scripts — dale a aceptar
  9. Ahora escribe la solución y dale al botón Validate para enviar el ejercicio a corregir o ejecútalo localmente.

¡Plugin instalado! Ya puedes resolver ejercicios.

Sincronización de ejercicios web — plugin

La lista de ejercicios y sus estados se actualiza automáticamente cada cinco minutos o después de enviar cualquier ejercicio a corregir (servidor CodeGym).

Así que si resuelves un ejercicio en la web, en el plugin también aparecerá como resuelto. Si quieres actualizar el estado de los ejercicios ahora mismo, haz clic en tu avatar (arriba a la derecha) y en el menú desplegable elige Sincronizar ejercicios:

Modo novato en el plugin

Es una versión simplificada para quienes no tienen (o tienen poca) experiencia con IntelliJ IDEA y otros entornos de desarrollo. Oculta algunas funciones de IntelliJ IDEA. Para desactivar este modo haz clic en tu avatar (arriba a la derecha) y en el menú desplegable elige Ajustes:

Cómo ocultar la barra de navegación del plugin en modo PRO

Haz clic en Ajustes (⚙️) y quita la marca de "Mostrar barra de navegación del plugin":

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION