Navegación y Gestión de Archivos en Kali

Kali LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás los conceptos básicos para navegar y gestionar archivos en Kali Linux, un potente sistema operativo ampliamente utilizado en ciberseguridad y pruebas de penetración. A través de ejercicios prácticos, te familiarizarás con comandos esenciales de Linux como pwd, ls, cd, touch, nano, cp, rm y cat. Este laboratorio ofrece una guía paso a paso para ayudarte a construir una base sólida en el manejo de archivos y directorios en un entorno Linux. Todas las actividades se realizarán dentro de un contenedor Docker de Kali Linux, el cual se configura automáticamente para ti. Al abrir la terminal, estarás conectado directamente a la shell del contenedor, listo para comenzar a practicar.

Este es un Laboratorio Guiado, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y ganar experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 95%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los alumnos.

Primeros pasos en el contenedor de Kali Linux

En este primer paso, te familiarizarás con el entorno del contenedor Kali Linux donde realizarás todas tus prácticas. El contenedor se ha configurado automáticamente en la VM de LabEx. Al abrir la terminal, estarás conectado directamente a la shell del contenedor de Kali Linux, por lo que no es necesario iniciarlo o conectarse a él manualmente.

Entendamos un concepto básico para principiantes. Kali Linux es una distribución de Linux especializada, diseñada para tareas de ciberseguridad y equipada con herramientas para pruebas de penetración. Ejecutarlo en un contenedor Docker proporciona un entorno aislado y ligero para aprender sin afectar al sistema anfitrión. La terminal que estás utilizando es tu puerta de entrada para interactuar con este entorno mediante comandos.

Sigue estos pasos para confirmar que te encuentras en el entorno correcto.

  1. Abre la terminal en el entorno de la VM de LabEx. Puedes hacerlo haciendo clic en el icono de la terminal en el escritorio Xfce o utilizando la terminal proporcionada en la interfaz de LabEx. Al abrirla, verás un mensaje de bienvenida indicando que estás en la shell del contenedor de Kali Linux. El prompt probablemente aparecerá como root@xxxxxxxxxxxx:/#, lo que indica que has iniciado sesión como usuario root dentro del contenedor.
Imagen que muestra la shell del contenedor Kali Linux
  1. Confirma tu ubicación actual en el sistema de archivos escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /

    Esto significa que te encuentras en el directorio raíz, el nivel más alto de la jerarquía del sistema de archivos de Linux. El comando pwd significa "print working directory" (imprimir directorio de trabajo) y se utiliza para mostrar tu ubicación actual.

  2. Permanece en la shell del contenedor de Kali Linux para todos los pasos posteriores. Si sales accidentalmente escribiendo exit o pulsando Ctrl+D, simplemente vuelve a abrir la terminal en la VM de LabEx y te reconectarás automáticamente al contenedor.

Ya has confirmado tu punto de partida en el contenedor de Kali Linux. En el siguiente paso, explorarás el contenido de tu directorio actual.

Exploración del contenido de directorios con ls

En este paso, aprenderás a visualizar el contenido de un directorio utilizando el comando ls dentro del contenedor de Kali Linux. Este comando es esencial para entender qué archivos y carpetas están presentes en tu ubicación actual antes de realizar cualquier operación.

Analicemos un concepto clave para principiantes. En Linux, el sistema de archivos se organiza como una estructura de árbol con directorios que contienen archivos y otros directorios. El comando ls enumera el contenido de un directorio, ayudándote a ver qué hay disponible. Puedes usar opciones con ls para obtener información más detallada sobre los elementos listados.

Como ya te encuentras en la shell del contenedor de Kali Linux, sigue estos pasos para explorar el directorio raíz.

  1. Escribe el siguiente comando y pulsa Enter para listar el contenido del directorio actual, que es el directorio raíz /:

    ls

    La salida será similar a:

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Estos son directorios estándar en un sistema Linux. Por ejemplo, bin contiene archivos ejecutables y etc guarda archivos de configuración.

  2. Para ver más detalles sobre estos directorios, utiliza el comando ls con la opción -l para un listado en formato largo. Escribe el siguiente comando y pulsa Enter:

    ls -l

    La salida mostrará información adicional como permisos, propietario, tamaño y fecha de modificación, similar a:

    total 72
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 bin
    drwxr-xr-x   2 root root  4096 Oct 10 10:00 boot
    drwxr-xr-x  13 root root  4096 Oct 10 10:00 dev
    drwxr-xr-x  85 root root  4096 Oct 10 10:00 etc
    ...

    La opción -l te ayuda a comprender las propiedades de cada elemento del directorio.

  3. Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.

