lunes, 20 de mayo de 2024

Usando sed para comentar/descomentar una linea

 a menudo queremos comentar/descomentar una linea en un archivo, esto se puede realizar de una forma rapida, si sabemos la cadena que va a contener la linea, sed es una herramienta bien potente que nos puede ayudar con esta tarea.

si queremos comentar una que inicie con la cadena HOST, podemos ejecutar el siguiente comando:

$ sed 's/^HOST/#&/g' input 
para volver a eliminar el comentario, entonces podemos usar este comando
$ sed 's/^#HOST/HOST/g' input
tambien si queremos aplicar el comentario a mas de una linea mismo tiempo, podemos buscar por mas de un patron!
sed -e 's/^\(HOST\|IP\)/#&/g' input
de forma predeterminada, sed no mmodifica los archivos, para hacer esto, lo recomendable es usar el argumento -i, pero siempre asegurandonos de que se cree un respaldo del archivo original!
sed -i.bak -e 's/^\(HOST\|IP\)/#&/g' input

sábado, 20 de abril de 2024

Usando el comando find para buscar archivos en la linea de comandos

Para buscar archivos que contengan una cadena de texto específica usando el comando find, puede utilizar la siguiente sintaxis:

$ find /ruta/directorio -type f -exec grep -il "cadena de texto" {} \;

  •      /ruta/directorio especifica el directorio en el que se realizará la búsqueda.
  •      -type f especifica que solo busque en archivos.
  •      -exec grep -il "cadena de texto" {} \; ejecuta el comando grep para buscar en el contenido de cada archivo por la cadena de texto deseada. La opcion -l para elimina la salida detallada y muestra solo el path hasta el archivo que coincide; la opcion -i para ignorar mayusculas y minusculas.

Este comando devolverá una lista de nombres de archivos relativos a la ruta especificada que coincidan con la cadena de texto buscada.

:~$ sudo find /etc/ -type f -exec grep -il "modprobe" {} \;
/etc/apparmor.d/abstractions/opencl-nvidia
/etc/apparmor.d/nvidia_modprobe
/etc/init.d/kmod
/etc/discover-modprobe.conf

:~$

jueves, 4 de marzo de 2010

Recuperar Clave de Acceso a MySQL

Son solamente unos pasos muy sencillos

- Detener el servicio de MySQL
# /etc/rc.d/mysql stop

- Iniciar el servicio sin lees las tablas de privilegios; de una forma segura!
# /usr/bin/mysqld_safe --skip-grant-tables &

- Conectarse al MySQL
# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

- Cambiarse a la tabla de configuracion del mysql
mysql> use mysql;

- Modificar la tabla de usuarios de mysql para cambiar la clave.
mysql> update user set password=PASSWORD("NUEVA-CLAVE-ACCESO") where User='root';

- Releer los privilegios
mysql> flush privileges;
mysql> quit;

- Detener el servicio para volver a iniciarlo luego
# /etc/rc.d/mysql stop

- Iniciar el Servicio de forma normal.
#
/etc/rc.d/mysql start

luego de esto ya nos podemos conectar al mysql con la nueva clave!

vaya, esto resuelve un tremendo problema!