Bash: Interacción con el sistema

Bash Shell: aprende a interactuar con el sistema, ejecutar comandos y gestionar procesos en Linux. Curso avanzado para ingenieros de software.

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.

Certifícate en Bash con CertiDevs PLUS

Lecciones de este módulo de Bash

Lecciones de programación del módulo Interacción con el sistema del curso de Bash.

Ejercicios de programación en este módulo de Bash

Evalúa tus conocimientos en Interacción con el sistema con ejercicios de programación Interacción con el sistema de tipo Test, Puzzle, Código y Proyecto con VSCode.