Has utilizado con éxito el comando ls para explorar el contenido del directorio raíz. En el siguiente paso, aprenderás a navegar entre directorios.

En este paso, aprenderás a moverte entre directorios en el contenedor de Kali Linux utilizando el comando cd. Este comando, que significa "change directory" (cambiar directorio), te permite navegar por el sistema de archivos para acceder a diferentes ubicaciones, una habilidad fundamental para trabajar en Linux.

Expliquemos un concepto básico para principiantes. El sistema de archivos de Linux es como un árbol, con el directorio raíz / en la parte superior y otros directorios ramificándose. Navegar con cd te permite ir a ubicaciones específicas donde se almacenan archivos o herramientas. Puedes especificar una ruta completa como /home o usar atajos como .. para subir un nivel al directorio superior (padre).

Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para practicar la navegación.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /

    Esto confirma que estás en el directorio raíz.

  2. Muévete al directorio /home escribiendo el siguiente comando y pulsando Enter:

    cd /home

    El comando cd cambia tu directorio de trabajo actual a la ruta especificada, en este caso, /home.

  3. Verifica tu nueva ubicación escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /home
  4. Lista el contenido del directorio /home para ver qué hay allí. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida podría estar vacía o mostrar un contenido mínimo, ya que el contenedor comienza con una configuración básica.

  5. Regresa al directorio raíz usando el atajo ... Escribe el siguiente comando y pulsa Enter:

    cd ..

    Esto te mueve un nivel hacia arriba, al directorio padre, que es /.

  6. Confirma tu ubicación de nuevo escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /
  7. Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.

Ahora has aprendido a navegar por los directorios utilizando el comando cd. En el siguiente paso, crearás un directorio de trabajo y archivos para practicar la gestión de archivos.

Creación y edición de archivos con mkdir, touch y nano

En este paso, aprenderás a crear directorios y archivos, y a editar archivos de texto en el contenedor de Kali Linux utilizando los comandos mkdir, touch y nano. Estas son habilidades esenciales para organizar y gestionar datos en Linux.

Repasemos algunos conceptos básicos. Un directorio es como una carpeta que puede contener archivos y otros directorios, y se crea con mkdir (make directory). El comando touch crea un archivo vacío, útil como marcador de posición o para la creación rápida de archivos. El comando nano abre un editor de texto sencillo en la terminal, permitiéndote añadir o modificar contenido en los archivos. Estas herramientas son fundamentales para muchas tareas en Linux.

Sigue estos pasos para crear un directorio y un archivo en la shell del contenedor de Kali Linux.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /

    Si no estás en el directorio raíz, navega hasta allí con cd /.

  2. Crea un nuevo directorio llamado myproject en el directorio raíz para organizar tus archivos. Escribe el siguiente comando y pulsa Enter:

    mkdir /myproject

    No habrá salida si el comando se ejecuta correctamente. Esto crea un directorio en la ruta /myproject.

  3. Entra en el directorio /myproject escribiendo el siguiente comando y pulsando Enter:

    cd /myproject
  4. Verifica tu ubicación escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /myproject
  5. Crea un archivo de texto vacío llamado notes.txt en el directorio /myproject usando el comando touch. Escribe el siguiente comando y pulsa Enter:

    touch notes.txt

    No habrá salida si se realiza con éxito. Esto crea un archivo vacío en /myproject/notes.txt.

  6. Verifica que el archivo fue creado listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida debería mostrar:

    notes.txt
  7. Dado que nano podría no estar preinstalado en el contenedor mínimo de Kali Linux, instálalo primero. Escribe los siguientes comandos para actualizar la lista de paquetes e instalar nano. Pulsa Enter después de cada comando:

    apt update
    apt install -y nano

    El primer comando apt update actualiza la lista de paquetes, y el segundo comando apt install -y nano instala el editor nano sin pedir confirmación. Esto puede tardar un momento y verás el progreso de la instalación en la terminal.

  8. Añade contenido a notes.txt usando el editor nano. Escribe el siguiente comando y pulsa Enter:

    nano notes.txt
  9. Una vez que se abra nano, verás una pantalla en blanco con un menú en la parte inferior. Escribe el siguiente texto:

    Learning file management in Kali Linux.

    Usa las teclas de flecha para mover el cursor si es necesario.

  10. Guarda los cambios y sal de nano siguiendo estas acciones:

    • Pulsa Ctrl + O para escribir los cambios, luego pulsa Enter para confirmar el nombre del archivo.
    • Pulsa Ctrl + X para salir del editor. Volverás a la terminal.
  11. Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.

