En este tema, aprenderás a moverte por el sistema de archivos de Linux utilizando la línea de comandos. Entender cómo navegar por el sistema de archivos es fundamental para cualquier usuario de Linux, ya que te permitirá acceder y gestionar archivos y directorios de manera eficiente.
Conceptos Clave
- Directorio Raíz (
/
): El punto de partida de todo el sistema de archivos en Linux. - Directorios y Subdirectorios: Estructura jerárquica que organiza los archivos.
- Rutas Absolutas y Relativas: Formas de especificar la ubicación de archivos y directorios.
- Comandos de Navegación: Comandos básicos para moverse por el sistema de archivos.
Comandos Básicos de Navegación
pwd
(Print Working Directory)
Muestra la ruta completa del directorio actual.
ls
(List)
Lista los archivos y directorios en el directorio actual.
Opciones Comunes de ls
-l
: Muestra detalles en formato largo.-a
: Incluye archivos ocultos.-h
: Formato legible para humanos (tamaños de archivo).
$ ls -lah total 28K drwxr-xr-x 6 usuario usuario 4.0K Oct 1 12:34 . drwxr-xr-x 3 root root 4.0K Sep 30 10:00 .. -rw-r--r-- 1 usuario usuario 220 Oct 1 12:34 .bash_logout -rw-r--r-- 1 usuario usuario 3.7K Oct 1 12:34 .bashrc drwxr-xr-x 2 usuario usuario 4.0K Oct 1 12:34 documentos
cd
(Change Directory)
Cambia el directorio actual.
Rutas Absolutas y Relativas
- Ruta Absoluta: Especifica la ubicación completa desde el directorio raíz.
$ cd /home/usuario/documentos
- Ruta Relativa: Especifica la ubicación en relación al directorio actual.
$ cd documentos
..
y .
..
: Representa el directorio padre.$ cd ..
.
: Representa el directorio actual.$ cd .
~
(Tilde)
Representa el directorio home del usuario actual.
Ejemplos Prácticos
Ejemplo 1: Navegar a un Directorio Específico
-
Verifica tu directorio actual.
$ pwd /home/usuario
-
Lista los contenidos del directorio actual.
$ ls documentos descargas imágenes música vídeos
-
Cambia al directorio
documentos
.$ cd documentos
-
Verifica que has cambiado de directorio.
$ pwd /home/usuario/documentos
Ejemplo 2: Usar Rutas Relativas y Absolutas
-
Cambia al directorio raíz.
$ cd /
-
Cambia al directorio
home
usando una ruta relativa.$ cd home
-
Cambia al directorio
usuario
usando una ruta absoluta.$ cd /home/usuario
-
Verifica tu ubicación actual.
$ pwd /home/usuario
Ejercicios Prácticos
Ejercicio 1: Navegación Básica
- Cambia al directorio raíz.
- Lista los contenidos del directorio raíz.
- Cambia al directorio
home
usando una ruta relativa. - Cambia al directorio
usuario
usando una ruta absoluta. - Verifica tu ubicación actual.
Ejercicio 2: Uso de ..
y .
- Cambia al directorio
documentos
. - Cambia al directorio padre.
- Verifica tu ubicación actual.
- Cambia al directorio
documentos
nuevamente. - Usa
.
para verificar tu ubicación actual.
Soluciones
Solución al Ejercicio 1
-
Cambia al directorio raíz.
$ cd /
-
Lista los contenidos del directorio raíz.
$ ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-
Cambia al directorio
home
usando una ruta relativa.$ cd home
-
Cambia al directorio
usuario
usando una ruta absoluta.$ cd /home/usuario
-
Verifica tu ubicación actual.
$ pwd /home/usuario
Solución al Ejercicio 2
-
Cambia al directorio
documentos
.$ cd documentos
-
Cambia al directorio padre.
$ cd ..
-
Verifica tu ubicación actual.
$ pwd /home/usuario
-
Cambia al directorio
documentos
nuevamente.$ cd documentos
-
Usa
.
para verificar tu ubicación actual.$ cd . $ pwd /home/usuario/documentos
Conclusión
En esta sección, has aprendido los comandos básicos para navegar por el sistema de archivos de Linux. Estos comandos son fundamentales para cualquier tarea que realices en la línea de comandos. Asegúrate de practicar estos comandos hasta que te sientas cómodo moviéndote por el sistema de archivos, ya que esta habilidad será esencial para los temas más avanzados que abordaremos en los próximos módulos.
Maestría en Linux: De Principiante a Avanzado
Módulo 1: Introducción a Linux
- ¿Qué es Linux?
- Historia de Linux
- Distribuciones de Linux
- Instalando Linux
- Estructura del Sistema de Archivos de Linux
Módulo 2: Comandos Básicos de Linux
- Introducción a la Línea de Comandos
- Navegando el Sistema de Archivos
- Operaciones de Archivos y Directorios
- Visualización y Edición de Archivos
- Permisos y Propiedad de Archivos
Módulo 3: Habilidades Avanzadas en la Línea de Comandos
- Uso de Comodines y Expresiones Regulares
- Tuberías y Redirección
- Gestión de Procesos
- Programación de Tareas con Cron
- Comandos de Redes
Módulo 4: Scripting en Shell
- Introducción al Scripting en Shell
- Variables y Tipos de Datos
- Estructuras de Control
- Funciones y Librerías
- Depuración y Manejo de Errores
Módulo 5: Administración del Sistema
- Gestión de Usuarios y Grupos
- Gestión de Discos
- Gestión de Paquetes
- Monitoreo del Sistema y Optimización del Rendimiento
- Respaldo y Restauración
Módulo 6: Redes y Seguridad
- Configuración de Redes
- Firewall y Seguridad
- SSH y Acceso Remoto
- Sistemas de Detección de Intrusos
- Asegurando Sistemas Linux
Módulo 7: Temas Avanzados
- Virtualización con Linux
- Contenedores de Linux y Docker
- Automatización con Ansible
- Optimización del Kernel de Linux
- Alta Disponibilidad y Balanceo de Carga