Cómo comenzar con la Terminal de Linux completamente desde cero

Si eres nuevo en Linux, la terminal puede parecer intimidante, pero en realidad es una herramienta poderosa y rápida para realizar tareas que a veces son más lentas en la interfaz gráfica.

Aprender a usarla abre un mundo de posibilidades, desde automatización hasta desarrollo de software.

¿Por qué deberías usar la terminal?

  • Velocidad: Ejecutar operaciones como conversión de imágenes y videos con FFmpeg o ImageMagick es mucho más rápido que abrir aplicaciones gráficas.
  • Ligereza: Los programas de terminal consumen menos recursos que los equivalentes gráficos.
  • Portabilidad: Los comandos basados en texto funcionan en diferentes sistemas: Linux, macOS y Windows (vía WSL).
  • Automatización: Puedes crear pipelines combinando varios comandos para procesar datos de forma eficiente.

Comandos básicos desde la terminal de Linux

Estos son algunos de los primeros comandos que debes conocer, desde el primer minuto en el que comiences a usar la terminal de Linux. Aquí puedes encontrar muchos más.

1. pwd

Muestra el directorio actual

pwd

2. ls

Lista archivos y directorios:

ls         # Archivos visibles
ls -a      # Incluye archivos ocultos (dotfiles)
ls -l      # Muestra permisos y propietario
ls -la     # Combina opciones

3. cd

Cambiar de directorio

cd /usr/bin    # Ruta absoluta
cd pictures    # Ruta relativa
cd ..          # Subir un nivel
cd             # Volver al home

4. cat

Mostrar contenido de archivos:

cat hello.py
cat file1 file2

5. less

Leer archivos grandes con navegación cómoda:

less /path/to/file
# Espacio: avanzar | b: retroceder | /: buscar | q: salir

6. rm

Eliminar archivos (definitivo):

rm file

Control de Programas

  • Ctrl+C: Detiene un programa en ejecución.
  • &: Ejecuta un programa en segundo plano.

Redirección y Pipelines

Cómo redirigir salida a un archivo:

ls > my_files.txt

Cómo tomar entrada de un archivo:

cat < file.txt

Cómo conectar comandos con pipeline (|):

ps aux | grep 'sh'

¿Cómo usar Linux desde otros sistemas operativos?

  • Windows: Con WSL, puedes ejecutar la mayoría de los comandos Linux.
  • macOS: La terminal de macOS usa utilidades basadas en FreeBSD, muy similares a Linux.