En esta sección, aprenderás los conceptos fundamentales para navegar por el sistema de archivos utilizando la línea de comandos en Bash. Este conocimiento es esencial para cualquier usuario de Bash, ya que te permitirá moverte por el sistema de archivos, listar el contenido de directorios y comprender la estructura de tu entorno de trabajo.
Conceptos Clave
- Directorio Actual: El directorio en el que te encuentras trabajando actualmente.
- Ruta Absoluta: La ruta completa desde la raíz del sistema de archivos hasta un archivo o directorio.
- Ruta Relativa: La ruta desde el directorio actual hasta un archivo o directorio.
Comandos Básicos
pwd
- Print Working Directory
El comando pwd
muestra la ruta completa del directorio actual.
ls
- List Directory Contents
El comando ls
lista el contenido del directorio actual. Puedes usar varias opciones para modificar su comportamiento.
Opciones Comunes de ls
-l
: Muestra la lista en formato largo, incluyendo detalles como permisos, número de enlaces, propietario, tamaño y fecha de modificación.
$ ls -l total 8 -rw-r--r-- 1 usuario usuario 0 Jan 1 12:00 archivo1.txt -rw-r--r-- 1 usuario usuario 0 Jan 1 12:00 archivo2.txt drwxr-xr-x 2 usuario usuario 4096 Jan 1 12:00 directorio1 drwxr-xr-x 2 usuario usuario 4096 Jan 1 12:00 directorio2
-a
: Muestra todos los archivos, incluidos los ocultos (aquellos que comienzan con un punto.
).
cd
- Change Directory
El comando cd
se utiliza para cambiar el directorio actual.
Rutas Comunes
cd ..
: Sube un nivel en la jerarquía de directorios.
cd ~
: Cambia al directorio home del usuario.
cd -
: Cambia al directorio anterior.
mkdir
- Make Directory
El comando mkdir
se utiliza para crear nuevos directorios.
rmdir
- Remove Directory
El comando rmdir
se utiliza para eliminar directorios vacíos.
rm
- Remove Files or Directories
El comando rm
se utiliza para eliminar archivos y directorios. Ten cuidado al usar este comando, ya que puede eliminar datos de forma irreversible.
- Eliminar un archivo:
- Eliminar un directorio y su contenido:
Ejercicios Prácticos
Ejercicio 1: Navegación Básica
- Abre una terminal y navega a tu directorio home.
- Crea un nuevo directorio llamado
prueba
. - Cambia al directorio
prueba
. - Crea dos archivos vacíos llamados
archivo1.txt
yarchivo2.txt
. - Lista el contenido del directorio
prueba
en formato largo. - Elimina
archivo1.txt
. - Sube un nivel en la jerarquía de directorios.
- Elimina el directorio
prueba
y su contenido.
Solución
$ cd ~ $ mkdir prueba $ cd prueba $ touch archivo1.txt archivo2.txt $ ls -l total 0 -rw-r--r-- 1 usuario usuario 0 Jan 1 12:00 archivo1.txt -rw-r--r-- 1 usuario usuario 0 Jan 1 12:00 archivo2.txt $ rm archivo1.txt $ cd .. $ rm -r prueba
Resumen
En esta sección, has aprendido los comandos básicos para navegar por el sistema de archivos en Bash. Estos comandos incluyen pwd
, ls
, cd
, mkdir
, rmdir
y rm
. Con estos comandos, puedes moverte por el sistema de archivos, listar el contenido de directorios, crear y eliminar archivos y directorios. En la próxima sección, profundizaremos en las operaciones con archivos y directorios.
Curso de Programación en Bash
Módulo 1: Introducción a Bash
- ¿Qué es Bash?
- Configurando tu Entorno
- Navegación Básica en la Línea de Comandos
- Entendiendo el Shell
Módulo 2: Comandos Básicos de Bash
- Operaciones con Archivos y Directorios
- Comandos de Procesamiento de Texto
- Permisos y Propiedad de Archivos
- Redirección y Tuberías
Módulo 3: Fundamentos de Scripting
Módulo 4: Scripting Intermedio
Módulo 5: Técnicas Avanzadas de Scripting
- Operaciones Avanzadas con Archivos
- Gestión de Procesos
- Manejo de Errores y Depuración
- Expresiones Regulares
Módulo 6: Trabajando con Herramientas Externas
Módulo 7: Automatización y Programación
Módulo 8: Mejores Prácticas y Optimización
- Escribiendo Código Legible
- Optimizando Scripts en Bash
- Consideraciones de Seguridad
- Control de Versiones con Git