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:
- Comando
tr
en Linux: traducción y manipulación de caracteres en archivos o entrada de texto. - Opciones de
tr
: cómo realizar cambios de mayúsculas a minúsculas, eliminar caracteres, compactar espacios, y encriptar texto. - Comando
sort
en Linux: ordenación de archivos de texto en orden alfabético y numérico. - 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:
- Comando
tr
para traducir caracterestr
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'
- 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
- Cambio de minúsculas a mayúsculas:
- 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
- Encriptar con rot13: Utiliza
- Comando
sort
para ordenar textosort
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.
- 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
- 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
- Consultas adicionales y manuales
Usaman tr
yman 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
- ¿Para qué se utiliza el comando
tr
en Linux? - ¿Cómo se cambia de minúsculas a mayúsculas en un archivo usando
tr
? - ¿Qué hace el comando
tr
cuando se usa con\n
y un espacio (' '
)? - ¿Cuál es la función de
tr -s
? - ¿Qué es
tr rot13
y para qué se utiliza? - ¿Cómo se utiliza
tr -d
y cuál es su propósito? - ¿Cuál es la función principal del comando
sort
en Linux? - ¿Cómo se ordenan las líneas de un archivo por una columna específica?
- ¿Cuál es la diferencia entre una ordenación alfabética y una numérica en
sort
? - ¿Cómo se usa
sort
para ordenar numéricamente por una columna específica?
Ejercicios
- Usa
tr
para cambiar todas las letras minúsculas a mayúsculas en un archivo llamadotexto.txt
. - Utiliza
tr
para eliminar todas las letras “e” del archivotexto.txt
. - Cambia todas las nuevas líneas en
texto.txt
por espacios utilizandotr
. - Comprime todas las secuencias de espacios múltiples en un solo espacio en
texto.txt
usandotr -s
. - Encripta el contenido de
texto.txt
usandotr rot13
. - Ordena el contenido de
datos.txt
en orden alfabético utilizandosort
. - Ordena
estados.txt
por la segunda columna en orden alfabético usandosort
. - Usa
sort -n
para ordenarnumeros.txt
en orden numérico ascendente. - Ordena el archivo
datos.txt
por la tercera columna en orden numérico usandosort -n
. - Usa
sort
ytr
para ordenartexto.txt
y luego convertir todo a minúsculas.
Respuestas a las Preguntas
- Función de
tr
: Se utiliza para traducir o cambiar caracteres específicos en una entrada, como de minúsculas a mayúsculas. - Cambio de minúsculas a mayúsculas con
tr
:cat archivo.txt | tr 'a-z' 'A-Z'
- Uso de
tr
con\n
y espacio: Cambia todas las nuevas líneas en el archivo por espacios. - Función de
tr -s
: Comprime secuencias repetidas de un carácter en una sola aparición. - Uso de
tr rot13
: Cifra el texto utilizando la sustitución ROT13, moviendo cada letra 13 posiciones en el alfabeto. - Uso de
tr -d
: Elimina todos los caracteres especificados de la entrada. - Función de
sort
: Ordena el contenido de un archivo, generalmente en orden alfabético. - Ordenar por columna específica en
sort
: Usarsort -kN archivo
, dondeN
es el número de columna. - 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. - Ordenar numéricamente por columna en
sort
:sort -n -kN archivo
Respuestas a los Ejercicios
- Convertir a mayúsculas:
cat texto.txt | tr 'a-z' 'A-Z'
- Eliminar la letra “e”:
cat texto.txt | tr -d 'e'
- Reemplazar nuevas líneas por espacios:
cat texto.txt | tr '\n' ' '
- Comprimir secuencias de espacios:
cat texto.txt | tr -s ' '
- Encriptar con
tr rot13
:cat texto.txt | tr 'a-zA-Z' 'n-za-mN-ZA-M'
- Ordenar
datos.txt
alfabéticamente:sort datos.txt
- Ordenar
estados.txt
por segunda columna:sort -k2 estados.txt
- Ordenar numéricamente
numeros.txt
:sort -n numeros.txt
- Ordenar
datos.txt
por tercera columna en orden numérico:sort -n -k3 datos.txt
- 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…
- 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!!!