1.10 gestor de archivosES 601 01 01 10
Gestión de Archivos y Carpetas en Linux
Introducción
En este tutorial aprenderás los conceptos básicos para crear, modificar y gestionar archivos y carpetas en sistemas Linux mediante la terminal. Dominar estos comandos es esencial para cualquier usuario de Linux.
1. Navegación y Entorno de Trabajo
Directorio personal vs directorio raíz
Es importante trabajar siempre en tu directorio personal y no en el directorio raíz para evitar problemas en el sistema.
# Limpiar pantalla
clear
# Navegar al directorio personal (ajusta "josevicente" por tu usuario)
cd /home/josevicente
# Verificar el contenido (debe estar vacío inicialmente)
ls2. Creación de Carpetas (Directorios)
Comando mkdir
El comando mkdir (make directory) crea nuevas carpetas.
# Crear una carpeta llamada "documentos"
mkdir documentos
# Verificar que se creó (aparece en color azul)
ls
ls -l # Listado más detallado⚠️ Importante: Linux es "case sensitive" (distingue mayúsculas/minúsculas). Documentos y documentos son carpetas diferentes.
# Crear otra carpeta con nombre similar pero diferente capitalización
mkdir Documentos
# Ver ambas carpetas
ls -lTruco: Historial de comandos
Usa las flechas ↑ y ↓ para navegar por comandos anteriores sin tener que escribirlos nuevamente.
3. Creación de Archivos
Comando touch
El comando touch crea nuevos archivos vacíos.
# Crear un archivo de texto
touch documento.txt
# Verificar la creación
ls -l4. Copiar y Mover Archivos
Copiar archivos (cp)
# Copiar documento.txt a la carpeta documentos
cp documento.txt documentos/
# Usa TAB para autocompletar nombres
cp docu[TAB] docu[TAB]/Mover archivos (mv)
# Mover el archivo (cortar y pegar)
mv documento.txt Documentos/
# Verificar que ya no está en la ubicación original
ls -l
# Verificar que está en el nuevo destino
cd Documentos
ls -l
cd .. # Volver al directorio anterior5. Eliminar Archivos y Carpetas
Eliminar archivos (rm)
# Eliminar un archivo
rm documento.txt
# Verificar eliminación
ls -lEliminar carpetas
Hay dos formas de eliminar directorios:
# Para directorios VACÍOS
rmdir documentos/
# Para directorios con contenido (elimina recursivamente)
rm -r Documentos/
# Alternativa: vaciar primero y luego eliminar
cd Documentos
rm documento.txt
cd ..
rmdir DocumentosResumen de Comandos
| Comando | Función | Ejemplo |
|---|---|---|
cd | Cambiar directorio | cd /home/usuario |
ls | Listar contenido | ls -l |
mkdir | Crear directorio | mkdir nueva_carpeta |
touch | Crear archivo | touch archivo.txt |
cp | Copiar | cp origen destino/ |
mv | Mover/renombrar | mv origen destino/ |
rm | Eliminar archivo | rm archivo.txt |
rmdir | Eliminar directorio vacío | rmdir carpeta/ |
rm -r | Eliminar directorio con contenido | rm -r carpeta/ |
Consejos Adicionales
Autocompletado: Usa la tecla TAB para completar automáticamente nombres de archivos y carpetas
Mayúsculas/minúsculas: Recuerda que Linux distingue entre mayúsculas y minúsculas
Precaución: Los comandos de eliminación son permanentes, no hay "papelera de reciclaje"
Permisos: Algunas operaciones pueden requerir permisos de superusuario (sudo)
¡Practica estos comandos para familiarizarte con la gestión de archivos en Linux!
1.10 gestor de archivosES 601 01 01 10
La Filosofía de Linux: "Todo es un archivo"
En Linux (y sistemas Unix-like), todo se representa como un archivo o directorio, organizado en una estructura jerárquica que comienza desde la raíz.
🌳 Estructura Principal: El Directorio Raíz (/)
El directorio raíz (/) es el nivel más alto de todo el sistema de archivos. Todos los demás directorios "cuelgan" de este.
/ ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin ├── srv ├── sys ├── tmp ├── usr └── var
📁 Directorios Principales y sus Funciones
Directorios Esenciales del Sistema
| Directorio | Propósito |
|---|---|
/bin | Binarios esenciales del sistema (comandos básicos como ls, cp, mv) |
/sbin | Binarios de administración del sistema (solo para superusuario) |
/etc | Archivos de configuración del sistema y aplicaciones |
/dev | Archivos de dispositivos (representación de hardware) |
/proc | Sistema de archivos virtual con información de procesos |
/sys | Información del kernel y dispositivos |
Directorios de Usuario y Datos
| Directorio | Propósito |
|---|---|
/home | Directorios personales de los usuarios |
/root | Directorio personal del superusuario (root) |
/tmp | Archivos temporales (se borran al reiniciar) |
/var | Archivos variables (logs, caché, bases de datos) |
Directorios de Programas y Librerías
| Directorio | Propósito |
|---|---|
/usr | Recursos de usuario (programas, librerías, documentación) |
/opt | Software opcional/terceros (instalaciones manuales) |
/lib | Librerías esenciales del sistema |
/usr/lib | Librerías para programas de usuario |
Directorios del Sistema
| Directorio | Propósito |
|---|---|
/boot | Archivos de arranque del sistema (kernel, initramfs) |
/media | Puntos de montaje para medios removibles (USB, CD) |
/mnt | Puntos de montaje temporales |
/srv | Datos de servicios (web, FTP, etc.) |
🗂️ Ejemplo Práctico de Estructura
/
├── home/
│ ├── juan/ # Directorio de Juan
│ │ ├── Documentos/
│ │ ├── Descargas/
│ │ └── .config/ # Configuraciones ocultas
│ └── maria/ # Directorio de María
├── etc/
│ ├── passwd # Información de usuarios
│ └── ssh/ # Configuración SSH
└── var/
└── log/
├── syslog # Logs del sistema
└── auth.log # Logs de autenticación🔍 Comandos Útiles para Navegar
# Ver directorio actual pwd # Listar contenido ls ls -l # Formato largo ls -a # Incluye archivos ocultos # Cambiar directorio cd /home/usuario cd .. # Subir un nivel cd ~ # Ir al directorio home # Ver estructura de directorios tree tree -L 2 # Hasta 2 niveles de profundidad # Buscar archivos find /home -name "*.txt"
💡 Características Importantes
Case-sensitive:
Archivo.txt≠archivo.txtSeparador de rutas:
/(no\como en Windows)Archivos ocultos: Comienzan con
.(ej:.bashrc)Permisos: Control de lectura, escritura y ejecución
🎯 ¿Por qué esta estructura?
Organización: Cada tipo de archivo tiene su lugar
Seguridad: Separación entre archivos del sistema y del usuario
Estandarización: Misma estructura en todas las distribuciones Linux
Mantenibilidad: Fácil localización y administración
¿Te gustaría que profundice en algún aspecto específico de la estructura de directorios?
Tutorial: Estructura de Directorios de Linux
🎯 Objetivo del Tutorial
Comprender la estructura jerárquica de directorios en Linux y cómo difiere de Windows.
📚 Introducción
¿Por qué es diferente Linux de Windows?
Windows: Directorios como
Usuario,System32,WindowsLinux: Estructura basada en estándares Unix, organizada desde un directorio raíz único
🌳 El Directorio Raíz (/)
Concepto clave: Es la base de toda la estructura, como el tronco de un árbol
Todo el sistema operativo reside sobre este directorio
Todos los demás directorios "cuelgan" del raíz
/
🏠 Directorios Principales
1. /home - Directorio de Usuarios
Función: Almacena archivos personales de los usuarios
Contenido típico:
Documentos, Descargas, Imágenes, Vídeos
Archivos de configuración de programas
Excepción: El usuario
rootNO está aquí
Equivalente en Windows: C:\Usuarios\[nombre_usuario]
2. /lib - Bibliotecas del Sistema
Contiene:
Bibliotecas compartidas necesarias para ejecutables
Módulos del kernel y controladores (drivers)
Esencial para el arranque del sistema
3. /mnt - Punto de Montaje
Función: Montar dispositivos de almacenamiento externos
Ejemplos: USB, discos duros externos, unidades de red
Comportamiento: Al conectar un dispositivo, se "monta" automáticamente aquí
4. /opt - Software Opcional
Función: Programas externos al sistema operativo
Ejemplos: Spotify, Google Chrome, TeamViewer
Característica: Compartible entre múltiples usuarios
5. /proc - Sistema de Archivos Virtual
Función: Información de procesos en ejecución
Características:
Cada proceso tiene su subdirectorio
Información en tiempo real del sistema
6. /boot - Arranque del Sistema
Contenido esencial:
Kernel de Linux
Gestor de arranque (GRUB)
Archivos de inicialización
7. /etc - Archivos de Configuración
Función: Configuración del sistema y programas
Ejemplos importantes:
/etc/apt/- Configuración del gestor de paquetes APT/etc/opt/- Configuración de programas en/opt/etc/profile- Configuración de usuarios y shell
Contenido: Principalmente archivos de texto y subdirectorios
8. /root - Directorio del Administrador
Equivalente a
/homepero exclusivo para el usuarioroot
9. /sbin - Binarios de Administración
Diferencias con
/bin:Solo ejecutables por
rootEsenciales para arranque, restauración y administración
Ejemplos:
init,reboot,shutdown
10. /tmp - Archivos Temporales
Característica: Se vacía automáticamente al reiniciar
Uso: Almacenamiento temporal de aplicaciones
📂 Estructura de /usr
Directorio /usr - Programas del Sistema
Función: Mayoría de programas instalados
Características:
Accesible para todos los usuarios
Modo solo lectura
Subdirectorios organizados
Subdirectorios importantes de /usr:
| Subdirectorio | Función |
|---|---|
usr/bin | Ejecutables de software instalado |
usr/include | Archivos de cabecera para desarrollo |
usr/lib | Bibliotecas compartidas |
usr/local | Programas instalados localmente (entornos de red) |
usr/sbin | Binarios de administración no esenciales |
📊 Directorios de Datos Variables
Directorio /var - Datos Variables
Función: Archivos que cambian frecuentemente (logs, caché, bases de datos)
Subdirectorios clave de /var:
| Subdirectorio | Función |
|---|---|
var/cache | Datos en caché para acceso rápido |
var/lib | Información de estado de aplicaciones |
var/lock | Archivos de bloqueo de programas |
var/log | Registros del sistema y aplicaciones |
var/tmp | Archivos temporales persistentes |
🔍 Diferencias importantes:
/tmp | /var/tmp |
|---|---|
| Se borra al reiniciar | NO se borra al reiniciar |
| Temporal inmediato | Temporal prolongado |
⚙️ /bin - Comandos Esenciales
Contenido de /bin:
Archivos binarios ejecutables fundamentales
Comandos básicos del sistema
Ejemplos:
cp,echo,mv,rm,cd,ls,ping
🎓 Resumen Ejecutivo
Estructura Mental Rápida:
/- Raíz de todo/home- Tus archivos personales/etc- Configuración del sistema/var- Logs y datos variables/usr- Programas instalados/biny/sbin- Comandos del sistema/tmp- Archivos temporales
💡 Consejos Prácticos
Para Recordar:
Linux es case-sensitive (diferencia mayúsculas/minúsculas)
La estructura es jerárquica y organizada
Cada directorio tiene un propósito específico
Los logs (
/var/log) son cruciales para troubleshooting
Comandos Útiles para Explorar:
pwd # Ver directorio actual ls / # Listar directorio raíz cd /var/log # Navegar a logs tree -L 2 # Ver estructura (si está instalado)
🚀 Siguientes Pasos
En las próximas clases practicaremos:
Navegación entre directorios
Uso de comandos desde
/binConsulta de logs en
/var/logConfiguración de programas en
/etc
Comentarios
Publicar un comentario