Bienvenidos a este capítulo de este Curso de Linux para Hackers – Visualizar Archivos con HEAD. 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.

Índice

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Cómo usar el comando head para ver las primeras líneas de un archivo.
  2. Opciones avanzadas del comando head como -n y -c.
  3. Cómo usar head con varios archivos.
  4. Uso del comando tac para mostrar el contenido de un archivo en orden inverso.
  5. Funcionalidades avanzadas de tac como --separator.

Abra el archivo usando el comando head

Otra forma de ver el contenido de los archivos es utilizando los comandos head y tail . Estos comandos se utilizan para ver un número seleccionado de líneas desde la parte superior o inferior de un archivo. Echar un vistazo a algunas líneas de un archivo puede ser útil para asegurarse de que el archivo es realmente el que desea utilizar.

Obtener una vista previa de las primeras o últimas líneas de un archivo es también útil para algunos archivos, como los archivos de registro del sistema, porque se actualizan con nuevas entradas frecuentemente.

Podemos mostrar el contenido del archivo mediante el comando head , pero es ligeramente diferente a otros. Muestra la primera parte de los archivos mediante la entrada estándar. De forma predeterminada, muestra las primeras diez líneas de los archivos. Comienza a leer el archivo desde el encabezado (primera línea).

Para abrir un archivo utilizando el comando head, ejecute el comando de la siguiente manera:

 head < archivo nombre>  

El comando anterior mostrará el contenido del archivo especificado.

Ejemplo:

 head carlos.txt

Mire la instantánea de arriba, el comando “head carlos.txt” ha mostrado las primeras diez líneas del archivo ‘carlos.txt’ .

Comando head para varios archivos

Si escribimos dos nombres de archivo, se mostrarán las primeras diez líneas (en este caso, el archivo tiene solo cinco líneas) de cada archivo separadas por un encabezado.

Sintaxis:

 head <archivo nombre> <archivo nombre>  

Ejemplo:

 head carlos.txt /etc/shadow 

Mire la instantánea de arriba, el contenido de ambos archivos se muestra con un encabezado separado con la ayuda del comando head carlos.txt /etc/shadow .

head -n

La opción ‘head -n’ muestra el número especificado de líneas.

Sintaxis:

cabeza -n <archivo nombre>  

Ejemplo:

 head -16

Mire la instantánea de arriba, se muestran 15 líneas con el comando “head -16 carlos.txt” .

Nota: La sintaxis del ejemplo anterior también se puede escribir como “head -n-16 carlos.txt” o “head -n -16 carlos.txt” . En todos los casos, el resultado será el mismo.

head -c

El comando ‘head -c’ cuenta el número de bytes de un archivo.

Sintaxis:

 head -c <número> <archivo nombre>  

Ejemplo:

 head  -c 32 carlos.txt  

Mire la instantánea de arriba, el contenido de 20 bytes del archivo ‘carlos.txt’ se muestra con la ayuda del comando “head -c 160 carlos.txt” .

Nota: El conteo de bytes tiene solo una sintaxis, a diferencia del conteo de líneas.

Si utiliza “head -c <número> k <nombre de archivo>”, obtendrá el resultado multiplicando el número por el sufijo. El sufijo puede ser “b (bytes=512), k(kilobytes=1024) y m (megabytes=1048576)”.

El comando head tiene más opciones que puedes explorar

 head –help

También  te recomendamos consultar las páginas man:

 man head

Comando tac de Linux

El comando ‘tac’ es el inverso del comando ‘cat’. También se lo conoce como ‘cat’ al revés. Muestra el contenido del archivo en orden inverso. Imprime primero la última línea, luego la penúltima y así sucesivamente. De esta manera, imprime la primera línea al final.

Sintaxis:

 tac <archivo nombre>  

Ejemplo:

 tac files  

Mire la instantánea de arriba; hemos mostrado el archivo ‘count’ con los comandos ‘cat’ y ‘tac’ para mostrar la diferencia entre los dos.

Para separar el contenido

El comando ‘tac –separator’ separará el contenido de la cadena o palabra clave mencionada del resto del contenido del archivo.

Sintaxis:

 tac <archivo nombre> –separador “<cadena>”  

Ejemplo:

tac carlos.txt –separator “hacker”  

Observa la captura de pantalla anterior. En el primer ejemplo, hemos separado el contenido del archivo ‘carlos.txt’ de la cadena “hacker” del resto del contenido con la ayuda del comando ‘tac carlos.txt –separator “hacker”‘ .

El comando tac tiene más opciones que puedes explorar

 tac –help

También  te recomendamos consultar las páginas man para este comando:

 man tac

Resumen y Puntos clave:

Comando head para ver las primeras líneas de un archivo

El comando head se usa para mostrar las primeras 10 líneas de un archivo por defecto. Es útil para obtener una vista previa de archivos grandes sin tener que mostrarlos por completo. Sintaxis:

headarchivo.txt

Comando head con múltiples archivos

Puedes utilizar head con varios archivos a la vez, mostrando las primeras 10 líneas de cada uno, separadas por encabezados que identifican el nombre del archivo. Ejemplo:

headarchivo1.txt archivo2.txt

Opción -n del comando head para mostrar un número específico de líneas

La opción -n permite especificar cuántas líneas se deben mostrar desde el inicio del archivo. Ejemplo:

head-n 15 archivo.txt

Muestra las primeras 15 líneas del archivo.
 

Opción -c del comando head para contar bytes

