¿Ya dominas lo básico? Un curso estructurado de Linux es la vía rápida para dar el salto.
Ver cursos de Linux en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02¿Qué es una terminal?
- 03Saber dónde estás con pwd
- 04Ver el contenido con ls
- 05Ver también los archivos ocultos con ls -la
- 06Moverte entre carpetas con cd
- 07Crear una carpeta con mkdir
- 08Crear un archivo con touch
- 09Ver el contenido de un archivo con cat
- 10Mostrar y escribir texto con echo
- 11Buscar texto con grep
- 12Copiar y mover con cp / mv
- 13Borrar con rm (¡con cuidado!)
- 14Saber quién eres con whoami
- 15Cambiar los permisos de un archivo con chmod
- 16Encontrar archivos con find
- 17Ver parte de un archivo con head y tail
- 18Contar líneas y caracteres con wc
- 19Ver los procesos en marcha con ps
- 20Terminar un proceso con kill
- 21Ver el espacio libre en disco con df
- 22Ver cuánto ocupa una carpeta con du
- 23Ordenar las líneas de un archivo con sort
- 24Unir líneas duplicadas con uniq
- 25Extraer una columna con cut
- 26Ver el historial de comandos con history
- 27Leer el manual de un comando con man
- 28Crear un enlace simbólico con ln -s
- 29Empaquetar archivos con tar
- 30Sustituir texto de un archivo con sed
- 31Localizar un comando con which
- 32Definir variables de entorno con export
- 33Consultar variables de entorno con printenv
- 34Poner un apodo a un comando con alias
- 35Extraer una columna con awk
- 36Ver el estado del sistema con top
- 37Hacer una petición a una URL con curl
- 38Comprobar si un servidor responde con ping
- 39Conectarte a un servidor remoto con ssh
- 40Cambiar el propietario de un archivo con chown
- 41Comparar dos archivos con diff
- 42Consultar la fecha y hora con date
- 43Ver el nombre del equipo con hostname
- 44Sustituir caracteres con tr
- 45Mostrar con números de línea usando nl
- 46Extraer solo el nombre del archivo con basename
- 47Extraer solo la carpeta con dirname
- 48Generar una secuencia con seq
- 49Consultar tu información de usuario con id
- 50Consultar el uso de memoria con free
- 51Ver cuánto lleva encendido el servidor con uptime
- 52Hacer cálculos sencillos con expr
- 53Listar las variables de entorno con env
- 54Ver los detalles de un archivo con stat
- 55Repetir una cadena con yes
- 56Crear carpetas anidadas de una vez con mkdir -p
- 57Borrar el historial de comandos con history -c
- 58Ver de qué tipo es un comando con type
- 59Invertir texto con rev
- 60Dar formato a la salida con printf
- 61Hacer legible el uso de disco con du -h
Unir líneas duplicadas con uniq
uniq es para el momento «quiero colapsar el contenido duplicado de un archivo donde las mismas líneas se repiten seguidas». Reduce a una sola las líneas idénticas contiguas.
Se usa como uniq archivo. Añade -c para ver además cuántas veces se repetía cada línea. Como uniq solo compara líneas vecinas, ejecutar antes sort es la práctica estándar.
Al ejecutar uniq sorted-fruits.txt sobre un archivo ya ordenado, cada tanda de líneas duplicadas consecutivas se reduce a una sola.
El error habitual es usar uniq sin ordenar primero, con lo que las líneas idénticas que no están juntas no se colapsan. Recuerda la combinación sort archivo | uniq.
En el trabajo real se usa constantemente para agregar datos, por ejemplo para contar direcciones IP repetidas en un registro de accesos.
🧑💻 Puedes escribir este comando en la terminal simulada de Linux para probarlo tú mismo (esta página no incluye terminal interactiva).
