Submitted by admin on
Cheat es una utilidad sencilla y liviana que te permite guardar, consultar y modificar los comandos Linux que utilizas normalmente pero no tan a menudo como para recordarlos de memoria.
Su instalación es bastante sencilla. Para Linux 64bit se descarga la utilidad ya compilada:
wget https://github.com/cheat/cheat/releases/download/4.2.0/cheat-linux-amd64.gz
se descomprime con gunzip:
gunzip cheat-linux-amd64.gz
Se cambian los permisos:
chmod +x cheat-linux-amd64
y se mueve a una carpeta presente en el PATH del sistema:
mv cheat-linux-amd64 /usr/bin/
la primera vez que se ejecutará:
nos preguntará si queremos crear el archivo de configuración que no es nada más que un archivo de texto donde se guardará la configuración del programa. Contestamos con y:
Nos preguntará si queremos bajar los comando creado por la comunidad de Cheat. Contestamos con y. Terminada esta operación ya podremos empezar a utilizar Cheat:
cheat -h
las opciones más importantes; un ejemplo para cp, el comando para copiar:
cheat cp
para ver la lista completa de utilidades/programas presentes:
cheat -l
para modificar los comandos relacionados con una utilidad/programa:
cheat -e ssh
de manera predefinida el editor utilizado es vim. Si lo queremos cambiar, el archivo de configuración de cheat se encuentra en la carpeta del usuario que está accediendo al sistema. En el caso del usuario root:
nano /root/.config/cheat/conf.yml
cambiamos:
editor: vim
con
editor: nano
guardamos los cambios, salimos del acceso SSH y volvemos a conectarnos para que los cambios apliquen. En la misma carpeta:
/root/.config/cheat/
encontraremos otra carpeta:
/cheatsheets
que contendrá a su vez dos carpetas:
-
community: los comandos que descargamos al ejecutar por primera vez el programa
-
personal: los comandos que hemos guardado nosotros
De manera predefinida los grupos de comandos presentes en la carpeta community son de sola lectura y no se pueden eliminar. Este tipo de configuración está presente en el mismo archivo que acabamos de modificar:
nano /root/.config/cheat/conf.yml
bloque:
- name: community
path: /root/.config/cheat/cheatsheets/community
tags: [ community ]
readonly: true
si queremos tener la posibilidad de eliminar un grupo de comandos del grupo community, modificamos la linea:
readonly: true
para que quede:
readonly: false
guardamos los cambios, salimos del acceso SSH y volvemos a conectarnos para que los cambios apliquen. Luego para eliminar un grupo:
cheat --rm apt
Creo que la grande comodidad de esta aplicación es crear nuestros propios comandos, que utilizamos de vez en cuando y que cuando tenemos que utilizarlos nuevamente ya no nos acordamos de la sintaxis. Otra grande comodidad es para los comandos que tienen una sintaxis bastante compleja y difícil de memorizar tipo:
tshark -f "udp port 3478 or port 3479" -i eth0 -t ad -w /tmp/stun.pcap -P
que utilizo para capturar el trafico de mi servidor STUN. Como a veces se me olvida también el programa que utilizo, en mi caso la mejor forma de guardarlo es:
cheat -e stun
luego en el archivo de texto que se creará, copiaré las siguientes lineas:
Comando para la captura del trafico del Servidor STUN
tshark -f "udp port 3478 or port 3479" -i eth0 -t ad -w /tmp/stun.pcap -P
y guardaré los cambios. Ahora cuando necesite utilizar el comando:
cheat stun
¡Listo!
Recent comments