Has creado con éxito un directorio y un archivo, y has editado contenido usando mkdir, touch y nano. En el siguiente paso, aprenderás a copiar y eliminar archivos.

Copia y eliminación de archivos con cp y rm

En este paso, aprenderás a copiar y eliminar archivos en el contenedor de Kali Linux utilizando los comandos cp y rm. Estas operaciones son cruciales para gestionar archivos, como crear copias de seguridad o limpiar datos innecesarios.

Expliquemos estos conceptos para principiantes. El comando cp, abreviatura de "copy" (copiar), duplica archivos o directorios en otra ubicación o con un nombre diferente. El comando rm, abreviatura de "remove" (eliminar), borra archivos o directorios. Ten cuidado con rm, ya que en Linux elimina elementos de forma permanente sin pasar por una papelera de reciclaje ni ofrecer una opción sencilla de recuperación.

Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para practicar en el directorio /myproject.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /myproject

    Si no estás en /myproject, navega hasta allí con:

    cd /myproject
  2. Verifica que notes.txt existe listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida debería mostrar:

    notes.txt
  3. Crea una copia de notes.txt llamada notes_backup.txt en el mismo directorio usando el comando cp. Escribe el siguiente comando y pulsa Enter:

    cp notes.txt notes_backup.txt

    No habrá salida si el comando se ejecuta correctamente. Esto duplica notes.txt como notes_backup.txt en /myproject.

  4. Verifica que la copia fue creada listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida debería mostrar:

    notes.txt  notes_backup.txt
  5. Elimina el archivo copiado notes_backup.txt usando el comando rm. Escribe el siguiente comando y pulsa Enter:

    rm notes_backup.txt

    No habrá salida si el comando se ejecuta correctamente. Esto elimina notes_backup.txt de /myproject.

  6. Verifica que el archivo fue eliminado listando el contenido del directorio de nuevo. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida debería mostrar:

    notes.txt
  7. Permanece en la shell del contenedor para el último paso. No cierres la terminal.

Ahora has aprendido a copiar y eliminar archivos usando cp y rm. En el paso final, aprenderás a ver el contenido de los archivos sin abrirlos en un editor.

Visualización del contenido de archivos con cat

En este paso final, aprenderás a ver el contenido de un archivo en el contenedor de Kali Linux utilizando el comando cat. Esta es una forma rápida de mostrar el contenido de un archivo directamente en la terminal sin necesidad de abrirlo en un editor.

Aclaremos este concepto para principiantes. El comando cat, abreviatura de "concatenate" (concatenar), se utiliza para mostrar todo el contenido de un archivo en la terminal. A diferencia de un editor como nano, que permite editar, cat proporciona una vista de solo lectura, lo que lo hace ideal para revisar rápidamente archivos pequeños o scripts.

Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para ver el contenido del archivo en /myproject.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:

    pwd

    La salida debería ser:

    /myproject

    Si no estás en /myproject, navega hasta allí con:

    cd /myproject
  2. Verifica que notes.txt existe listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:

    ls

    La salida debería mostrar:

    notes.txt
  3. Visualiza el contenido de notes.txt usando el comando cat. Escribe el siguiente comando y pulsa Enter:

    cat notes.txt

    La salida debería mostrar el contenido del archivo, similar a:

    Learning file management in Kali Linux.

    Si el archivo estuviera vacío o no existiera, no verías ninguna salida o aparecería un mensaje de error.

  4. Puedes permanecer en la shell del contenedor para seguir explorando. Si deseas volver a la terminal de la VM de LabEx, escribe exit o pulsa Ctrl+D. Al volver a abrir la terminal, te reconectarás automáticamente al contenedor.

Has completado las tareas básicas de gestión de archivos y directorios en este laboratorio aprendiendo a visualizar el contenido de los archivos con cat.

Resumen

En este laboratorio, has aprendido las habilidades fundamentales para navegar y gestionar archivos en Kali Linux dentro de un contenedor Docker. Comenzaste familiarizándote con el entorno del contenedor, al que se accede automáticamente a través de la terminal. Exploraste comandos esenciales como pwd para verificar tu ubicación, ls para listar el contenido de los directorios y cd para navegar por ellos. Además, practicaste la creación de directorios y archivos con mkdir y touch, la edición de contenido con nano, la copia y eliminación de archivos con cp y rm, y la visualización del contenido de los archivos con cat. Estas habilidades constituyen una base sólida para las operaciones con archivos y directorios en un entorno Linux, algo crucial para las tareas de ciberseguridad en Kali Linux.