Sistemas operativos · Curso 2 de 15

Terminal y Línea de Comandos en Linux

Una guía práctica para trabajar con soltura desde la consola, la herramienta diaria de todo programador. Navega el sistema de archivos, manipula archivos y directorios, gestiona usuarios y permisos, conecta comandos con tuberías y filtra texto con grep, sed y awk, siempre en la shell Bash.

43
temas progresivos
Bash
cada ejemplo, en la consola
Nivel inicial
paso 2 de la ruta

La herramienta de todos los días

Decirle a la máquina exactamente lo que quieres

Una interfaz gráfica muestra lo que alguien previó que querrías hacer. La línea de comandos no tiene ese límite: cada comando hace una cosa pequeña, y combinándolos se resuelve casi cualquier tarea. Por eso sigue siendo, cincuenta años después, el modo de trabajo de quienes programan, administran servidores o despliegan software.

El curso avanza de lo cotidiano a lo potente: moverse por el sistema de archivos, manipular archivos y directorios, entender usuarios, grupos y permisos, redirigir la entrada y la salida, encadenar comandos con tuberías y transformar texto con grep, sed y awk. Termina con la administración de paquetes y la consulta del estado del sistema. Cada tema se practica escribiendo en una terminal real.

El recorrido

Cuatro habilidades que se suman

Del primer ls a una tubería que resume un archivo de registro en una línea.

01

Moverse

El árbol de directorios, las rutas, los comodines y la búsqueda de archivos: saber siempre dónde estás y cómo llegar.

02

Manipular

Crear, copiar, mover, borrar, ver, editar y comprimir archivos, y decidir quién puede hacer qué con ellos.

03

Conectar

Redirecciones y tuberías: la salida de un comando como entrada de otro, y los filtros que transforman texto.

04

Administrar

Procesos, paquetes, servicios, discos y red: consultar y mantener el sistema sin salir de la consola.

Ruta completa

Este curso es el paso 2 de 15

Aquí se aprende a usar el sistema. Cómo funciona por dentro, y cómo programarlo, llega en los cursos siguientes.

Nivel inicial

  1. 01Fundamentos de Sistemas Operativos
  2. 02Terminal y Línea de Comandos en Linux
  3. 03Automatización con Scripts en Bash
  4. 04Programación en C para Sistemas Operativos

Nivel intermedio

  1. 05Procesos e Hilos
  2. 06Planificación de la CPU
  3. 07Concurrencia y Sincronización
  4. 08Gestión de Memoria
  5. 09Sistemas de Archivos y Entrada/Salida
  6. 10Comunicación entre Procesos

Nivel avanzado

  1. 11Redes desde el Sistema Operativo
  2. 12Seguridad en Sistemas Operativos
  3. 13Virtualización y Contenedores
  4. 14Rendimiento, Depuración y Observabilidad
  5. 15Construcción de un Sistema Operativo desde Cero