Tutorial de Carpetas y Directorios en Ubuntu Linux

En Linux, todo es un archivo. A medida que te adentres en Linux, lo comprenderás, pero por ahora, tenlo en cuenta. Cada archivo está organizado en un árbol de directorios jerárquico. El primer directorio del sistema de archivos se denomina, acertadamente, directorio raíz. El directorio raíz contiene muchas carpetas y archivos, que pueden almacenar más carpetas y archivos, etc

 Introducción a los Directorios en Linux

En Linux (incluyendo Ubuntu), los directorios (carpetas) siguen una estructura jerárquica que comienza desde el directorio raíz (/). Este sistema organiza todos los archivos y programas del sistema.

Estructura Básica del Sistema de Archivos

text
/
├── bin   -> Comandos esenciales del sistema
├── etc   -> Archivos de configuración
├── home  -> Directorios de usuarios
├── var   -> Archivos variables (logs, etc.)
├── tmp   -> Archivos temporales
├── usr   -> Programas y aplicaciones
└── ...

Comandos Básicos para Trabajar con Directorios

1. Navegación entre Directorios

bash
# Ver el directorio actual
pwd

# Cambiar al directorio home
cd
cd ~

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

# Subir un nivel (directorio padre)
cd ..

# Volver al directorio anterior
cd -

2. Listar Contenido de Directorios

bash
# Listar archivos y directorios
ls

# Listar con detalles (permisos, tamaño, fecha)
ls -l

# Listar incluyendo archivos ocultos
ls -a

# Listar con detalles y archivos ocultos
ls -la

# Listar ordenado por tamaño
ls -lS

# Listar ordenado por fecha (más reciente primero)
ls -lt

3. Crear Directorios

bash
# Crear un directorio
mkdir nombre_directorio

# Crear múltiples directorios
mkdir dir1 dir2 dir3

# Crear directorios con subdirectorios
mkdir -p proyecto/src/main/java

# Crear directorios con permisos específicos
mkdir -m 755 directorio_publico

4. Eliminar Directorios

bash
# Eliminar directorio vacío
rmdir directorio_vacio

# Eliminar directorio y todo su contenido (¡CUIDADO!)
rm -r directorio_con_contenido

# Eliminar con confirmación
rm -ri directorio_peligroso

# Eliminar forzadamente
rm -rf directorio_eliminar_seguro

5. Copiar y Mover Directorios

bash
# Copiar directorio y su contenido
cp -r origen destino

# Mover/renombrar directorio
mv viejo_nombre nuevo_nombre

# Mover directorio a otra ubicación
mv directorio /ruta/destino/

Directorios Importantes en Ubuntu

Directorio Home del Usuario

bash
# Tu directorio personal
/home/tu_usuario/

# Accesos directos comunes
cd ~/Documents     # Documentos
cd ~/Downloads     # Descargas
cd ~/Desktop       # Escritorio
cd ~/Pictures      # Imágenes

Directorios del Sistema

bash
# Archivos de configuración
/etc/

# Archivos de programas
/usr/bin/

# Archivos temporales
/tmp/

# Logs del sistema
/var/log/

Permisos de Directorios

Ver Permisos

bash
ls -ld nombre_directorio

Cambiar Permisos

bash
# Dar permisos de lectura, escritura y ejecución al propietario
chmod 700 directorio

# Permisos completos para propietario, lectura y ejecución para grupo y otros
chmod 755 directorio

# Cambiar propietario del directorio
sudo chown usuario:grupo directorio

Comandos Útiles para Directorios

Buscar Archivos en Directorios

bash
# Buscar archivo por nombre
find /ruta/busqueda -name "*.txt"

# Buscar directorios
find / -type d -name "nombre_directorio"

# Buscar archivos modificados recientemente
find ~ -mtime -1

Ver Espacio en Disco

bash
# Ver espacio usado por directorios
du -sh directorio/

# Ver espacio de todos los directorios en el actual
du -sh *

# Ver espacio en disco del sistema
df -h

Comandos de Navegación Avanzada

bash
# Crear y cambiar a directorio en un solo comando
mkdir proyecto && cd proyecto

# Volver al directorio home desde cualquier lugar
cd

# Ver historial de directorios visitados
dirs -v

Ejemplos Prácticos

Ejemplo 1: Crear Estructura de Proyecto

bash
mkdir -p ~/proyecto_web/{css,js,images,documents}

Ejemplo 2: Organizar Descargas

bash
# Crear directorios para organizar descargas
cd ~/Downloads
mkdir -p {pdfs,images,archivos,programas}

# Mover archivos por tipo
mv *.pdf pdfs/
mv *.jpg *.png images/

Ejemplo 3: Backup de Directorio

bash
# Copiar directorio con preservación de permisos
cp -rp ~/documentos_importantes /media/backup/

Consejos y Buenas Prácticas

  1. Usa nombres descriptivos: Evita espacios, usa guiones bajos o medios

  2. Organiza jerárquicamente: Crea subdirectorios lógicos

  3. Backups regulares: Copia directorios importantes

  4. Mantén limpio: Elimina directorios temporales innecesarios

  5. Usa permisos adecuados: Protege directorios sensibles

Resumen de Comandos Esenciales

ComandoFunción
pwdMostrar directorio actual
lsListar contenido
cdCambiar directorio
mkdirCrear directorio
rmdirEliminar directorio vacío
rm -rEliminar directorio con contenido
cp -rCopiar directorio
mvMover/renombrar directorio

¡Practica estos comandos para familiarizarte con la gestión de directorios en Ubuntu!

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io