miércoles, 14 de julio de 2010

GoogleCL google en linea de comandos

Bueno pues como pudisteis ver, el anterior post lo escribí desde (mi amada) consola, linea de comandos o como queráis llamarlo y es que google lo ha vuelto a hacer, sorprenderme.

con GoogleCL no solo se pueden escribir post en blogger, también añadir a calendar, contacts, crear documentos en google docs, subir fotComprobar ortografíaos a picasa y videos a youtube.
Que hay ya que no se pueda hacer desde consola? bueno no voy a engañaros no creo que lo use mucho, al menos lo de publicar post, subir videos a youtube tal vez si y fotos a picasa...no uso picasa, pero tambien hay nuchas cosas que no uso y son grandes inventos.

La instalación es muy sencilla, bajáis desde http://code.google.com/p/googlecl/downloads/list la forma que mas os interese, yo en mi caso el .deb (por eso es el que voy a explicar)

Tal vez os diga que falta una dependencia, el paquete python-gdata ( adivináis en que esta escrito, no?) lo instaláis con un simple apt-get install python-gdata y listo.
Una vez descargado desde consola (que tocaría los hue... descargar software para publicar post o subir vídeos desde consola y hacerlo por en el entorno gráfico, no? ) escribís:

dpkg -i googlecl_0.9.8-1_all.deb

y listo ya esta, os voy a pegar aquí las opciones para usarlo, están de todas maneras en la web del proyecto. http://code.google.com/p/googlecl/

We currently support the following Google services:

  • Blogger
  • $ google blogger post --title "foo" "command line posting"

  • Calendar
  • $ google calendar add "Lunch with Jim at noon tomorrow"
  • Contacts
  • $ google contacts list name,email > contacts.csv
  • Docs
  • $ google docs edit --title "Shopping list"
  • Picasa
  • $ google picasa create --title "Cat Photos" ~/photos/cats/*.jpg
  • Youtube
  • $ google youtube post --category Education killer_robots.avi

Además luego es muy educado, os pide una cuenta de google y os abre un navegador para pediros permiso de ejecutar googleCL.

Un saludo

Escribir post desde linea de comando

post escrito desde GoogleCL

domingo, 11 de julio de 2010

Comando ls


Bueno decidí hacer una serie de post's sobre comandos, algunos muy conocidos y otros no tanto.
La verdad, man es muy muy útil, pero siendo sinceros aveces mete mucha paja entonces con esta serie de post (intentare intercalarlos con algunos de administración ) intentare simplificar las opciones a las mas usadas y otras no tan usadas pero útiles.

el primer comando es ls
ls en principio es un comando muy usado (tal vez unos de los que mas) y muy útil, en principio parece muy simple pero como casi todos los comandos unix/linux tienen mucha miga.

ls solamente lista lo que hay en el directorio, sencillo, no?...ahora vamos con opciones útiles.
#
ls
archivo1 archivo22 archivo66

-a ( --all ) muestra todo lo que hay en el directorio incluso archivos ocultos

# ls -a
. archivo1 archivo22 archivo56 archivo99 .oculto tt
.. archivo21 archivo44 archivo66 .confidencial .secreto yy

-l Ordena en columnas todo y lo detalla, muestra por este orden: permisos, numero de enlaces a el, usuario propietario, grupo propietario, tamaño, fecha de ultima molificación y nombre del archivo

# ls -l
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


La forma mas común de usarlo es:

# ls -al
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


-S Ordena por tamaño, suele juntarse con -l para que liste con detalles o con -la para que muestre también ocultos

# ls -alS
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto



-r Invierte el orden, así sola no parece tener mucho sentido...pero con la siguiente opción tiene un poco mas.

-S Ordena por tamaño, de mayor a menor, si tenemos muchos archivos y queremos ver los mas grandes se junta con -r

# ls -lSr
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66

Y a mi personal mente no me gusta verlo en bits, por eso la siguiente opción.

-h creo que la h de human, no lo firmaría ante un juez...pero creo que vine de hay, y es para verlo un poco mas humano, en k's megas, gigas...

# ls -lh
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy


Y una combinación de todas ellas es probable mente la que mas me gusta a mi.

ls -alrSh

# ls -alrSh
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 1,8K jul 11 02:59 .confidencial
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 4 david david 4,0K jul 11 02:44 ..
drwxr-xr-x 4 root root 4,0K jul 11 03:45 .
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14K jul 11 03:01 .secreto
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66


La siguiente opción es -i, nos muestra en muro de i-node, no nos engañemos...no lo necesitamos todos los dias, pero tal vez algún dia pueda ser útil.

# ls -li
72214 -rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
72223 -rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
72215 -rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
72220 -rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
72222 -rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
72216 -rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
72221 -rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
72217 drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
72219 drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

-R Muestra recursiva mente los archivos de ese directo y todos los directorios que están en el, puede ser útil si tenemos un árbol de directorios pequeño, pero no lo hagáis en raiz por que puede ser una autentica locura (se que lo aréis), bueno con un árbol pequeño como el que yo cree el resultado seria este.

# ls -lR
.:
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 5568585 jul 11 13:40 hhhhhhh
drwxr-xr-x 2 root root 4096 jul 11 13:38 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

./tt:
-rw-r--r-- 1 root root 186732 jul 11 03:51 archivo3
-rw-r--r-- 1 root root 746928 jul 11 03:52 archivo37
-rw-r--r-- 1 root root 373464 jul 11 03:53 archivo55
-rw-r--r-- 1 root root 933660 jul 11 03:53 archivo74

./yy:
-rw-r--r-- 1 root root 3630 jul 11 03:55 archivo119
-rw-r--r-- 1 root root 3630 jul 11 03:56 archivo15
-rw-r--r-- 1 root root 10890 jul 11 03:56 archivo16
-rw-r--r-- 1 root root 25410 jul 11 03:56 archivo91
-rw-r--r-- 1 root root 39930 jul 11 03:56 archivo98


Luego podemos liar esto aun mas mezclando opciones y además buscar archivos con un principio o fin determinado.

por ejemplo si queremos ver solo los archivos 20 que quedaría así mas o menos...

# ls -l archivo2*
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22

O aun mas... solo nos interesan los del 20 al 50

# ls -l archivo*[2-5]
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52

Y si encima los ordenamos por tamaño y lo queremos ver en megas y invertido a los mas grandes los últimos, con los ocultos también...

# ls -alrSh archivo*[2-5]
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44


Bueno como veis un simple comando como ls da para mucho, al final me salio un post bastante mas largo de lo que yo pensé, y seguro que se me paso alguna opción útil mas, así que las recodéis, a los comentarios.

Un saludo

volvi

Bueno hace mucho que no creaba ningún post, ando metido en una serie de proyectos y me han tenido algo ocupado, bueno eso y también mi holgazanería, y también que estuve de vacaciones, y podría poner 1000 excusas mas...pero como total esto no lo lee nadie...
Tenia un post (en mi opinión) bastante bueno sobre nagios, pero una torpeza mía hizo que me lo cargara, es en esos momentos donde te das cuenta la importancia de una copia de seguridad.

Ahora espero poder ir posteando con una regularidad no definida pero no tanto tiempo como esta vez entre un post y otro

Un saludo