El Directorio Home - Tu Espacio Personal
El Directorio Home - Tu Espacio Personal
¿Qué es el Directorio Home?
# Tu directorio personal tiene esta estructura:
/home/tu_usuario/ # Ejemplo: /home/juan/ o /home/maria/
# O también representado como:
~/Características clave:
✅ Tienes control total: Permisos completos de lectura, escritura y ejecución
✅ Espacio privado: Otros usuarios normales no pueden acceder a tu home
✅ Sin necesidad de
sudo: Puedes crear, modificar y eliminar archivos libremente❌ No afectas el sistema: Tus cambios aquí no dañan el sistema operativo
Estructura Típica de tu Home
~/
├── Desktop/ # Escritorio (lo que ves gráficamente)
├── Documents/ # Documentos personales
├── Downloads/ # Archivos descargados
├── Music/ # Archivos de música
├── Pictures/ # Imágenes
├── Videos/ # Archivos de video
├── Public/ # Archivos para compartir
├── Templates/ # Plantillas de documentos
├── Projects/ # ⭐ DONDE DEBERÍAS TRABAJAR ⭐
│ ├── web_app/
│ ├── mobile_app/
│ └── data_analysis/
└── .config/ # Configuraciones de programas (oculta)Tu Carpeta de Trabajo para Proyectos de Software
Creando tu Espacio de Trabajo
# Navegar a tu home
cd ~
# Crear estructura organizada para proyectos
mkdir -p projects/{web,mobile,data,scripts,learning}
# Ver la estructura creada
tree projects/ -L 2Estructura recomendada:
~/projects/
├── web/ # Proyectos web
│ ├── laravel-app/
│ ├── react-frontend/
│ └── node-api/
├── mobile/ # Apps móviles
│ ├── flutter-app/
│ └── react-native-app/
├── data/ # Ciencia de datos
│ ├── python-analysis/
│ └── machine-learning/
├── scripts/ # Scripts útiles
│ ├── bash/
│ └── python/
└── learning/ # Proyectos de aprendizaje
├── tutorial-laravel/
└── practice-python/Trabajando con tus Proyectos
Ejemplo: Crear un Proyecto Laravel
# Navegar a tu carpeta de proyectos web
cd ~/projects/web/
# Crear proyecto Laravel
composer create-project laravel/laravel mi-tienda-online
# Entrar al proyecto
cd mi-tienda-online
# Iniciar el servidor de desarrollo
php artisan serveEjemplo: Proyecto Python
# Crear proyecto Python
cd ~/projects/data/
mkdir analisis-ventas && cd analisis-ventas
# Crear entorno virtual
python -m venv venv
source venv/bin/activate
# Instalar dependencias
pip install pandas matplotlibSubir Archivos - ¡SÍ, en tu Directorio!
¿Dónde subir archivos?
# ✅ CORRECTO - Subir a tu home o subcarpetas
~/Downloads/nuevo_archivo.zip
~/Documents/contrato.pdf
~/projects/web/imagenes_proyecto/
# ❌ INCORRECTO - No subir en carpetas del sistema
/usr/local/ # Requiere sudo, puede dañar el sistema
/etc/ # Configuración del sistema
/var/www/ # A menos que sepas lo que hacesEjemplos de Subida de Archivos
Desde Interfaz Gráfica:
Arrastras archivos a
~/Downloads/o~/Documents/O directamente a tu carpeta de proyectos
Desde Terminal:
# Suponiendo que subiste un archivo a ~/Downloads/
cp ~/Downloads/proyecto.zip ~/projects/web/
cd ~/projects/web/
unzip proyecto.zipPermisos y Seguridad en tu Home
Verificar Permisos
# Ver permisos de tu home
ls -ld ~/
# Ver permisos de tus proyectos
ls -la ~/projects/Resultado típico:
drwxr-xr-x 25 juan juan 4096 Dec 15 10:30 /home/juan/
# ↑ Tú eres el dueño (juan) y tienes control totalVentajas de Trabajar en tu Home
✅ Seguridad
No puedes dañar el sistema operativo
Tus experimentos no afectan a otros usuarios
Fácil hacer backups
✅ Organización
# Backup fácil de todos tus proyectos
tar -czf ~/backup-proyectos-$(date +%Y%m%d).tar.gz ~/projects/
# Espacio usado por tus proyectos
du -sh ~/projects/✅ Portabilidad
Si cambias de computadora, copias tu home y listo
Configuraciones personales se mantienen
Buenas Prácticas
1. Nomenclatura de Carpetas
# ✅ BIEN
~/projects/ecommerce-backend/
~/projects/data-analysis-2024/
# ❌ EVITAR
~/projects/mi proyecto/ # Espacios en nombres
~/projects/proyecto#1/ # Caracteres especiales2. Organización por Tecnología
~/projects/
├── laravel/
├── react/
├── python/
└── docker/3. Organización por Cliente/Empresa
~/projects/
├── cliente-a/
├── cliente-b/
└── personal/Comandos Esenciales para tu Home
# Navegar rápidamente
cd ~/projects/web/mi-app
# Crear estructura rápida
mkdir -p ~/projects/{new-project,backups,docs}
# Ver espacio usado
du -sh ~/projects/*
# Buscar archivos en tus proyectos
find ~/projects -name "*.js" -type f
# Backup rápido
cp -r ~/projects/mi-app ~/projects/mi-app-backupResumen Final
¿Dónde trabajar?
~/projects/tu-proyecto/ # ← ¡TU ZONA SEGURA!¿Dónde subir archivos?
~/Downloads/ # ← Archivos temporales
~/projects/tu-proyecto/ # ← Archivos del proyectoRecuerda:
Tu home (
~/) es tu reino personalTienes control total sin riesgos para el sistema
Organízate desde el principio
Backups regulares de
~/projects/
Comentarios
Publicar un comentario