Linux: Comandos y configuraciones

Muchas veces tienes que investigar para hacer un comando o un script en Linux. Y luego lo has escrito en un papel y lo pierdes.

Comandos basicos con ejemplos en terminal CLI Lo primeros es hacer el login.
$> bw login email@mi-emai.org
Si por alguna razon has salido sin hacer hacer el lock del vault. Tendras que seguir los pasos que sugiere cuando logueas. Algo parecido a

export BW_SESSION=“etZOPD9ad+3qYmb4bY+1c6HUmyxEbRv/dKXCfXd0njY854SPv0lxWZoaAcDPvmnwK90u1pbgwuCbCpKe1gWUAw==”

Podeis buscar todas las estradas con la orden: $> bw list items --search google El inconveniente es que sale unn Json grande y sin separar lineas

$>bw list items --pretty --search google

Pero lo mejor es esto:

$>bw list items --pretty --search oniros.eu | grep 'name\|username\|password'

nota: Es muy importante que no pongais espacios en los criterios de busqueda de grep, ya que los tendria tambien como valor de busqueda

Si por alguna razon no podeis ver las ultimas entradas que hemos realizado por otro dispositivo. recomendable es hacer un logout y luego introducir BW_SESSION sugerido.

Ya siendo mas pulcro podeis moldear el resultado con sed (Si tengo tiempo lo hago :) )

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social

Sentencias de SQL que bastantes veces se me olvidan y que cuando tengo que manejar una base de datos remotas as App no me sirven muy bien. Uso DBveaver.

Para acceder mariadb -D database -u user -P 3306 -h 127.0.0.1 -pPassword

Nota: Si hay tunel suelo poner el puerto 3310 en vez del default, ya que en mi maquina tambien tengo corriendo un servidor de mariadb y no tienen que chocar los puertos.

Para hacer un volcado de copia de seguridad. mariadb-dump database -u usuario -P 3306 -h 127.0.0.1 -pPassword > ~/Sql-Backups/database-2023-07-29.sql

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social

Esto consigue lanzar un servicio de html.

Hay que tener instalado rust.

cargo install live-server

Una vez que hata compilado podemos encontrar el binario en el subdirectorio. ~./.cargo/bin/live-server

Si queremos integralo en nuestro sistema tenemos dos opciones. – Agregar a nuestro path de nuestro usuario $PATH – O copiar ese archivo a nuestro /usr/bin

cp ~./.cargo/bin/live-server /usr/bin/

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social

Desarrollar los tres metodos para su conexion. – Display Data using MySQLi Procedure. – Display Data Using MySQLi Object-Oriented. – Display Data Using PDO.

PDO es un acrónimo de PHP Data Objects. PDO es una forma esbelta y consistente de acceder a las bases de datos. Esto significa que los desarrolladores pueden escribir código portátil mucho más fácilmente.

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social


Anotaciones de trabajo con neovim.

Combinacion de teclas para aceptar la sugerencia de coc: [Ctrl+y] + ,

Teclas importantes

o inserta nueva linea en blanco si se le da en la linea superior bd elimina el bufffer sonde estemos situados :ls lista los bufferes bd35 eliminaría el buffer 35 sin cerrar ninguna ventana

Ctrl+w x swap windows Intercambia ventanas en el x-axis

Sustitucion en todo el documento

:%s/SustituirPalabra/PalabraSustituida/g

/g es para indicar que lo haga en general.

mksession: Guarda sesiones de neovim para recupèrarlas mas tarde. :mks ~/session.nvim Para recuperar la sesion (importante la S mayuscula) $> nvim -S ~/session.nvim

Creacion de ventana en neovim con Ctrl.

Todo esto se puede hacer con ordenes de nvim: como por ejemplo :sp :sv , etc

Ctrl+ws: dividir ventana horizontalmente o :sp. Ctrl+wv: : dividir ventana verticalmente o :sv. Ctrt+ww: cambiar de ventana. Ctrl+wq: cerrar ventana. Ctrl+wx: intercambiar ventanas. Ctrl+w=: hacer ventanas iguales.

Plugin: emmet

