Bienvenidos a este capítulo del Curso de Linux para Hackers – Filtros y Pipeline II. Comparte este articulo y síguenos para recibir más capítulos 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?

Conceptos que aprenderás en esta sección:

  1. Comando tr en Linux: traducción y manipulación de caracteres en archivos o entrada de texto.
  2. Opciones de tr: cómo realizar cambios de mayúsculas a minúsculas, eliminar caracteres, compactar espacios, y encriptar texto.
  3. Comando sort en Linux: ordenación de archivos de texto en orden alfabético y numérico.
  4. Opciones avanzadas en sort: ordenar por columnas específicas y realizar ordenamientos numéricos.

Traducción de Linux

El comando «tr» significa «traducir» . Se utiliza para traducir, por ejemplo, de minúsculas a mayúsculas y viceversa, o para cambiar líneas por espacios.

Sintaxis:

comando | tr <‘viejo’> <‘nuevo’>  

Cambiar mayúsculas y minúsculas

El comando ‘tr’ puede cambiar entre mayúsculas y minúsculas.

Sintaxis:

comando | tr <'viejo'> <'nuevo'>  

Ejemplo:

cat lista2.txt | tr 'carlos' 'CARLOS'  

Mire la instantánea de arriba, todos los p,r,c,u se convierten en P,R,C,U en mayúsculas.

Eliminar nuevas líneas

Para escribir todas las líneas en una sola línea tenemos que traducir todas las nuevas líneas a espacios.

Sintaxis:

comando | tr <'\n'> <' '>  

Ejemplo:

cat lista2.txt | tr '\n' ' '  

Opciones tr

tr -s : El comando ‘tr -s’ comprime la aparición de varios caracteres en uno.

Ejemplo:

cat carlos.txt | tr 'aeiou' '0'  

Encripta el texto. Distingue entre mayúsculas y minúsculas.

Ejemplo:

cat lista.txt | tr 'az' 'qwertyuiopasdfghjklzxcvbnm'  

Observa la captura de pantalla anterior. Todas las letras están cifradas según el comando.

tr -d : El comando ‘tr -d’ se utiliza para eliminar caracteres.

Sintaxis:

comando | tr -d <letra>  

Ejemplo:

 cat lista2.txt | tr -d o   

Observa la instantánea de arriba, todas las letras «o» se eliminan del archivo «lista2.txt» .

Ordenamiento de Linux

El comando ‘sort’ ordena el contenido del archivo en orden alfabético.

Sintaxis:

sort <Nombre del archivo>  

Ejemplo:

sort lista.txt  

Mire la instantánea de arriba, el comando ‘sort’ ha ordenado el archivo ‘lista2.txt’ en orden alfabético.

Para ordenar una columna

Si un archivo tiene más de una columna, se utiliza el número de columna para ordenar una columna específica.

Sintaxis:

sort -k <ColumnaNumber> <Nombre del archivo>   

Ejemplo:

sort -k1 lista2.txt  
sort -k2 lista2.txt  

Mire la instantánea de arriba, hemos ordenado las columnas 1 y 2.

Ordenamiento numérico

La ordenación numérica es diferente a la ordenación alfabética. En la ordenación numérica se utiliza la opción ‘n’ junto con el número de columna, si es necesario.

Sintaxis:

sort -n -k <ColumnaNumber> <Nombre del archivo>   

Ejemplo:

sort -n -k2 lista2.txt   

Resumen de los puntos clave:

  1. Comando tr para traducir caracteres
    tr permite realizar transformaciones de caracteres en textos. Por ejemplo, cambiar minúsculas a mayúsculas, eliminar caracteres o compactar espacios. La sintaxis básica es:
    • comando | tr 'viejo' 'nuevo'
  2. Ejemplos de tr
    • Cambio de minúsculas a mayúsculas:
      • cat archivo.txt | tr 'a-z' 'A-Z' # Convierte todas las letras minúsculas a mayúsculas
    • Unir todas las líneas en una sola línea:
      • cat archivo.txt | tr '\n' ' ' # Reemplaza saltos de línea por espacios
    • Compactar caracteres repetidos:
      • -s: Reduce múltiples ocurrencias del mismo carácter a una sola.
        • cat archivo.txt | tr -s ' ' # Compacta espacios repetidos en un solo espacio
  3. Opciones avanzadas en tr
    • Encriptar con rot13: Utiliza tr para cifrar texto en rot13 (cambia cada letra por la que está 13 posiciones después en el alfabeto).
      • cat archivo.txt | tr 'a-z' 'n-za-m' # Aplica encriptación rot13
    • Eliminar caracteres específicos con -d: Elimina todos los caracteres especificados.
      • cat archivo.txt | tr -d 'o' # Elimina todas las 'o' de la salida
  4. Comando sort para ordenar texto
    sort organiza las líneas de un archivo alfabéticamente. Se usa con opciones para ajustar el tipo y el criterio de ordenación. Sintaxis básica:
    • sort archivo.txt Esto ordenará el archivo en orden alfabético.
  5. Ordenar por columna específica
    Usa -k para ordenar el archivo por una columna específica:
    • sort -k2 archivo.txt # Ordena según la segunda columna
  6. Ordenar numéricamente con sort
    La opción -n realiza una ordenación numérica en lugar de alfabética, útil para ordenar números de mayor a menor o viceversa.
    • sort -n -k2 archivo.txt # Ordena numéricamente por la segunda columna
  7. Consultas adicionales y manuales
    Usa man tr y man sort para ver todas las opciones y ejemplos avanzados.

