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.
