Tuesday 26 September 2017

Consejos y trucos, artículos básicos sobre configuraciones que ayudan a un mejor desempeño de nuestros SO's. Cada proceso ha sido personalmente comprobado.


En este blog continuamos con la parte de comandos referentes a los archivos, así que sigamos aprendiendo acerca de los maravillosos y geniales comandos Linux.

El cajón de los comandos Linux es una guía de referencia rápida para todos los usuarios Linux que desean aprender los comandos de este gran SO. Los comandos se dividen en 15 categorías, lo cual nos permite tener un mayor entendimiento acerca de que comando utilizar en una específica situación. El agradecimiento total al creador de esta guía +Bobbin Zachariah.

Esta guía puede ser utilizada ya sea para usuarios nuevos o avanzados, proveyendo el mejor esfuerzo para dar a conocer los comandos Linux más relevantes. 

Así que empecemos con la 7a y última parte de los comandos referentes a los archivos.

$ head

En GNU/Linux, tenemos algunas alternativas sobre como mostrar el contenido de archivos de texto, podemos usar los comandos que ya estudiamos como cat, more o less. Otra orden para hacerlo es el comando head. 

¿Qué es el comando head?
Head es un comando que imprimirá solo la primera parte de uno o varios archivos de texto, así que cuando solo necesitamos la primera parte del archivo este comando nos ayudará. Head de forma predeterminada mostrará las primeras 10 líneas de un documento.

Como usar el comando head:

Visualización de varios archivos

Si se tenemos varios archivos, el comando nos mostrará las primeras 10 líneas de cada documento cada uno con su título como encabezado.


Si no queremos imprimir los encabezados, podemos utilizar  -q, o --silent.

Para mostrar un número determinado de líneas de varios archivos, podemos usarlo de esta manera:


A la vez podemos usar el comodín * para ver archivos que terminen con una misma extensión.


Conclusión

Esta herramienta es básica en un sistema Linux; en el caso que necesitemos leer la primera parte del archivo, entonces head puede ser la opción adecuada para nosotros. Como de costumbre, siempre podemos encontrar más detalles desde la terminal, ya sea con man head o head --help.


$ gpg
Con el tema de la seguridad en internet o a tráves de una red, necesitamos proteger esa información sensible que intercambiamos. El cifrado de archivos es bienvenido para cuidar de información personal, familiar o de negocios, la encriptación proveé confidencialidad y asegura integridad de datos. 


¿Qué es el comando gpg?

De Wikipedia: GNU Privacy Guard (GnuPG o GPG) es una herramienta de cifrado y firmas digitales desarrollado por Werner Koch, que viene a ser un reemplazo del PGP (Pretty Good Privacy) pero con la principal diferencia que es software libre licenciado bajo la GPL. GPG utiliza el estándar del IETF denominado OpenPGP.

Junto a este comando podemos utilizar llaves públicas o privadas para el cifrado y descifrado de archivos, cosa que no veremos en detalle en esta ocasión. 


Cifrado y descifrado de archivos

El proceso de encriptación con este comando nos creará siempre un archivo con extensión .gpg o .asc. Así que debemos hechar un vistazo al contenido del folder en donde se encuentra el documento que hemos cifrado, ya que el comando no borrará el archivo original así que debemos ser cuidadosos; al utilizar el parámetro --output el comando nos dará como resultado un archivo .gpg, sin el parámetro este creará un archivo "desencriptado" sin la extensión .gpg.


Encriptar con contraseña

Este método nos pedirá introducir una frase como contraseña la cual  tendremos que proveer si queremos que alguien más vea el contenido del archivo.


Descifrando el archivo 

A continuación veremos 3 maneras de como ver el contenido de un archivo encriptado:

Con el primero vamos a renombrar y descifrar el  archivo que encriptamos en la imagen acá arriba y lo llamaremos area_51:

Con el segundo comando crearemos un archivo descifrado llamado li_khriss como resultado. 

Y el tercer comando nos muestra el resultado en la consola.
  
Este método nos pedirá siempre una frase como contraseña que puede incluir números, letras u otros caracteres para poder encriptar archivos.

Este proceso lo comprobé en Ubuntu GNOME, sin embargo, al realizar el mismo proceso en Arch Linux KDE y GNOME los resultados no fueron los esperados; ya que el contenido del archivo encriptado se muestra inmediatamente sin pedir ninguna contraseña. Según pude comprobar esto se debe a que en Ubuntu está disponible  GPGv y gnupg-agent los cuales no pude encontrar a través de Pacman o AUR en Arch. 


Conclusión

GPG o GnuPG es una de las herramientas básicas para encriptar o descifrar el contenido de archivos. Como de costumbre, siempre podemos escribir en nuestra terminal el comando man gpg o gpg --help para explorar más detalles sobre el uso de este importante comando.

Saludos especiales a tod@s espero este aporte pueda ser de ayuda. Si les fue útil compartan y comenten.