Gestión de Archivos
Comandos fundamentales para navegar, crear, modificar y gestionar archivos y directorios en sistemas Linux.
Navegación y Listado
Section titled “Navegación y Listado”ls - Listar archivos y directorios
Section titled “ls - Listar archivos y directorios”Muestra el contenido de directorios con múltiples opciones de formato. Fundamental para exploración y reconocimiento.
# Listado básicols
# Listado detallado con permisosls -l
# Mostrar archivos ocultosls -la
# Ordenar por fecha de modificaciónls -lt
# Mostrar tamaños legiblesls -lh
# Listado recursivols -RUso en pentesting: Identificar archivos de configuración, logs y archivos ocultos que pueden contener información sensible.
pwd - Mostrar directorio actual
Section titled “pwd - Mostrar directorio actual”Imprime la ruta completa del directorio de trabajo actual. Esencial para orientación en el sistema.
pwdcd - Cambiar directorio
Section titled “cd - Cambiar directorio”Navega entre directorios del sistema de archivos. Comando básico para moverse por la estructura de carpetas.
# Ir al directorio homecd ~
# Ir al directorio anteriorcd -
# Ir al directorio padrecd ..
# Ir a un directorio específicocd /path/to/directoryBúsqueda de Archivos
Section titled “Búsqueda de Archivos”find - Buscar archivos y directorios
Section titled “find - Buscar archivos y directorios”# Buscar por nombrefind /path -name "filename"
# Buscar archivos con permisos específicosfind /path -perm 777
# Buscar archivos SUIDfind / -perm -4000 2>/dev/null
# Buscar archivos modificados en los últimos 7 díasfind /path -mtime -7
# Buscar archivos por tamañofind /path -size +100M
# Buscar archivos ejecutablesfind /path -executable -type fUso 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”# Buscar archivolocate filename
# Actualizar base de datosupdatedbwhich - Localizar comando ejecutable
Section titled “which - Localizar comando ejecutable”which pythonwhich gccwhereis - Localizar binario, código fuente y manual
Section titled “whereis - Localizar binario, código fuente y manual”whereis lswhereis gccCreación y Manipulación
Section titled “Creación y Manipulación”touch - Crear archivos vacíos
Section titled “touch - Crear archivos vacíos”Crea archivos vacíos o actualiza timestamps existentes. Útil para crear marcadores y modificar fechas.
# Crear archivo vacíotouch filename.txt
# Crear múltiples archivostouch file1.txt file2.txt file3.txt
# Cambiar timestamptouch -t 202301011200 file.txtmkdir - Crear directorios
Section titled “mkdir - Crear directorios”Crea nuevos directorios con opciones para estructura jerárquica. Útil para organizar evidencia y herramientas.
# Crear directoriomkdir directory_name
# Crear directorios padre si no existenmkdir -p path/to/new/directory
# Crear con permisos específicosmkdir -m 755 directory_namecp - Copiar archivos
Section titled “cp - Copiar archivos”Copia archivos y directorios preservando o modificando atributos. Esencial para backup y duplicación. y directorios
# Copiar archivocp source.txt destination.txt
# Copiar directorio recursivamentecp -r source_dir/ destination_dir/
# Copiar preservando atributoscp -p source.txt destination.txt
# Copiar con confirmacióncp -i source.txt destination.txtmv - Mover/renombrar archivos
Section titled “mv - Mover/renombrar archivos”Mueve archivos entre ubicaciones o los renombra. Útil para reorganización y ocultación.
# Renombrar archivomv oldname.txt newname.txt
# Mover archivo a directoriomv file.txt /path/to/directory/
# Mover múltiples archivosmv file1.txt file2.txt /destination/rm - Eliminar archivos y directorios
Section titled “rm - Eliminar archivos y directorios”Elimina archivos y directorios de forma permanente. Comando poderoso que requiere precaución.
# Eliminar archivorm filename.txt
# Eliminar con confirmaciónrm -i filename.txt
# Eliminar directorio recursivamenterm -r directory_name/
# Forzar eliminaciónrm -f filename.txt
# Eliminar todo recursivamente (¡PELIGROSO!)rm -rf directory_name/rmdir - Eliminar directorios vacíos
Section titled “rmdir - Eliminar directorios vacíos”Elimina directorios que no contienen archivos. Comando seguro para limpieza básica.
rmdir directory_nameEnlaces
Section titled “Enlaces”ln - Crear enlaces
Section titled “ln - Crear enlaces”# Crear enlace simbólicoln -s /path/to/original /path/to/link
# Crear enlace duroln /path/to/original /path/to/link
# Ver enlacesls -lInformación de Archivos
Section titled “Información de Archivos”file - Identificar tipo de archivo
Section titled “file - Identificar tipo de archivo”Analiza y determina el tipo de contenido de archivos. Crucial para análisis forense y identificación de malware.
file filenamefile *Uso en pentesting: Identificar archivos ejecutables, scripts y tipos de datos que pueden no ser obvios por su extensión.
stat - Información detallada de archivos
Section titled “stat - Información detallada de archivos”Muestra metadatos completos incluyendo permisos, timestamps y inodos. Esencial para análisis forense.
stat filenamedu - Uso de espacio en disco
Section titled “du - Uso de espacio en disco”Calcula el espacio utilizado por archivos y directorios. Útil para encontrar archivos grandes y análisis de capacidad.
# Tamaño de directoriodu -sh directory_name/
# Tamaño de todos los subdirectoriosdu -h --max-depth=1
# Ordenar por tamañodu -sh * | sort -hrdf - 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.
# Mostrar espacio libredf -h
# Mostrar inodosdf -iEjemplos Prácticos para Pentesting
Section titled “Ejemplos Prácticos para Pentesting”Buscar archivos de configuración sensibles
Section titled “Buscar archivos de configuración sensibles”find /etc -name "*.conf" -readable 2>/dev/nullfind /home -name ".ssh" -type d 2>/dev/nullfind / -name "id_rsa*" 2>/dev/nullLocalizar archivos con permisos peligrosos
Section titled “Localizar archivos con permisos peligrosos”# Archivos world-writablefind / -perm -002 -type f 2>/dev/null
# Archivos SUID/SGIDfind / -perm -4000 -o -perm -2000 2>/dev/null
# Archivos sin propietariofind / -nouser -o -nogroup 2>/dev/nullBuscar archivos de backup y temporales
Section titled “Buscar archivos de backup y temporales”find / -name "*.bak" -o -name "*.backup" -o -name "*~" 2>/dev/nullfind /tmp -type f -name ".*" 2>/dev/nullTip: Combina estos comandos con pipes (
|) y redirecciones (>,>>) para crear flujos de trabajo más eficientes en tus auditorías de seguridad.