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
bgyfg: 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.
Ejercicios de programación
Otros módulos de este curso
Interacción con el sistema
Lecciones de este módulo
Explora todas las lecciones disponibles en Interacción con el sistema
Todos los módulos del curso
Navega entre los módulos de Bash
Interacción con el sistema
Estás aquíExplora más sobre Bash
Descubre más recursos de Bash
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.