Skip to content

Gestión de Archivos

Comandos fundamentales para navegar, crear, modificar y gestionar archivos y directorios en sistemas Linux.

Muestra el contenido de directorios con múltiples opciones de formato. Fundamental para exploración y reconocimiento.

Terminal window
# Listado básico
ls
# Listado detallado con permisos
ls -l
# Mostrar archivos ocultos
ls -la
# Ordenar por fecha de modificación
ls -lt
# Mostrar tamaños legibles
ls -lh
# Listado recursivo
ls -R

Uso en pentesting: Identificar archivos de configuración, logs y archivos ocultos que pueden contener información sensible.

Imprime la ruta completa del directorio de trabajo actual. Esencial para orientación en el sistema.

Terminal window
pwd

Navega entre directorios del sistema de archivos. Comando básico para moverse por la estructura de carpetas.

Terminal window
# Ir al directorio home
cd ~
# Ir al directorio anterior
cd -
# Ir al directorio padre
cd ..
# Ir a un directorio específico
cd /path/to/directory
Terminal window
# Buscar por nombre
find /path -name "filename"
# Buscar archivos con permisos específicos
find /path -perm 777
# Buscar archivos SUID
find / -perm -4000 2>/dev/null
# Buscar archivos modificados en los últimos 7 días
find /path -mtime -7
# Buscar archivos por tamaño
find /path -size +100M
# Buscar archivos ejecutables
find /path -executable -type f

Uso en pentesting: Localizar archivos con permisos elevados, archivos de configuración, logs y posibles vectores de escalada de privilegios.

locate - Búsqueda rápida en base de datos

Section titled “locate - Búsqueda rápida en base de datos”
Terminal window
# Buscar archivo
locate filename
# Actualizar base de datos
updatedb
Terminal window
which python
which gcc

whereis - Localizar binario, código fuente y manual

Section titled “whereis - Localizar binario, código fuente y manual”
Terminal window
whereis ls
whereis gcc

Crea archivos vacíos o actualiza timestamps existentes. Útil para crear marcadores y modificar fechas.

Terminal window
# Crear archivo vacío
touch filename.txt
# Crear múltiples archivos
touch file1.txt file2.txt file3.txt
# Cambiar timestamp
touch -t 202301011200 file.txt

Crea nuevos directorios con opciones para estructura jerárquica. Útil para organizar evidencia y herramientas.

Terminal window
# Crear directorio
mkdir directory_name
# Crear directorios padre si no existen
mkdir -p path/to/new/directory
# Crear con permisos específicos
mkdir -m 755 directory_name

Copia archivos y directorios preservando o modificando atributos. Esencial para backup y duplicación. y directorios

Terminal window
# Copiar archivo
cp source.txt destination.txt
# Copiar directorio recursivamente
cp -r source_dir/ destination_dir/
# Copiar preservando atributos
cp -p source.txt destination.txt
# Copiar con confirmación
cp -i source.txt destination.txt

Mueve archivos entre ubicaciones o los renombra. Útil para reorganización y ocultación.

Terminal window
# Renombrar archivo
mv oldname.txt newname.txt
# Mover archivo a directorio
mv file.txt /path/to/directory/
# Mover múltiples archivos
mv file1.txt file2.txt /destination/

Elimina archivos y directorios de forma permanente. Comando poderoso que requiere precaución.

Terminal window
# Eliminar archivo
rm filename.txt
# Eliminar con confirmación
rm -i filename.txt
# Eliminar directorio recursivamente
rm -r directory_name/
# Forzar eliminación
rm -f filename.txt
# Eliminar todo recursivamente (¡PELIGROSO!)
rm -rf directory_name/

Elimina directorios que no contienen archivos. Comando seguro para limpieza básica.

Terminal window
rmdir directory_name
Terminal window
# Crear enlace simbólico
ln -s /path/to/original /path/to/link
# Crear enlace duro
ln /path/to/original /path/to/link
# Ver enlaces
ls -l

Analiza y determina el tipo de contenido de archivos. Crucial para análisis forense y identificación de malware.

Terminal window
file filename
file *

Uso en pentesting: Identificar archivos ejecutables, scripts y tipos de datos que pueden no ser obvios por su extensión.

Muestra metadatos completos incluyendo permisos, timestamps y inodos. Esencial para análisis forense.

Terminal window
stat filename

Calcula el espacio utilizado por archivos y directorios. Útil para encontrar archivos grandes y análisis de capacidad.

Terminal window
# Tamaño de directorio
du -sh directory_name/
# Tamaño de todos los subdirectorios
du -h --max-depth=1
# Ordenar por tamaño
du -sh * | sort -hr

df - Espacio libre en sistemas de archivos

Section titled “df - Espacio libre en sistemas de archivos”

Muestra información de uso y disponibilidad de sistemas de archivos montados. Importante para monitoreo de recursos.

Terminal window
# Mostrar espacio libre
df -h
# Mostrar inodos
df -i

Buscar archivos de configuración sensibles

Section titled “Buscar archivos de configuración sensibles”
Terminal window
find /etc -name "*.conf" -readable 2>/dev/null
find /home -name ".ssh" -type d 2>/dev/null
find / -name "id_rsa*" 2>/dev/null

Localizar archivos con permisos peligrosos

Section titled “Localizar archivos con permisos peligrosos”
Terminal window
# Archivos world-writable
find / -perm -002 -type f 2>/dev/null
# Archivos SUID/SGID
find / -perm -4000 -o -perm -2000 2>/dev/null
# Archivos sin propietario
find / -nouser -o -nogroup 2>/dev/null
Terminal window
find / -name "*.bak" -o -name "*.backup" -o -name "*~" 2>/dev/null
find /tmp -type f -name ".*" 2>/dev/null

Tip: Combina estos comandos con pipes (|) y redirecciones (>, >>) para crear flujos de trabajo más eficientes en tus auditorías de seguridad.