Mostrando las entradas con la etiqueta MAC. Mostrar todas las entradas
Mostrando las entradas con la etiqueta MAC. Mostrar todas las entradas

martes, 25 de febrero de 2014

Ejecutar sublime por consola (MAC)

Por comodidad y si a alguien le es de utilidad...

Desde la consola de MAC, se puede ejecutar Sublimetext esto por una linea de comandos muy sencilla:

subl file_name
Les dejo el link, para que sigan los pasos a seguir para poder realizarlo.. recuerden que una hora de planeación puede ahorrar hasta 5 horas de trabajo.

Sublimetext MAC (OSX)

Saludos a  todos, que tengan excelente día.

Query por consola a Base de Datos

Para ejecutar una consulta que extraiga información de una base de datos(#database) por consola, el resultado mandarlo a un archivo de salida:


En este ejemplo, vamos a obtener la url de una imagen, y concatenando otros string, vamos a generar una salida como "cp /home/user/imagen.pjg /home/user/imagenes/", esto dentro de un archivo llamado, salida.sql

echo "SELECT  concat('cp ', url, '/', file, ' ', url, 'imagenes/'  FROM table_imagenes WHERE LEFT(file,2)='p_';" | mysql -A database_name > salida.sql

La sintaxis seria:

 echo "SELECT  campo  FROM table_name;" | mysql -A database_name > output.sql

viernes, 3 de enero de 2014

Keychain, certificado para conectarse de manera segurda por SSH


Para activar el certificado de seguridad por ssh y conectarse de manera mas sencilla y segura
desde nuestra maquina con ubuntus o derivado de linuxs, instalamos el programa #keychain:

Para Ubuntus y Debian (desde consola):

 sudo apt-get update && apt-get install keychain

Luego ejecutamos el comando, ya sea para cada uno de los tipos de certificados que
queremos usar:

$ ssh-keygen -t rsa

o

$ ssh-keygen -t dsa

Este nos va a pedir el nombre del archivo que se va a generar, yo por lo general le pongo
id_rsa_host

y nos pedire despues una frase que es la que no debemos olvidar, que sera la cual nos pedire
en vez de la contraseña.

Nos va a generar 2 archivos en el
$HOME/.ssh/id_rsa_host.pub  y $HOME/.ssh/id_rsa_host

El archivo que tiene extensión .pub (id_rsa_host.pub) y lo copiamos al servidor el archivo.
Despues tendremos que concatenar la información de dicho archivo al archivo authorized_keys
que ya existe en el servidor:

 cat ~/.ssh/id_rsa_host.pub >> ~/.ssh/authorized_keys


 Espero haberme explicado, de cualquier modo, pueden preguntar y tratare de resolverles,

 Saludos.



martes, 3 de diciembre de 2013

#Remplazar strings en editores Linux

Los que han utilizado editores de texto atraves de consolas sabran de lo que hablo cuando no tenemos experiencia y requerimos de remplazar un string por otro (palabra por otra).

Aquí les dejo un comando que me ha funcionado a mi y puede ser usado de dos maneras, con el archivo abierto o con el archivo no abierto.

Si el archivo es muy grande no abria necesidad de abrirlo entonces usamos:

sed -i 's/\string_viejo//string_nuevo' nombre_archivo

Ejemplo:
Cambiar el signo $ por un  ? del archivo holamundo.sql

sed -i 's/\$/?/g' holamundo.sql


Remplazar string dentro del editor, en este caso el editor "vim":
le ponemos : y

Aqui remplazamos el signo $ con un ?
 :%s/\$/?/g

Casi igualito..

Saludos y esperemos que de algo les sirva, a mi me a ahorrado tiempo.

jueves, 21 de noviembre de 2013

Sincronizar carpetas. #Linux

#Sincronizar carpetas.

Si requerimos sincronizar carpetas entre dos servidores, o en el mismo servidor, les ultra recomiendo el comando, rsync, es un comando linuxs, y trabaja con ssh, les dejo un ejemplo, pero si se animan a usarlo pueden buscar mas sobre sus parametros:


rsync -avl --stats --progress  --exclude '/carpeta/*' --exclude '/carpeta2/subcarpeta/*' --exclude 'carpeta3/*' usuario@dominioservidor:/home/user/public_html/carpeta_origen/ /home/user/public_html/carpeta_destino/


De lo que me a salvado...


Saludos.

miércoles, 20 de noviembre de 2013

Extraer información de base de datos, mandar a archivo.


#Extraer información de la base de datos y mandarla a un archivo:

echo "show create table nombre_tabla" | mysql -A nomre_basedatos > nomre_basedatos.sql

De igual forma podemos concatenar varios scripts en un mismo archivo, algo asi:

echo "show create table nombre_tabla" | mysql -A nomre_basedatos > nomre_basedatos.sql
echo "show create table nombre_tabla2" | mysql -A nomre_basedatos >> nomre_basedatos.sql

Como podemos observar en este ultimo, solo agregamos otro signo ">"  a ">>" lo que le refiere a que concatenara la salida de lo ejecutado.

martes, 24 de septiembre de 2013

Comando "date", Linux

Si requerimos extraer una fecha tal, que restandole otra lo mandemos a una variable y entonces poder jugar con esas fecha para realizar una acción.

El comando date, a través del parámetro -d, --date=STRING permite mostrar y calcular la fecha distinta a la actual a partir de la suma o resta de X años, meses, días, minutos o segundos. Esto es útil cuando queremos por ejemplo añadir o restar 7 días a la fecha actual. Vamos a ver unos cuantos ejemplos:

Sumar 7 días a la fecha actual y mostrarlo en formato estándar:
$ date --date='+7 day'
vie may 13 17:40:47 CEST 2011

Restar 7 días a la fecha actual y mostrarlo en formato timestamp:
$ date +%s --date='-7 day'
1304091656

Sumar un año a la fecha actual con formato de fecha y hora:
$ date +%c --date='+1 year'
dom 06 may 2012 17:41:53 CEST

Restar dos meses a la fecha actual:
$ date --date='-2 month'
dom mar  6 16:42:48 CET 2011


Y así muchos más ejemplos. Seguro que os resulta muy útil dentro de scripts en bash por ejemplo.