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.
Aprende Bash GRATIS y certifícateIntroducció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
yfg
: 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
.
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.