El comando head -c muestra un número específico de bytes del archivo en lugar de líneas. También se puede usar con sufijos como k para kilobytes y m para megabytes. Ejemplo:

head-c 32 archivo.txt

Muestra los primeros 32 bytes del archivo.

Comando tac para mostrar el contenido en orden inverso

Puedes usar la opción –separator para definir una cadena que actúe como delimitador entre diferentes secciones del archivo. Esto separa el contenido basado en la cadena especificada. Ejemplo:

tacarchivo.txt –separator “cadena_a_separar”

Uso de head y tac en análisis de archivos

head te ayuda a ver las primeras líneas del archivo, mientras que tac es útil para ver el contenido en orden inverso. Ambos son esenciales para el análisis rápido de archivos grandes y registros del sistema, como logs, donde es crucial ver solo partes específicas del archivo sin abrirlo completamente.

Estos comandos son útiles para gestionar archivos grandes o archivos que se actualizan frecuentemente, como registros del sistema o archivos de texto extensos, permitiendo una visualización eficiente y controlada.n a prueba lo aprendido con estas preguntas y ejercicios.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

Preguntas sobre el comando head y tac en Linux

  1. ¿Qué hace el comando head en un archivo?
  2. ¿Por defecto, cuántas líneas muestra el comando head?
  3. ¿Cómo puedes abrir el archivo documento.txt usando el comando head?
  4. ¿Cómo puedes mostrar las primeras 20 líneas de un archivo utilizando el comando head?
  5. ¿Qué opción del comando head te permite contar y mostrar un número específico de bytes de un archivo?
  6. ¿Cómo puedes visualizar las primeras 50 líneas de dos archivos diferentes al mismo tiempo usando el comando head?
  7. ¿Cuál es la diferencia entre los comandos cat y tac en Linux?
  8. ¿Cómo puedes mostrar un archivo en orden inverso utilizando el comando tac?
  9. ¿Qué hace la opción –separator en el comando tac?
  10. ¿Cómo puedes mostrar solo los primeros 10 KB de un archivo con el comando head?

Ejercicios basados en el comando head y tac

  1. Muestra las primeras 10 líneas del archivo datos.txt utilizando el comando head.
  2. Visualiza las primeras 25 líneas del archivo logs.txt con el comando head.
  3. Abre los archivos informe.txt y resumen.txt y visualiza las primeras 15 líneas de cada uno con el comando head.
  4. Muestra los primeros 100 bytes del archivo registro.log utilizando el comando head.
  5. Visualiza los primeros 5 KB del archivo archivo_grande.txt con el comando head.
  6. Muestra el archivo historia.txt en orden inverso utilizando el comando tac.
  7. Separa el contenido del archivo datos.txt utilizando la palabra clave “usuario” como separador con el comando tac.
  8. Usa el comando head para mostrar las primeras 30 líneas del archivo /etc/passwd.
  9. Muestra el contenido de notas.txt en orden inverso utilizando el comando tac y observa cómo cambia el orden de las líneas.
  10. Ejecuta el comando head con la opción -n para mostrar las primeras 40 líneas de archivo.txt y luego usa el comando tac para ver el mismo archivo en orden inverso.

Respuestas a las preguntas

1 El comando head muestra las primeras líneas de un archivo, normalmente las primeras 10 por defecto.

2 Por defecto, el comando head muestra las primeras 10 líneas de un archivo.

3 Para abrir el archivo documento.txt con head, usa:

head documento.txt

4 Para mostrar las primeras 20 líneas de un archivo, usa la opción -n:

head -n 20 archivo.txt

5 La opción -c del comando head permite contar y mostrar un número específico de bytes de un archivo.

6 Para visualizar las primeras 50 líneas de dos archivos, usa:

head -n 50 archivo1.txt archivo2.txt

7 La diferencia entre cat y tac es que cat muestra el contenido del archivo en orden normal, mientras que tac lo muestra en orden inverso (comenzando desde la última línea).

8 Para mostrar un archivo en orden inverso usando tac, ejecuta:

tac archivo.txt

9 La opción –separator en el comando tac permite separar el contenido del archivo utilizando una palabra clave o cadena específica.

10 Para mostrar los primeros 10 KB de un archivo con head, usa:

head -c 10k archivo.txt

Respuestas a los ejercicios

1 Mostrar las primeras 10 líneas de datos.txt:

head datos.txt

2 Visualizar las primeras 25 líneas de logs.txt:

head-n 25 logs.txt

3 Abrir los archivos informe.txt y resumen.txt y mostrar las primeras 15 líneas de cada uno:

head -n 15 informe.txt resumen.txt

4 Mostrar los primeros 100 bytes de registro.log:

head -c 100 registro.log

5 Visualizar los primeros 5 KB de archivo_grande.txt:

head -c 5k archivo_grande.txt

6 Mostrar el archivo historia.txt en orden inverso con tac:

tac historia.txt

7 Separar el contenido de datos.txt utilizando “usuario” como separador con tac:

 tac datos.txt --separator "usuario"

8 Mostrar las primeras 30 líneas del archivo /etc/passwd con head:

head -n 30 /etc/passwd

9 Mostrar notas.txt en orden inverso con tac:

 tac notas.txt

10 Mostrar las primeras 40 líneas de archivo.txt con head y luego con tac:

Para las primeras 40 líneas:

head-n 40 archivo.txt

Para mostrar en orden inverso:

Tac archivo.txt

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…

¿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

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!!!