Para su instalacion hay que editar el archivo de configuracion de neovim: ´´´nvim ~/.config/nvim/init.vim``` E inserta entre los tags de call plug#begin('~/.local/share/nvim/plugged')

Plug 'mattn/emmet-vim' "Funciones Emmet de Autocompletado html, CSS, y Javascript

call plug#end()

Puedes cerrar o abrir neovim para que tenga en cuenta los camios o bien el comando: :source

Para instalar el plugin hay que ejecutar el instalador de plugins :PlugInstall

Tambien es buena idea hacer updates a los plugins que tengamos instalados: :PlugUpdate , :PlugUpgrade

Para poder usarlo ejemplo: En modo insercion html:5 y luego [Ctrl+y] + , o ! y luego [Ctrl+y] + ,

Para expandir o contraer etiquetas HTML:

Instalar el complemento “vim-surround”

Agregar la siguiente línea al archivo de configuración ~/.config/nvim/init.vim:

Plug 'tpope/vim-surround'

Recargar la configuración de Neovim o reinicia Neovim y ejecutar :PlugInstall para instalar el complemento.

Abrir un HTML.

Colocar el cursor dentro de la etiqueta que se desea contraer o expandir.

Para contraer la etiqueta, presiona cst. Esto significa:

c: Modo de cambio (change mode). st: Seleccionar “tag” (la etiqueta) que envuelve el cursor. Para expandir la etiqueta, presiona ysat. Esto significa:

ys: Yank surroundings (copia el entorno). at: Alrededor de la etiqueta (around tag). Con estos comandos, se podra contraer o expandir las etiquetas HTML de manera rápida y eficiente en Neovim. El complemento “vim-surround” también es útil para manipular otros tipos de delimitadores, como comillas, paréntesis y corchetes. Más información sobre las opciones disponibles y las combinaciones de teclas :help surround dentro de Neovim.

Comandos de plegado:

https://atareao.es/tutorial/vim/pliegues-en-vim @atareao@mastodon.social

Para facilitarte todo esto del plegado, a continuación encontrarás los comandos mas utilizados en el modo normal,

zo: abre el pliegue sobre el que te encuentras. También lo puedes hacer con la barra espaciadora. zc: hace la operación inversa de la anterior, es decir, cierra el pliegue sobre el que te encuentres…, en caso de que exista claro. za: abre o cierra el pliegue el que te encuentres. Es decir, si el pliegue está abierto lo cierra, y en el caso de que esté cerrado lo abre. zd: en caso de encontrarte ante un pliegue manual, con esta combinación de teclas, borrará el pliegue. De esta manera ya no podrás activarlo de nuevo. Esto no borra el texto contenido en el pliegue, solo borra el pliegue en si. zj: desplaza el cursor hasta el siguiente pliegue. zk: mueve el cursor hasta el pliegue anterior. zR: abre todos los pliegues en la memoria actual, recuerda el capítulo anterior sobre memorias, ventanas y pestañas zM: cierra todos los pliegues existentes. zE: borra todos los pliegues. zo: Abre un nivel de plegado debajo del cursor. zO: Abre todos los niveles de plegado debajo del cursor. zc: Cierra un nivel de plegado debajo del cursor. zC: Cierra todos los niveles de plegado debajo del cursor. za: Alterna el plegado en el nivel bajo el cursor (plegar/desplegar).

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social

  1. Abrir DBeaver y haz clic en el botón “Nueva conexión”.
  2. En la ventana “Nueva conexión”, seleccionar “MySQL” como el tipo de conexión.
  3. En la sección “Configuración de conexión”, introducir la siguiente información:
  • Nombre de host: localhost
  • Puerto: el puerto de la base de datos MySQL. El puerto por defecto es 3306.
  • Usuario: el nombre de usuario de la base de datos MySQL.
  • Contraseña: la contraseña de la base de datos MySQL.

En la sección "SSH":

  • Tipo de conexión: “SSH”.
  • Nombre de host: la dirección IP o el nombre de host del servidor SSH.
  • Puerto: el puerto del servidor SSH. El puerto por defecto es 22.
  • Usuario: el nombre de usuario del servidor SSH.
  • Contraseña: la contraseña del servidor SSH.

  • Puerto local: el puerto local que quieres usar para el túnel SSH. Ejem: 3310

  • Puerto remoto: el puerto remoto que quieres usar para el túnel SSH. Ejem: 3306

  1. Hacer clic en el botón Probar para comprobar la conexión. Si la conexión es exitosa, aparecerá un mensaje de “Conexión exitosa”.

Haz clic en el botón Aceptar para guardar la conexión.

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social

Con ello se evita tener que abrir el puerto 3306 del servidor para su escucha y forzar que todas la peticiones se hagan a traves del túnel SSH

Crea un túnel SSH. Esto creará una conexión segura entre su máquina local y el servidor remoto MySQL-MariaDB . Hay que usar el siguiente comando para crear un túnel SSH:

ssh -L 3306:localhost:3306 user@remote-server.net

Donde 1. L especifica que desea crear un reenvío de puertos local. 2. 3306 es el número de puerto del servidor remoto MySQL. 3. localhost: 3306 es el puerto local que se enviará al puerto remoto. 4. user@remote-server.net es el nombre de usuario y el nombre de host del host remoto

Tendremos que comprobar que funciona la conexion. Sin desconectar el tunel. ejecutaremos la sentencia

mariadb -D database -h localhost -P 3306 -u user -p
El puerto 3306 puede cambiar para adaptarse al tunel. 3307 por ejemplo Quedaria mariadb -D database -h localhost -P 3307 -u user -p

Tino Echaniz Mastodon: @tinotin@masto.es Linux y Programacion: @tinotin@social.vivaldi.net Ajedrez: @Narutin@mastodon.social