Categoría: Comandos

  • Chequear fechas de expiración de un certificado SSL (.pem) con comandos de Linux

    Chequear fechas de expiración de un certificado SSL (.pem) con comandos de Linux

    Introducción

    En el mundo digital actual, los certificados SSL son fundamentales para asegurar la comunicación entre los servidores y los clientes. Sin embargo, estos certificados tienen una fecha de expiración que es crucial monitorear para evitar interrupciones en los servicios. En este artículo, te mostraremos cómo verificar la fecha de expiración de tus certificados SSL en formato .pem y .cert utilizando comandos de Linux. Este proceso es esencial para administradores de sistemas y cualquier persona responsable de la seguridad de los sitios web.

    ¿Qué es un certificado SSL?

    Un certificado SSL (Secure Sockets Layer) es un archivo de datos que vincula una clave criptográfica a los detalles de una organización. Cuando se instala en un servidor web, activa el candado y el protocolo HTTPS, asegurando la conexión entre el servidor y el navegador. Estos certificados tienen una vida útil limitada y deben ser renovados antes de su expiración para mantener la seguridad.

    Comando para verificar la expiración de un certificado .pem

    Para los certificados en formato .pem, usaremos el comando openssl x509. Este comando es parte de la suite de herramientas OpenSSL, que está disponible en la mayoría de las distribuciones de Linux. El formato .pem generalmente contiene el certificado en texto claro, incluyendo tanto el certificado público como las claves privadas (si las hay).

    Ejemplo de comando

    Desglose del comando:

    • openssl x509: Invoca la utilidad OpenSSL para trabajar con certificados X.509.
    • -in certificado.pem: Especifica el archivo de entrada (el certificado en formato .pem).
    • -noout: Suprime la salida de la versión completa del certificado.
    • -enddate: Muestra solo la fecha de expiración del certificado.

    Ejemplo de salida:

    Esta salida indica que el certificado expirará el 31 de diciembre de 2024 a las 23:59:59 GMT.

    Verificar la expiración de un certificado .cert

    Para los certificados en formato .cert, que pueden estar en un formato binario DER o en texto claro PEM, el proceso es similar. En este caso, asumimos que el archivo está en formato PEM.

    Ejemplo de comando

    Desglose del comando:

    Este comando es prácticamente idéntico al anterior, ya que openssl x509 puede manejar tanto archivos .pem como .cert, siempre que el formato del certificado sea adecuado (PEM en este caso).

    Ejemplo de salida

    Esta salida muestra que el certificado expirará el 15 de julio de 2025 a las 12:00:00 GMT.

    Convertir un certificado DER a PEM

    Si tu certificado está en formato DER, primero necesitas convertirlo a PEM para poder usar el comando openssl x509. Aquí te mostramos cómo hacerlo.

    Comando para conversión

    Desglose del comando

    • -in certificado.der: Especifica el archivo de entrada en formato DER.
    • -inform der: Indica que el formato de entrada es DER.
    • -out certificado.pem: Especifica el archivo de salida en formato PEM.
    • -outform pem: Indica que el formato de salida debe ser PEM.

    Verificar la expiración de certificados desde una URL

    También puedes verificar la fecha de expiración de un certificado directamente desde una URL utilizando openssl s_client. Este método es útil para comprobar certificados de sitios web en vivo.

    Ejemplo de comando

    Desglose del comando

    • echo | openssl s_client -connect www.ejemplo.com:443: Establece una conexión SSL/TLS con el servidor en www.ejemplo.com a través del puerto 443.
    • 2>/dev/null: Suprime los mensajes de error.
    • | openssl x509 -noout -enddate: Pasa el certificado al comando openssl x509 para mostrar solo la fecha de expiración.

    Ejemplo de salida

    Esta salida muestra que el certificado del sitio web www.ejemplo.com expirará el 10 de marzo de 2026 a las 10:15:30 GMT.

    Conclusión

    Mantener un registro de las fechas de expiración de tus certificados SSL es esencial para asegurar una comunicación segura y continua en tus sitios web. Utilizando los comandos de Linux y OpenSSL descritos en este artículo, puedes fácilmente chequear y monitorear estas fechas para evitar cualquier interrupción no planificada. Asegúrate de incluir estos pasos en tu rutina de mantenimiento para garantizar que tus certificados siempre estén actualizados.

  • Listando paquetes en Linux con DNF en RHEL, CentOS, Rocky y Fedora

    Listando paquetes en Linux con DNF en RHEL, CentOS, Rocky y Fedora

    En entornos basados en RPM, DNF (Dandified Yum) es una herramienta fundamental para gestionar paquetes. Aprende a listar paquetes de manera efectiva con ejemplos prácticos.

    1. Listar Todos los Paquetes Instalados:

    Muestra una lista completa de todos los paquetes instalados en el sistema.

    2. Listar Paquetes Disponibles para Instalar:

    Enumera todos los paquetes disponibles para instalación desde los repositorios configurados.

    3. Buscar Paquetes Específicos:

    Busca información sobre el paquete específico.

    Ejemplo:

    4. Listar Paquetes de un Repositorio Específico:

    dnf list --repo=<nombre_repo>

    Ejemplo: dnf list --repo=updates

    Muestra los paquetes disponibles en el repositorio especificado (“updates” en este caso).

    5. Listar Paquetes por Grupo:

    Muestra una lista de grupos de paquetes. Útil para conocer categorías específicas.

    Ejemplo:

    6. Listar Paquetes por Categoría (Módulo):

    Enumera los módulos disponibles con sus respectivos paquetes.

    Ejemplo.

    7. Listar Dependencias de un Paquete Específico:

    Muestra las dependencias del paquete especificado.

    Ejemplo:

    8. Listar Historial de Transacciones:

    Muestra un historial de transacciones de instalación, actualización y eliminación de paquetes.

    Con estas herramientas, puedes explorar y gestionar eficientemente los paquetes en sistemas basados en RPM.

  • Explorando registros DNS con 10 comandos útiles de “dig” en Linux

    Explorando registros DNS con 10 comandos útiles de “dig” en Linux

    El comando “dig” (Domain Information Groper) es una herramienta poderosa para explorar y diagnosticar información DNS. Descubramos 10 comandos útiles de “dig” para potenciar tu comprensión del sistema de nombres de dominio.

    1. Consulta de Registro A (IPv4):

    Busca la dirección IPv4 asociada al dominio “<dominio>”.

    Ejemplo:

    2. Consulta de Registro AAAA (IPv6):

    Recupera la dirección IPv6 asociada al dominio “<dominio>”.

    Ejemplo:

    3. Consulta de Registro MX (Mail Exchange):

    Obtiene la información sobre los servidores de intercambio de correo asociados al dominio “<dominio>”.

    4. Consulta de Registro CNAME (Alias de Nombre Canónico):

    Busca el alias de nombre canónico asociado a “dominio”.

    dig www.google.com CNAME
    ; <<>> DiG 9.10.6 <<>> www.google.com CNAME
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33810
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; QUESTION SECTION:
    ;www.google.com.			IN	CNAME
    
    ;; AUTHORITY SECTION:
    google.com.		60	IN	SOA	ns1.google.com. dns-admin.google.com. 599114401 900 900 1800 60
    
    ;; Query time: 35 msec
    ;; SERVER: 192.168.1.1#53(192.168.1.1)
    ;; WHEN: Fri Jan 19 00:09:39 -03 2024
    ;; MSG SIZE  rcvd: 93

    5. Consulta de Registro TXT (Texto):

    Recupera la información de texto asociada al dominio “<dominio>”.

    6. Consulta de Registro SOA (Start of Authority):

    Obtiene la información de autoridad del dominio “<dominio>”.

    7. Búsqueda inversa de DNS:

    Obtiene el registro DNS correspondiente a la dirección IP <IP>.

    8. Consultar un Servidor DNS Específico

    Obtiene el registro consultado desde el servidor DNS <servidor_dns>

    9. Consulta de Registro NS (Name Server):

    Recupera información sobre los servidores de nombres autoritativos para el dominio “<dominio>”.

    dig google.com NS
    ; <<>> DiG 9.10.6 <<>> google.com NS
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19713
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; QUESTION SECTION:
    ;google.com.			IN	NS
    
    ;; ANSWER SECTION:
    google.com.		23835	IN	NS	ns2.google.com.
    google.com.		23835	IN	NS	ns1.google.com.
    google.com.		23835	IN	NS	ns4.google.com.
    google.com.		23835	IN	NS	ns3.google.com.
    
    ;; Query time: 1129 msec
    ;; SERVER: 192.168.1.1#53(192.168.1.1)
    ;; WHEN: Fri Jan 19 00:27:28 -03 2024
    ;; MSG SIZE  rcvd: 111

    10. Consulta registro DNS con salida resumida

    Obtiene el registro DNS con salida resumida.

    ¡Estos 10 comandos “dig” te permitirán explorar y comprender mejor el mundo del Sistema de Nombres de Dominio (DNS) en Linux!

  • Cinco ejemplos de uso del comando Curl en Linux

    Cinco ejemplos de uso del comando Curl en Linux

    En esta entrada, vamos a sumergirnos en el fascinante mundo del comando “curl” en Linux. Este comando es como una navaja suiza para la transferencia de datos, y hoy exploraremos su versatilidad y utilidad en diversas situaciones.

    ¿Qué es “curl”?

    “curl” es un comando en la línea de comandos de Linux que se utiliza para realizar transferencias de datos con URLs. Puede manejar diversos protocolos como HTTP, HTTPS, FTP, FTPS, SCP, LDAP, y muchos más. En esencia, “curl” permite interactuar con servidores y recuperar o enviar datos desde y hacia ellos de manera eficiente.

    Cinco Usos Prácticos de “curl”

    1. Descargar un Archivo desde la Web

    Este comando descargará el archivo “archivo.zip” desde el servidor de ejemplo y lo guardará localmente con el mismo nombre.

    2. Ver Contenido de una Página Web

    Obtendrás la salida HTML de la página web de ejemplo directamente en tu terminal.

    3. Enviar Datos a un Servidor (Formato URL-Estándar)

    Este comando realiza una solicitud POST enviando datos al servidor de ejemplo en formato URL estándar.

    4. Enviar Datos a un Servidor (Formato JSON)

    Este comando realiza una solicitud POST enviando datos en formato JSON al servidor de ejemplo.

    5. Consultar Cabeceras a una Web con Certificado Inválido:

    Este comando consulta las cabeceras de un sitio web con un certificado no válido, ignorando la verificación del certificado (–insecure).

    ¡Y ahí lo tienes! “curl” es una herramienta poderosa que puede facilitar muchas tareas en el mundo de Linux. Experimenta con estos ejemplos y descubre cómo este comando puede simplificar tu vida en la línea de comandos.

  • Contando palabras, líneas y bytes con el comando wc

    Contando palabras, líneas y bytes con el comando wc

    En esta entrada, vamos a explorar el comando “wc” en Linux, una herramienta de la línea de comandos que nos permite contar palabras, líneas y caracteres en archivos de texto. El comando “wc” es simple pero potente, y es especialmente útil para analizar archivos y obtener estadísticas rápidas sobre su contenido. A continuación, veremos algunos ejemplos de uso del comando “wc” con sus respectivas salidas y una descripción de los parámetros utilizados.

    Ejemplo 1: Contar palabras en un archivo

    Supongamos que tenemos un archivo de texto llamado “archivo.txt” con el siguiente contenido:

    Este es un ejemplo de archivo de texto.
    Vamos a contar cuántas palabras tiene este archivo.
    ¿Listos para el conteo?

    Para contar el número de palabras en este archivo, ejecutamos el siguiente comando:

    wc -w archivo.txt

    Salida 1:

    20 archivo.txt

    En este caso, el comando “wc” nos devuelve el número total de palabras en el archivo “archivo.txt”, que son 20.

    Ejemplo 2: Contar líneas en un archivo

    Continuemos utilizando el mismo archivo de texto “archivo.txt” del ejemplo anterior. Para contar el número de líneas en este archivo, utilizamos el siguiente comando:

    wc -l archivo.txt

    Salida 2:

    3 archivo.txt

    El comando “wc” nos muestra que el archivo “archivo.txt” tiene un total de 3 líneas.

    Ejemplo 3: Contar caracteres en un archivo

    Siguiendo con el mismo archivo “archivo.txt”, ahora contaremos el número de caracteres presentes en él mediante el siguiente comando:

    wc -m archivo.txt

    Salida 3:

    116 archivo.txt

    El comando “wc” nos indica que el archivo contiene un total de 116 caracteres.

    Ejemplo 4: Contar caracteres, palabras y líneas en múltiples archivos

    El comando “wc” también es capaz de procesar varios archivos simultáneamente. Consideremos dos archivos de texto: “texto1.txt” y “texto2.txt”. Ejecutemos el siguiente comando para contar los caracteres, palabras y líneas en ambos archivos:

    wc -c -w -l texto1.txt texto2.txt

    Salida 4:

      54  10  2 texto1.txt
      92  20  3 texto2.txt
     146  30  5 total

    En este ejemplo, la opción “-c” muestra el recuento de caracteres, la opción “-w” muestra el recuento de palabras y la opción “-l” muestra el recuento de líneas para cada archivo por separado. Además, al final se presenta una línea con el total de caracteres, palabras y líneas combinadas de ambos archivos.

    Estos son solo algunos ejemplos de cómo podemos utilizar el comando “wc” en Linux para contar palabras, líneas y caracteres en archivos de texto. Es una herramienta práctica para obtener información rápida sobre el contenido de un archivo y resulta especialmente útil en scripts y tareas de procesamiento de texto en la terminal.

  • 6 Usos Prácticos del Comando “tail” en Linux: Explorando los Últimos Fragmentos de Archivos

    El comando “tail” en Linux es una herramienta útil para examinar los últimos fragmentos de archivos de texto. Es especialmente útil cuando necesitas monitorear registros en tiempo real o analizar las últimas líneas de un archivo. En esta entrada, exploraremos siete casos de uso prácticos del comando “tail” en Linux.

    1. Mostrar las últimas líneas de un archivo

    El caso de uso más básico del comando “tail” es mostrar las últimas líneas de un archivo. Utiliza el siguiente comando:

    tail archivo.txt

    Este comando mostrará por defecto las últimas 10 líneas del archivo “archivo.txt”.

    2. Especificar el número de líneas a mostrar

    Si deseas mostrar un número específico de líneas en lugar de las 10 por defecto, puedes utilizar la opción “-n” seguida del número deseado. Por ejemplo:

    tail -n 5 archivo.txt

    Este comando mostrará las últimas 5 líneas del archivo “archivo.txt”.

    3. Monitorear en tiempo real

    Una característica poderosa de “tail” es la capacidad de monitorear archivos en tiempo real. Utiliza la opción “-f” para seguir la evolución del archivo mientras se actualiza. Por ejemplo:

    tail -f archivo.log

    Este comando mostrará las últimas líneas del archivo “archivo.log” y continuará mostrando las nuevas líneas que se agreguen al archivo.

    4. Ver cambios en varios archivos

    Si deseas monitorear cambios en varios archivos a la vez, puedes especificar los nombres de los archivos separados por espacios. Por ejemplo:

    tail -f archivo1.log archivo2.log

    Este comando mostrará las últimas líneas de los archivos “archivo1.log” y “archivo2.log” y continuará mostrando las nuevas líneas agregadas a cualquiera de los archivos.

    5. Mostrar un número específico de caracteres

    Además de mostrar líneas, “tail” también puede mostrar un número específico de caracteres utilizando la opción “-c”. Por ejemplo:

    tail -c 100 archivo.txt

    Este comando mostrará los últimos 100 caracteres del archivo “archivo.txt”.

    6. Mostrar líneas adicionales antes de las últimas

    Si deseas mostrar un número específico de líneas antes de las últimas líneas de un archivo, puedes utilizar la opción “-n” seguida de un signo de más y el número deseado. Por ejemplo:

    tail -n +5 archivo.txt

    Este comando mostrará todas las líneas del archivo “archivo.txt” desde la quinta línea en adelante.

    En esta entrada, hemos explorado siete casos de uso prácticos del comando “tail”, desde mostrar las últimas líneas de un archivo hasta monitorear en tiempo real y mostrar cambios desde el final. Ahora tienes una comprensión más sólida de cómo utilizar “tail” para analizar y obtener información relevante de los archivos en tu sistema Linux.

  • 7 Ejemplos Útiles del Comando “cut” – Linux

    7 Ejemplos Útiles del Comando “cut” – Linux

    El comando “cut” es una herramienta en Linux que te permite extraer columnas o secciones específicas de archivos de texto. Con su flexibilidad y facilidad de uso, el comando “cut” se ha convertido en una herramienta esencial para manipular datos en entornos Linux. En esta entrada, exploraremos ocho ejemplos prácticos del comando “cut”, que te mostrarán cómo utilizarlo de manera efectiva para extraer y manipular información en archivos de texto.

    1. Extraer una columna específica

    El uso más básico del comando “cut” es extraer una columna específica de un archivo de texto. Puedes hacerlo ejecutando el siguiente comando:

    cut -f N archivo.txt

    Donde “N” es el número de columna que deseas extraer.

    El comando extraerá la columna “N” del archivo “archivo.txt” y mostrará el resultado en la salida estándar.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “datos.txt” con el siguiente contenido:

    Nombre Edad Ciudad
    Juan 25 Barcelona
    María 30 Madrid

    Si ejecutamos el siguiente comando:

    cut -f 2 datos.txt

    Obtendremos el siguiente resultado:

    Edad
    25
    30

    2. Especificar un delimitador personalizado

    En ocasiones, los archivos de texto pueden utilizar delimitadores diferentes a los espacios en blanco. Puedes especificar un delimitador personalizado utilizando la opción “-d” seguida del carácter delimitador. Por ejemplo:

    cut -d ';' -f N archivo.txt

    Esta opción permite especificar el carácter “;” como delimitador.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “datos.csv” con el siguiente contenido:

    Nombre;Edad;Ciudad
    Juan;25;Barcelona
    María;30;Madrid

    Si ejecutamos el siguiente comando:

    cut -d ';' -f 2 datos.csv

    Obtendremos el siguiente resultado:

    Edad
    25
    30

    3. Extraer un rango de caracteres

    El comando “cut” también puede utilizarse para extraer un rango específico de caracteres en cada línea de un archivo. Puedes hacerlo utilizando la opción “-c” seguida del rango de caracteres deseado. Por ejemplo:

    cut -c N-M archivo.txt

    Donde “N” y “M” son los números de inicio y finalización del rango de caracteres.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “texto.txt” con el siguiente contenido:

    ¡Hola, mundo!

    Si ejecutamos el siguiente comando:

    cut -c 1-6 texto.txt

    Obtendremos el siguiente resultado:

    ¡Hola

    4. Ignorar un número específico de campos

    Si deseas omitir un número específico de campos al extraer información de un archivo, puedes utilizar la opción “-f” seguida del número del campo que deseas omitir. Por ejemplo:

    cut --complement -f N archivo.txt

    Donde “N” es el número de campo que deseas omitir.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “datos.txt” con el siguiente contenido:

    Nombre Apellido Edad
    Juan Pérez 25
    María López 30

    Si ejecutamos el siguiente comando:

    cut -d ' ' --complement -f 2 archivo.txt
    Obtendremos el siguiente resultado:
    Nombre Edad
    Juan 25
    María 30

    5. Mostrar solo los campos especificados

    Si deseas mostrar solo los campos que has especificado y omitir el resto, puedes utilizar la opción “-f” seguida de una lista de números de campo separados por comas. Por ejemplo:

    cut -f N,M archivo.txt

    Donde “N” y “M” son los números de campo que deseas mostrar.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “datos.txt” con el siguiente contenido:

    Nombre Edad Ciudad
    Juan 25 Barcelona
    María 30 Madrid

    Si ejecutamos el siguiente comando:

    cut -f 1,3 datos.txt

    Obtendremos el siguiente resultado:

    Nombre Ciudad
    Juan Barcelona
    María Madrid

    6. Mostrar solo los campos delimitados por un rango de caracteres

    Si deseas mostrar solo los campos que se encuentran entre un rango de caracteres delimitadores, puedes utilizar la opción “-f” seguida de un rango de caracteres. Por ejemplo:

    cut -f N-M archivo.txt

    Donde “N” y “M” son los caracteres delimitadores que definen el rango.

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “datos.txt” con el siguiente contenido:

    Nombre|Edad|Ciudad
    Juan|25|Barcelona
    María|30|Madrid

    Si ejecutamos el siguiente comando:

    cut -f 2-3 -d '|' datos.txt

    Obtendremos el siguiente resultado:

    Edad|Ciudad
    25|Barcelona
    30|Madrid

    7. Usar un archivo como delimitador

    En lugar de especificar un carácter delimitador directamente en el comando, puedes utilizar un archivo como delimitador utilizando la opción “-d” seguida del nombre del archivo. El archivo debe contener solo el delimitador deseado. Por ejemplo:

    cut -d "$(cat archivo_delimitador.txt)" -f N archivo.txt

    Ejemplo de respuesta:

    Supongamos que tenemos un archivo “archivo_delimitador.txt” con el siguiente contenido:

    ;

    Y un archivo “datos.txt” con el siguiente contenido:

    Nombre;Edad;Ciudad
    Juan;25;Barcelona
    María;30;Madrid

    Si ejecutamos el siguiente comando:

    cut -d "$(cat archivo_delimitador.txt)" -f 2 datos.txt

    Obtendremos el siguiente resultado:

    Edad
    25
    30
  • Seis comandos útiles de Vim – Linux

    En esta entrada, vamos a explorar seis comandos útiles de Vim, un potente editor de texto que se encuentra ampliamente disponible en la mayoría de las distribuciones de Linux. Vim es conocido por su flexibilidad y capacidad para aumentar la eficiencia de los usuarios. Empecemos!

    1. Modo de edición

    El primer paso para aprovechar al máximo Vim es entender cómo entrar en el modo de edición. Por defecto, Vim se inicia en el modo de navegación (comando) y para editar un archivo, debes presionar la tecla ‘i’ para entrar en el modo de edición. Una vez en este modo, podrás modificar el contenido del archivo como lo harías en cualquier otro editor de texto.

    Ejemplo:

    $ vim archivo.txt
    Presiona 'i' para entrar en el modo de edición.
    Comienza a editar el contenido del archivo.
    Presiona 'Esc' para salir del modo de edición.

    2. Guardar y salir

    Una vez que hayas terminado de editar un archivo en Vim, es importante guardar tus cambios y salir correctamente. Puedes lograr esto utilizando el siguiente comando:

    :wq

    Este comando guarda los cambios en el archivo actual y lo cierra. Si deseas salir sin guardar los cambios, puedes usar:

    :q!

    3. Deshacer y rehacer cambios

    A veces cometemos errores mientras editamos un archivo y necesitamos deshacer o rehacer cambios específicos. En Vim, puedes hacerlo utilizando los siguientes comandos:

    u - Deshacer el último cambio.
    Ctrl + r - Rehacer el último cambio deshecho.

    Ejemplo:

    $ vim archivo.txt
    Realiza varios cambios en el archivo.
    Presiona 'u' para deshacer el último cambio.
    Presiona 'Ctrl + r' para rehacer el último cambio deshecho.

    4. Copiar, cortar y pegar

    Vim también te permite copiar, cortar y pegar texto de manera eficiente. Estos son los comandos que puedes usar:

    yy - Copiar la línea actual.
    dd - Cortar la línea actual.
    p - Pegar el texto copiado o cortado después de la línea actual.

    Ejemplo:

    $ vim archivo.txt
    Coloca el cursor en la línea que deseas copiar o cortar.
    Presiona 'yy' para copiar la línea.
    Presiona 'dd' para cortar la línea.
    Mueve el cursor a la posición deseada.
    Presiona 'p' para pegar el texto.

    5. Cambiar texto en múltiples líneas

    El comando “:%s/old/new/g” te permite reemplazar una cadena de texto específica en todas las líneas del archivo. Veamos un ejemplo:

    Supongamos que tenemos el siguiente texto en un archivo:

    Hola, esto es una prueba.
    Hola, esto es otro ejemplo.
    Hola, esto es un tercero.

    Si queremos reemplazar todas las instancias de “Hola” con “Saludos”, podemos ejecutar el siguiente comando en Vim:

    :%s/Hola/Saludos/g

    Después de ejecutar el comando, el archivo se actualizará de la siguiente manera:

    Saludos, esto es una prueba.
    Saludos, esto es otro ejemplo.
    Saludos, esto es un tercero.

    6. Moverse rápidamente entre palabras

    Vim proporciona una forma eficiente de moverse rápidamente entre palabras utilizando los comandos “w” y “b”. El comando “w” se utiliza para mover el cursor a la siguiente palabra, mientras que “b” lo mueve hacia atrás. Veamos un ejemplo:

    Supongamos que tenemos el siguiente texto en un archivo:

    Este es un ejemplo de texto para probar el movimiento entre palabras.

    Si queremos ir al comienzo de la palabra “ejemplo”, podemos presionar “w” tres veces:

    Este es un ejemplo de texto para probar el movimiento entre palabras.
               ^

    Si queremos movernos a la palabra “es” anterior a “ejemplo”, podemos presionar “b” dos veces:

    Este es un ejemplo de texto para probar el movimiento entre palabras.
         ^

    Estos comandos pueden ayudarte a navegar rápidamente por el texto y realizar ediciones precisas.

  • Ejemplos de uso del comando find – Linux

    El comando “find” es una herramienta del sistema operativo Linux que te permite buscar archivos y directorios según diferentes criterios. Vamos a ver algunos ejemplos prácticos que pueden resultarnos útiles.

    Buscar archivo por nombre

    El uso más común del comando “find” es buscar archivos y directorios por su nombre. Por ejemplo si queremos buscar un archivo con extensión “.txt” en el directorio actual y subdirectorios, se puede ejecutar el siguiente comando:

    find . -name "*.txt"

    Ejemplo de resultado:

    ./documents/file1.txt
    ./documents/file2.txt
    ./pictures/notes.txt

    Este comando buscará todos los archivos con extensión “.txt” y mostrará los resultados con su ruta relativa.

    Si nos acordamos una parte del nombre del archivo, podemos utilizarlo para restringir la búsqueda. Por ejemplo si sabemos que el archivo que buscamos contiene la palabra “file”, podemos realizar la siguiente búsqueda:

    find . -name "*file*.txt"

    Ejemplo de resultado:

    ./documents/file1.txt
    ./documents/file2.txt

    Búsqueda por tipo de archivo

    Además de buscar por nombre, “find” te permite buscar archivos por su tipo. Por ejemplo, si deseas encontrar todos los archivos de tipo “documento” en tu sistema, puedes utilizar la siguiente comando:

    find / -type f -name "*.odt" -o -name "*.pdf"

    Ejemplo de resultado:

    /home/usuario/documentos/reporte.odt
    /home/usuario/documentos/manual.pdf

    Este comando buscará todos los archivos con extensión “.odt” o “.pdf” en todo el sistema.

    Búsqueda por tamaño de archivo

    El comando “find” puede utilizarse también si necesitas encontrar archivos que cumplan con ciertas restricciones de tamaño Por ejemplo, si buscamos los archivos que sean más grandes que 1 MB en un directorio específico, puedes ejecutar el siguiente comando:

    find /path/al/directorio -size +1M

    Ejemplo de resultado:

    /path/al/directorio/archivo1.jpg
    /path/al/directorio/video2.mp4

    Este comando buscará todos los archivos que tengan un tamaño mayor a 1 MB en el directorio especificado.

    Búsqueda y ejecución de comandos en archivos encontrados

    Una característica del comando “find” es la capacidad de realizar acciones en los archivos encontrados. Por ejemplo, si deseas buscar todos los archivos con extensión “.log” y borrarlos, se puede combinar “find” con el comando “rm” de la siguiente manera:

    find /path/al/directorio -name "*.log" -exec rm -v {} \;

    Ejemplo de resultado:

    '/path/al/directorio/log1.log' borrado
    '/path/al/directorio/log2.log' borrado

    Este comando buscará todos los archivos con extensión “.log” en el directorio especificado y ejecutará el comando “rm” para borrarlos.

  • Ejemplos del comando rsync – Linux

    El comando “rsync” te permite sincronizar y transferir archivos y directorios de manera eficiente. Vamos a ver ejemplos prácticos de uso del comando “rsync” que te ayudarán a realizar copias de seguridad, transferencias locales y remotas, y mantener tus archivos y directorios sincronizados.

    Copia local de un directorio

    Si deseas realizar una copia de seguridad de un directorio en otro lugar de tu sistema de archivos, “rsync” puede simplificar esta tarea. Por ejemplo, si deseas hacer una copia de seguridad del directorio “documentos” en tu directorio personal, puedes ejecutar el siguiente comando:

    rsync -av /path/a/documentos/ /home/usuario/backup/documentos/

    Parámetros utilizados:

    • “-a” (archive): Preserva atributos de archivos y directorios durante la copia, incluyendo permisos, fechas y propietarios.
    • “-v” (verbose): Muestra información detallada durante la ejecución del comando.

    Sincronización de directorios locales

    El comando “rsync” te puede ayudar cuando necesites mantener dos directorios locales sincronizados. Por ejemplo, si deseas sincronizar el contenido del directorio “source” con el directorio “destino”, puedes usar el siguiente comando:

    rsync -av --delete /path/to/source/ /path/to/destination/

    Parámetros utilizados:

    • “–delete”: Elimina los archivos y directorios en el directorio de destino que no existen en el directorio de origen.

    Transferencia de archivos a través de SSH

    Con “rsync”, también puedes transferir archivos y directorios de forma segura a través de SSH. Por ejemplo, si deseas copiar un archivo desde tu máquina local a un servidor remoto, puedes utilizar el siguiente comando:

    rsync -avz -e ssh /path/a/local/archivo usuario@remoto:/path/a/destino/

    Parámetros utilizados:

    • “-z” (compress): Comprime los datos durante la transferencia para mejorar la eficiencia en redes lentas.
    • “-e” (rsh): Especifica el programa a utilizar para establecer la conexión SSH.

    Excluir archivos y directorios en la sincronización

    En ocasiones, es posible que desees excluir ciertos archivos o directorios durante la sincronización. Para lograr esto, puedes utilizar la opción “–exclude” con “rsync”. Por ejemplo, si deseas sincronizar un directorio, pero excluir todos los archivos con extensión “.log”, puedes ejecutar el siguiente comando:

    rsync -av --exclude "*.log" /path/a/origen/ /path/a/destino/

    Parámetros utilizados:

    • “–exclude”: Especifica patrones de archivos o directorios a excluir durante la sincronización.

    Realizar una vista previa de la sincronización

    Antes de realizar una sincronización real, puedes usar la opción “–dry-run” con “rsync” para obtener una vista previa de los cambios que se realizarán sin realizar ninguna acción real. Por ejemplo:

    rsync -av --dry-run /path/a/origen/ /path/a/destino/

    Parámetros utilizados:

    • “–dry-run”: Muestra una lista de los cambios que se realizarían sin ejecutar ninguna acción real.