Los comandos tr y sort son potentes herramientas para manipular y ordenar texto en Linux. tr facilita la transformación de caracteres y sort organiza datos en listas de forma alfabética o numérica, haciéndolos ideales para procesar archivos de texto en sistemas Linux.

Pon en práctica lo aprendido

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

Preguntas

  1. ¿Para qué se utiliza el comando tr en Linux?
  2. ¿Cómo se cambia de minúsculas a mayúsculas en un archivo usando tr?
  3. ¿Qué hace el comando tr cuando se usa con \n y un espacio (' ')?
  4. ¿Cuál es la función de tr -s?
  5. ¿Qué es tr rot13 y para qué se utiliza?
  6. ¿Cómo se utiliza tr -d y cuál es su propósito?
  7. ¿Cuál es la función principal del comando sort en Linux?
  8. ¿Cómo se ordenan las líneas de un archivo por una columna específica?
  9. ¿Cuál es la diferencia entre una ordenación alfabética y una numérica en sort?
  10. ¿Cómo se usa sort para ordenar numéricamente por una columna específica?

Ejercicios

  1. Usa tr para cambiar todas las letras minúsculas a mayúsculas en un archivo llamado texto.txt.
  2. Utiliza tr para eliminar todas las letras “e” del archivo texto.txt.
  3. Cambia todas las nuevas líneas en texto.txt por espacios utilizando tr.
  4. Comprime todas las secuencias de espacios múltiples en un solo espacio en texto.txt usando tr -s.
  5. Encripta el contenido de texto.txt usando tr rot13.
  6. Ordena el contenido de datos.txt en orden alfabético utilizando sort.
  7. Ordena estados.txt por la segunda columna en orden alfabético usando sort.
  8. Usa sort -n para ordenar numeros.txt en orden numérico ascendente.
  9. Ordena el archivo datos.txt por la tercera columna en orden numérico usando sort -n.
  10. Usa sort y tr para ordenar texto.txt y luego convertir todo a minúsculas.

Respuestas a las Preguntas

  1. Función de tr: Se utiliza para traducir o cambiar caracteres específicos en una entrada, como de minúsculas a mayúsculas.
  2. Cambio de minúsculas a mayúsculas con tr:
    • cat archivo.txt | tr 'a-z' 'A-Z'
  3. Uso de tr con \n y espacio: Cambia todas las nuevas líneas en el archivo por espacios.
  4. Función de tr -s: Comprime secuencias repetidas de un carácter en una sola aparición.
  5. Uso de tr rot13: Cifra el texto utilizando la sustitución ROT13, moviendo cada letra 13 posiciones en el alfabeto.
  6. Uso de tr -d: Elimina todos los caracteres especificados de la entrada.
  7. Función de sort: Ordena el contenido de un archivo, generalmente en orden alfabético.
  8. Ordenar por columna específica en sort: Usar sort -kN archivo, donde N es el número de columna.
  9. Diferencia entre ordenación alfabética y numérica en sort: La ordenación alfabética clasifica las líneas basándose en el orden de letras, mientras que la numérica considera valores numéricos para el orden.
  10. Ordenar numéricamente por columna en sort:
    • sort -n -kN archivo

Respuestas a los Ejercicios

  1. Convertir a mayúsculas:
    • cat texto.txt | tr 'a-z' 'A-Z'
  2. Eliminar la letra “e”:
    • cat texto.txt | tr -d 'e'
  3. Reemplazar nuevas líneas por espacios:
    • cat texto.txt | tr '\n' ' '
  4. Comprimir secuencias de espacios:
    • cat texto.txt | tr -s ' '
  5. Encriptar con tr rot13:
    • cat texto.txt | tr 'a-zA-Z' 'n-za-mN-ZA-M'
  6. Ordenar datos.txt alfabéticamente:
    • sort datos.txt
  7. Ordenar estados.txt por segunda columna:
    • sort -k2 estados.txt
  8. Ordenar numéricamente numeros.txt:
    • sort -n numeros.txt
  9. Ordenar datos.txt por tercera columna en orden numérico:
    • sort -n -k3 datos.txt
  10. Ordenar y convertir a minúsculas:
    • sort texto.txt | tr 'A-Z' 'a-z'

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