Bienvenidos a este capítulo de este Curso de Linux para Hackers – El Comando File. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.
Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.
En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.
Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Lo que aprenderás en este artículo:
- Uso del comando
file
para determinar el tipo de archivo. - Cómo el comando
file
ignora la extensión y analiza el contenido del archivo para identificarlo. - Importancia del archivo
magic
para la identificación de archivos en Linux. - Varias opciones del comando
file
para analizar archivos, directorios, archivos especiales y rangos de archivos. - Ejemplos prácticos de cómo utilizar
file
con diferentes opciones para gestionar archivos en Linux.
Comando de file de Linux
El comando file se utiliza para determinar el tipo de archivo. No le importa la extensión que se utilice para el archivo. Simplemente utiliza el comando file y nos indica el tipo de archivo. Tiene varias opciones.
Sintaxis:
file < nombre_archivo >
Ejemplo:
file carlos.txt
En la instantánea de arriba, puede ver el comando de archivo junto con diferentes argumentos, especificando sus tipos de archivo.
Nota: El comando File nos indica el tipo de archivo con la ayuda de un archivo magic que contiene todos los patrones para reconocer un tipo de archivo. La ruta del archivo magic es /usr/share/file/magic. Para obtener más información, ingrese el comando ‘man 5 magic’.
Opciones de comandos de File de Linux
Opción | Función |
file -s | Se utiliza para archivos especiales. |
file * | Se utiliza para enumerar los tipos de todos los archivos. |
file/nombre del directorio/* | Se utiliza para enumerar los tipos de todos los archivos del directorio mencionado. |
file [rango]* | Enumerará todos los archivos comenzando por el alfabeto presentes dentro del rango dado. |
File -s de Linux
El comando -s de Linux se utiliza para archivos especiales. Veamos un ejemplo sencillo de la opción -s del comando file.
Sintaxis:
file -s < nombre_archivo >
Ejemplo:
file -s /dev/sda
File *
Este comando se utiliza para obtener el tipo de todos los archivos del directorio actual. Veamos un ejemplo sencillo del comando file*.
Ejemplo:
file *
En la instantánea de arriba, mi directorio actual y todos sus tipos de archivos aparecen enumerados arriba.
file /nombre del directorio/*
Con este comando, puede enumerar todos los tipos de archivos del directorio mencionado. Por ejemplo, si escribe el comando file /var/* , obtendrá el siguiente resultado.
Sintaxis:
file < nombreDirectorio > *
Ejemplo:
file /var/*
file [rango]*
Con la ayuda de este comando, puede especificar un rango de alfabetos para los archivos que desee. Solo se mostrarán los archivos que comiencen con los alfabetos presentes en el rango.
Por ejemplo,
file [a-y]*, la salida será:
y para el archivo [a-g]* , la salida será:
El comando file tiene más opciones que puedes explorar
file –help
También te recomendamos consultar las páginas man:
man file
Resumen y Puntos clave:
Determinar el tipo de archivo con el comando file
El comando file
en Linux se utiliza para identificar el tipo de archivo basándose en su contenido, no en su extensión.
Sintaxis:
file <nombre_archivo>
Ejemplo:
file carlos.txt
En este ejemplo, el comando identifica el tipo de archivo carlos.txt
, mostrando que es un archivo de texto plano, sin importar su extensión.
Archivo magic
y cómo funciona
El comando file
se basa en un archivo llamado magic
, que contiene patrones para identificar los tipos de archivos. Este archivo se encuentra en /usr/share/file/magic
y define las reglas que utiliza el comando file
para reconocer archivos. Para más detalles sobre el archivo magic
, puedes consultar el manual:
man 5 magic
Opción file -s
para archivos especiales
La opción -s
permite que el comando file
determine el tipo de archivos especiales, como dispositivos de bloque o archivos de dispositivos en /dev/
.
Sintaxis:
file -s <nombre_archivo>
Ejemplo:
file -s /dev/sda
En este ejemplo, el comando examina el archivo especial /dev/sda
y devuelve el tipo de dispositivo o archivo especial.
Enumerar tipos de archivos en el directorio actual (file *
)
El comando file *
lista los tipos de todos los archivos en el directorio actual.
Ejemplo:
file *
Esto mostrará el tipo de cada archivo y subarchivo presente en el directorio actual.
Enumerar tipos de archivos en un directorio específico
Para obtener una lista de los tipos de archivos dentro de un directorio específico, se puede usar el comando file <nombre_directorio>/*
.
Sintaxis:
file <nombre_directorio>/*
Ejemplo:
file /var/*
Esto listará los tipos de archivos en el directorio /var
.
Especificar un rango de archivos con file
Puedes usar el comando file
para listar los tipos de archivos que comiencen con ciertos caracteres dentro de un rango específico.
Sintaxis:
file [rango]*
Ejemplo:
file [a-y]*
Esto mostrará los tipos de todos los archivos cuyo nombre comience con las letras entre a
y y
.
Ejemplos prácticos:
Determinar el tipo de un archivo:
file documento.txt
Este comando identificará si documento.txt
es un archivo de texto, binario, ejecutable, etc.
Identificar archivos especiales con -s
:
file -s /dev/sda
Este comando mostrará el tipo de archivo especial en /dev/sda
.
Listar tipos de todos los archivos en un directorio:
file /etc/*
Esto mostrará los tipos de archivo de todos los archivos y directorios dentro de /etc
.
Filtrar archivos por rango de nombres:
file [a-f]*
Solo se mostrarán los archivos cuyos nombres comiencen con las letras entre a
y f
.
Opciones comunes del comando file
:
file -s
: Para archivos especiales como dispositivos en/dev/
.file *
: Muestra los tipos de todos los archivos en el directorio actual.file [rango]*
: Especifica un rango de archivos basado en caracteres iniciales.file -b
: Muestra solo el tipo de archivo sin el nombre del archivo.file --help
: Muestra un resumen de todas las opciones disponibles.
Conclusión:
El comando file
es una herramienta versátil para identificar archivos en Linux, proporcionando detalles sobre su tipo real basándose en su contenido, en lugar de su extensión. Con opciones como -s
, -r
, y el uso de rangos, file
ofrece un amplio rango de funcionalidades útiles tanto para usuarios comunes como administradores de sistemas.
Pon en práctica lo aprendido
Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.
Preguntas sobre el comando file
en Linux
- ¿Para qué se utiliza el comando
file
en Linux? - ¿Cómo identifica el comando
file
el tipo de archivo, independientemente de su extensión? - ¿Qué hace la opción
-s
en el comandofile
? - ¿Cómo puedes listar los tipos de todos los archivos presentes en el directorio actual utilizando el comando
file
? - ¿Qué hace el comando
file /var/*
? - ¿Cómo puedes usar el comando
file
para listar los tipos de archivos que comienzan con un rango de letras específicas? - ¿Dónde se almacena la base de datos de patrones que el comando
file
utiliza para identificar tipos de archivos? - ¿Qué comando te permite verificar el tipo de un archivo especial como un dispositivo en
/dev/
? - ¿Qué comando mostraría los tipos de todos los archivos en el directorio
/home/usuario
? - ¿Cómo puedes obtener más información sobre cómo funciona el archivo
magic
que utiliza el comandofile
?
Ejercicios basados en el comando file
- Usa el comando
file
para determinar el tipo del archivodocumento.txt
. - Utiliza el comando
file
con la opción-s
para verificar el tipo de un dispositivo en/dev/sda
. - Enumera el tipo de todos los archivos en el directorio actual utilizando el comando
file
. - Especifica un rango de archivos cuyos nombres empiecen con letras de la
a
a lam
en el directorio actual y muestra sus tipos. - Verifica el tipo de todos los archivos en el directorio
/etc
utilizando el comandofile
. - Crea tres archivos con extensiones diferentes (
.txt
,.html
,.jpg
) y usa el comandofile
para determinar sus tipos. - Usa el comando
file
para identificar el tipo de un archivo comprimido en formato.zip
. - Determina el tipo de archivo para un archivo ejecutable utilizando el comando
file
. - Utiliza el comando
file
para mostrar el tipo de todos los archivos en el directorio/var/log
. - Verifica el tipo de un archivo binario llamado
programa.bin
utilizando el comandofile
.
Respuestas a las preguntas
- El comando
file
se utiliza para identificar el tipo de archivo basándose en su contenido y no en su extensión. - El comando
file
utiliza una base de datos llamadamagic
que contiene patrones para reconocer tipos de archivos. - La opción
-s
se utiliza para identificar el tipo de archivos especiales, como dispositivos de bloques o de caracteres. - Para listar los tipos de todos los archivos en el directorio actual, usa:
file *
- El comando
file /var/*
lista los tipos de todos los archivos en el directorio/var
. - Para listar los tipos de archivos que comienzan con un rango de letras, usa:
file [a-y]*
- La base de datos de patrones que utiliza el comando
file
está en/usr/share/file/magic
. - Para verificar el tipo de un archivo especial en
/dev/
, usa:file -s /dev/sda
- Para mostrar los tipos de todos los archivos en
/home/usuario
, usa:file /home/usuario/*
- Para obtener más información sobre el archivo
magic
, ejecuta:man 5 magic
Respuestas a los ejercicios
- Determinar el tipo del archivo
documento.txt
:file documento.txt
- Verificar el tipo de un dispositivo en
/dev/sda
con la opción-s
:file -s /dev/sda
- Listar el tipo de todos los archivos en el directorio actual:
file *
- Especificar un rango de archivos cuyos nombres empiecen con letras de la
a
a lam
:file [a-m]*
- Verificar el tipo de todos los archivos en el directorio
/etc
:file /etc/*
- Crear tres archivos con extensiones diferentes y determinar sus tipos:
touch archivo.txt archivo.html archivo.jpg file archivo.txt archivo.html archivo.jpg
- Identificar el tipo de un archivo comprimido en formato
.zip
:file archivo.zip
- Determinar el tipo de un archivo ejecutable:
file programa
- Mostrar el tipo de todos los archivos en el directorio
/var/log
:file /var/log/*
- Verificar el tipo de un archivo binario llamado
programa.bin
:file programa.bin
No te detengas, sigue avanzando
Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Sobre los autores
Álvaro Chirou
Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:
Laprovittera Carlos
Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:
Hacker de 0 a 100 desde las bases hasta conseguir empleo
¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.
Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.
Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).
Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).
El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!
Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.
SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
Aprende con nuestros más de 100 cursos que tenemos disponibles para vos
Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.
Saludos amigos y happy hacking!!!