Aprender Bash Interacción con el sistema

Módulo del curso de Bash

Bash
Bash
Módulo del curso
4 lecciones
4 ejercicios
Actualizado: 14/02/2025

Módulo: Interacción con el sistema

Este módulo forma parte del curso de Bash. Incluye 4 lecciones y 4 ejercicios de programación .

Introducción a la interacción con el sistema

Bash Shell es una herramienta fundamental para la interacción con el sistema operativo, especialmente en entornos basados en Unix y Linux. Este módulo se centra en cómo utilizar Bash Shell para ejecutar comandos del sistema, gestionar procesos y manipular archivos y directorios.

Ejecución de comandos del sistema

La ejecución de comandos en Bash Shell se realiza escribiendo el nombre del comando seguido de sus argumentos. Por ejemplo, para listar los archivos de un directorio, se utiliza el comando ls:

ls -l /ruta/del/directorio

Este comando muestra una lista detallada de los archivos en el directorio especificado.

Gestión de procesos

Bash Shell permite gestionar procesos de forma eficiente. A continuación, se presentan comandos comunes para la gestión de procesos:

  • ps: muestra una lista de los procesos en ejecución.
  ps aux
  • top: muestra una vista en tiempo real de los procesos en ejecución.
  top
  • kill: termina un proceso específico mediante su PID (identificador de proceso).
  kill 1234
  • bg y fg: gestionan procesos en segundo plano y en primer plano.
  # Enviar un proceso al segundo plano
  bg %1

  # Traer un proceso al primer plano
  fg %1

Manipulación de archivos y directorios

La manipulación de archivos y directorios es esencial para la interacción con el sistema. A continuación, se muestran algunos comandos básicos:

  • cp: copia archivos o directorios.
  cp archivo_origen archivo_destino
  • mv: mueve o renombra archivos o directorios.
  mv archivo_origen archivo_destino
  • rm: elimina archivos.
  rm archivo
  • mkdir: crea un nuevo directorio.
  mkdir nuevo_directorio
  • rmdir: elimina un directorio vacío.
  rmdir directorio

Redirección de entrada y salida

Bash Shell permite redirigir la entrada y salida de comandos, lo que es útil para la interacción con el sistema:

  • Redirección de salida: se utiliza el símbolo > para redirigir la salida de un comando a un archivo.
  echo "Texto de ejemplo" > archivo.txt
  • Redirección de entrada: se utiliza el símbolo < para redirigir la entrada de un comando desde un archivo.
  sort < archivo.txt
  • Redirección de errores: se utiliza el símbolo 2> para redirigir los errores a un archivo.
  comando_que_falla 2> errores.txt

Uso de tuberías

Las tuberías permiten encadenar comandos, pasando la salida de un comando como entrada de otro:

ls -l | grep "archivo"

En este ejemplo, el comando ls -l lista los archivos, y grep "archivo" filtra aquellos que contienen la palabra "archivo".

Variables de entorno

Las variables de entorno almacenan información que puede ser utilizada por el sistema y los procesos. Se pueden definir y utilizar de la siguiente manera:

export MI_VARIABLE="valor"
echo $MI_VARIABLE

Esto establece una variable de entorno llamada MI_VARIABLE con el valor "valor" y luego la imprime en la terminal.

Alias

Los alias permiten definir abreviaturas para comandos largos o complejos:

alias ll='ls -l'

Con este alias, al escribir ll se ejecutará ls -l.

Otros módulos de este curso

Todos los módulos del curso

Navega entre los módulos de Bash

Explora más sobre Bash

Descubre más recursos de Bash

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Bash es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.