Bash: Navegación

Bash
Bash
Actualizado: 14/02/2025

La capacidad de navegar y gestionar archivos y directorios es fundamental en Bash Shell. Este módulo se centra en comandos y técnicas esenciales para moverse por el sistema de archivos y manipular su contenido de manera eficiente.

Navegación básica

Comando pwd

El comando pwd (print working directory) muestra la ruta del directorio actual en el que te encuentras. Es útil para orientarse dentro del sistema de archivos.

pwd

Comando cd

El comando cd (change directory) permite cambiar de directorio. A continuación se presentan algunos ejemplos:

## Cambiar al directorio home del usuario actual
cd ~

## Cambiar al directorio raíz
cd /

## Cambiar al directorio padre
cd ..

## Cambiar a un directorio específico
cd /ruta/al/directorio

Comando ls

El comando ls (list) muestra el contenido de un directorio. Sus opciones más comunes son:

## Listar archivos en el directorio actual
ls

## Listar archivos con detalles adicionales
ls -l

## Listar archivos, incluyendo los ocultos
ls -a

## Listar archivos con detalles y tamaños legibles
ls -lh

Gestión de archivos y directorios

Comando touch

El comando touch crea archivos vacíos o actualiza la fecha de modificación de archivos existentes.

## Crear un archivo vacío
touch archivo.txt

Comando mkdir

El comando mkdir (make directory) crea nuevos directorios.

## Crear un solo directorio
mkdir nuevo_directorio

## Crear una estructura de directorios
mkdir -p padre/hijo/nieto

Comando rm

El comando rm (remove) elimina archivos y directorios. Úsalo con precaución, ya que los archivos eliminados no se pueden recuperar fácilmente.

## Eliminar un archivo
rm archivo.txt

## Eliminar un directorio vacío
rmdir directorio_vacio

## Eliminar un directorio y su contenido
rm -r directorio

Comando cp

El comando cp (copy) copia archivos y directorios.

## Copiar un archivo
cp archivo_origen.txt archivo_destino.txt

## Copiar un directorio y su contenido
cp -r directorio_origen directorio_destino

Comando mv

El comando mv (move) mueve o renombra archivos y directorios.

## Mover un archivo
mv archivo_origen.txt /ruta/al/destino/

## Renombrar un archivo
mv viejo_nombre.txt nuevo_nombre.txt

Visualización y búsqueda de archivos

Comando cat

El comando cat (concatenate) muestra el contenido de un archivo.

cat archivo.txt

Comando less

El comando less permite visualizar el contenido de archivos largos de manera paginada.

less archivo.txt

Comando find

El comando find busca archivos y directorios según criterios específicos.

## Buscar archivos por nombre
find /ruta/al/directorio -name "archivo.txt"

## Buscar archivos por tipo
find /ruta/al/directorio -type f

## Buscar directorios por nombre
find /ruta/al/directorio -type d -name "directorio"

Estos comandos forman la base para la navegación y gestión de archivos y directorios en Bash Shell. Su dominio es esencial para cualquier ingeniero de software que trabaje en entornos basados en Unix o Linux.

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.