Commit e4dc30e2 authored by OSiRiS's avatar OSiRiS
Browse files

@ 01:58 hs - agrego cambios según git.osiux.com

parent cebee413
......@@ -10,7 +10,8 @@ En [[http://gcoop.coop][gcoop]], solemos auto-capacitarnos al menos
una vez por mes, algún socio que tenga ganas de explicar algo que le
resulte interesante compartir puede dar una charlita.
[[file:img/de-fondo-negro-a-fondo-blanco.png]]
#+ATTR_HTML: width="640" height="480" alt="las cooperativas construyen un mundo mejor"
[[file:img/de-fondo-negro-a-fondo-blanco.png][file:tmb/de-fondo-negro-a-fondo-blanco.png]]
Esta vez, tuve la suerte de mostrar un breve resumen sobre cómo usar
[[http://orgmode.org][org-mode]] que es parte de *Emacs* y que
......
......@@ -6,47 +6,51 @@
#+INCLUDE: header.org
#+DATE: 2012-02-17
[[file:img/las-cooperativas-construyen-un-mundo-mejor.jpg]]
Hoy [[http://gcoop.coop][La cooperativa de Software Libre gcoop]] cumple *5
años* y estoy feliz, porque en estos pocos años, mi vida cambió por completo y
en todo sentido, no sólo en lo laboral ya que el espíritu del cooperativismo,
se extiende a nuestras familias, amigos, colegas y clientes, a todo el entorno
que nos rodea logramos sacarle una sonrisa, cumplir con los objetivos y
superarnos día a día.
Hemos crecido y hoy somos 12 socios que no sólo coincidimos en usar y difundir
el Software Libre, además compartimos ideales, lucha y militancia en un gran
número de proyectos sociales, algunos con mayores repercusiones que otros, pero
que finalmente influyen mucho en cada persona que participa, colabora o disfruta
de ellos y es ahí *en las personas* donde hacemos foco, son *las que importan y
prevalecen a cualquier tecnología*.
En el 2007 cuando me acerqué a *gcoop*, fue con la convicción de que *"sólo
quiero trabajar con software libre y nunca más con software privativo"* a esto
mi lista de habilidades técnicas se resumió en *"no se mucho, pero aprendo
rápido"*. Y así fue como empecé a aprender un comando tras otro, diferentes
protocolos y lenguajes, entender cada aplicación necesaria, eso fue lo fácil,
aunque algunos bugs tardara un año en resolverlos. ;-)
Lo más difícil en cualquier organización es lograr trabajar en equipo para
sacar adelante un proyecto afrontando todos los desafíos que propone,
generalmente lo técnico se resuelve de una u otra manera, lo importante es
poder mantener el equilibro en las relaciones humanas que son las que realmente
importan, dejando de lado las diferencias individuales y sumar entre todos para
construir un futuro, que hoy es un presente increíble donde participamos de la
toma de decisiones de todos y cada uno de los aspectos de la vida de nuestra
cooperativa, desde elegir un framework para un trabajo como también si
compramos una parrilla para la coop o nos vamos todos juntos un fin de semana
largo a laburar con familia incluída a un hotel cooperativo en pipinas. :-)
Hace rato que venimos coordinando y colaborando para la formación de otras
cooperativas de software, contamos nuestra experiencia con aciertos y errores a
todo aquel que se acerque y tenga ganas de levantar desde cero una cooperativa
que es la manera de construir un mundo mejor, aceptando la responsabilidad de
los compromisos asumidos, siendo solidario, respetando y valorando a los demás.
#+ATTR_HTML: width="640" height="480" alt="las cooperativas construyen un mundo mejor"
[[file:img/las-cooperativas-construyen-un-mundo-mejor.jpg][file:tmb/las-cooperativas-construyen-un-mundo-mejor.jpg]]
Hoy [[http://gcoop.coop][La cooperativa de Software Libre gcoop]] cumple *5 años* y estoy
feliz, porque en estos pocos años, mi vida cambió por completo y en
todo sentido, no sólo en lo laboral ya que el espíritu del
cooperativismo, se extiende a nuestras familias, amigos, colegas y
clientes, a todo el entorno que nos rodea logramos sacarle una
sonrisa, cumplir con los objetivos y superarnos día a día.
Hemos crecido y hoy somos 12 socios que no sólo coincidimos en usar y
difundir el Software Libre, además compartimos ideales, lucha y
militancia en un gran número de proyectos sociales, algunos con
mayores repercusiones que otros, pero que finalmente influyen mucho en
cada persona que participa, colabora o disfruta de ellos y es ahí *en
las personas* donde hacemos foco, son *las que importan y prevalecen a
cualquier tecnología*.
En el 2007 cuando me acerqué a *gcoop*, fue con la convicción de
que *sólo quiero trabajar con software libre y nunca más con software
privativo* a esto mi lista de habilidades técnicas se resumió en *no
se mucho, pero aprendo rápido*. Y así fue como empecé a aprender un
comando tras otro, diferentes protocolos y lenguajes, entender cada
aplicación necesaria, eso fue lo fácil, aunque algunos bugs tardara un
año en resolverlos. ;-)
Lo más difícil en cualquier organización es lograr trabajar en equipo
para sacar adelante un proyecto afrontando todos los desafíos que
propone, generalmente lo técnico se resuelve de una u otra manera, lo
importante es poder mantener el equilibro en las relaciones humanas
que son las que realmente importan, dejando de lado las diferencias
individuales y sumar entre todos para construir un futuro, que hoy es
un presente increíble donde participamos de la toma de decisiones de
todos y cada uno de los aspectos de la vida de nuestra cooperativa,
desde elegir un framework para un trabajo como también si compramos
una parrilla para la coop o nos vamos todos juntos un fin de semana
largo a laburar con familia incluída a un hotel cooperativo en
pipinas. :-)
Hace rato que venimos coordinando y colaborando para la formación de
otras cooperativas de software, contamos nuestra experiencia con
aciertos y errores a todo aquel que se acerque y tenga ganas de
levantar desde cero una cooperativa que es la manera de construir un
mundo mejor, aceptando la responsabilidad de los compromisos asumidos,
siendo solidario, respetando y valorando a los demás.
Un abrazo fuerte a todos los *gcooperos*, a quienes admiro!
Y espero les haya gustado el asadito de anoche!
......@@ -6,34 +6,35 @@
#+INCLUDE: header.org
#+DATE: 2012-03-05
Estuve jugando un poco con varios *APs* (Access Points) y luego de un par de
minutos de *"scannear"* las redes que me rodean se me ocurrió graficarlas!
Estuve jugando un poco con varios *APs* (Access Points) y luego de un
par de minutos de *scannear* las redes que me rodean se me ocurrió
graficarlas!
Como de costumbre la herramienta elegida fue
[[http://graphviz.org][graphviz]] y salió bastante bien, comparto la
imagen:
Como de costumbre la herramienta elegida fue [[http://graphviz.org][graphviz]] y salió bastante
bien, comparto la imagen:
[[file:img/aps-2012-03-05.gif]]
A medida que la señal disminuye los *SSIDs* (nombres) se alejan del
centro (mi nodo) y el tamaño de la fuente se reduce.
Como se puede apreciar, lamentablemente no abundan las redes abiertas, por el
contrario, escasean y lo peor de todo es que muy pocas asignan =IP= por
=DHCP= y cuentan con *cero contenido*, algunos pocos dan el servicio de
salir a *INET*.
Como se puede apreciar, lamentablemente no abundan las redes abiertas,
por el contrario, escasean y lo peor de todo es que muy pocas asignan
=IP= por =DHCP= y cuentan con *cero contenido*, algunos pocos dan el
servicio de salir a *INET*.
Obviamente la excepción son los pocos nodos de `BuenosAiresLibre
<http://buenosaireslibre.org>`_. Sería interesante poder revertir esta
situación y lograr que los 309 equipos listados sean cada uno parte de una *red
libre, abierta y comunitaria*, donde todos podríamos sacar provecho de la
misma, dejando de estar aislados y cerrados con la comunidad que nos rodea.
Obviamente la excepción son los pocos nodos
de *BuenosAiresLibre* [fn:BAL]. Sería interesante poder revertir esta
situación y lograr que los 309 equipos listados sean cada uno parte de
una *red libre, abierta y comunitaria*, donde todos podríamos sacar
provecho de la misma, dejando de estar aislados y cerrados con la
comunidad que nos rodea.
Invito a todos a capturar su zona y ver en un par de meses o años si el gráfico
se torna más verde que rojo.
Invito a todos a capturar su zona y ver en un par de meses o años si
el gráfico se torna más verde que rojo.
Solo hace falta generar un archivo que contenga SSID, MAC, estado (abierta o
cerrada) y el nivel de señal, como por ejemplo
Solo hace falta generar un archivo que contenga SSID, MAC, estado
(abierta o cerrada) y el nivel de señal, como por ejemplo
#+BEGIN_EXAMPLE
FT9081668 e0:cb:4e:61:4a:0f 6 (B+G) AP yes 50
......@@ -41,11 +42,10 @@ cerrada) y el nivel de señal, como por ejemplo
mesh.buenosaireslibre.org f8:d1:11:7a:61:b2 1 (B+G) Ad hoc no 35
#+END_EXAMPLE
Y luego ejecutar el script [[https://github.com/osiris/aps2dot/blob/master/aps2dot][aps2dot]] de la
siguiente manera:
Y luego ejecutar el script [[https://github.com/osiris/aps2dot/blob/master/aps2dot][aps2dot]] de la siguiente manera:
#+BEGIN_SRC sh :results none :exports code
./aps2dot.sh >aps.dot;neato -Tpng aps.dot >aps.png
./aps2dot.sh >aps.dot;neato -Tpng aps.dot >aps.png
#+END_SRC
Esta disponible el código fuente en un repositorio git:
......@@ -53,5 +53,8 @@ Esta disponible el código fuente en un repositorio git:
- https://github.com/osiris/aps2dot
Se aceptan sugerencias a osiux@buenosaireslibre.org
Y acordate, *si en tu barrio no hay un nodo libre, es porque *vos* no lo hiciste!*
Y acordate, *si en tu barrio no hay un nodo libre, es porque *vos* no
lo hiciste!*
[fn:BAL] http://buenosaireslibre.org
......@@ -6,22 +6,26 @@
#+INCLUDE: header.org
#+DATE: 2012-05-23
Esta madrugada leí un interesante artículo titulado *si en tu barrio no
hay un nodo* [fn:hollman] realizado por Hollman Enciso
hollman.enciso@gmail.com de BogotáMesh [fn:bmesh] que está basado en
Esta madrugada leí un interesante artículo titulado *si en tu barrio
no hay un nodo* [fn:hollman] realizado por Hollman Enciso
hollman.enciso@gmail.com de *BogotáMesh* [fn:bmesh] que está basado en
parte en una entrevista que me realizaron el año pasado en el diario
página12 [fn:pagina12]. La primer sugerencia que leo por parte de Wilson
Daniel Ochoa wilsondanielg@gmail.com de la red EspinalLibre [fn:espinal]
fue *"Cambie Bogota-Mesh por el nombre de su proyecto local y aplica
igual"* y eso fue suficiente como disparador para una reflexión que hace
tiempo vengo elaborando y charlando con varios integrantes de diferentes
redes libres. La titulé [[file:la-escala-lo-cambia-todo.org][la escala lo
cambia todo]] [fn:escala] y si bien está muy dirigida a la comunidad de
BuenosAiresLibre [fn:BAL] creo que aplica a cualquier ciudad grande
donde hay espacio para la creación de más de una red, con la posibilidad
de tener mayor diversidad tanto en servicios y contenidos como en el
propósito de cada red sin olvidar la interconexión entre todas las redes
disponibles a fin de lograr un rápido y efectivo despliegue.
página12 [fn:pagina12].
La primer sugerencia que leo por parte de Wilson Daniel Ochoa
wilsondanielg@gmail.com de la red *EspinalLibre* [fn:espinal] fue
"Cambie Bogota-Mesh por el nombre de su proyecto local y aplica igual"
y eso fue suficiente como disparador para una reflexión que hace
tiempo vengo elaborando y charlando con varios integrantes de
diferentes redes libres.
La titulé [[file:la-escala-lo-cambia-todo.org][la escala lo cambia todo]] [fn:escala] y si bien está muy
dirigida a la comunidad de *BuenosAiresLibre* [fn:BAL] creo que aplica
a cualquier ciudad grande donde hay espacio para la creación de más de
una red, con la posibilidad de tener mayor diversidad tanto en
servicios y contenidos como en el propósito de cada red sin olvidar la
interconexión entre todas las redes disponibles a fin de lograr un
rápido y efectivo despliegue.
[fn:hollman] http://www.bogota-mesh.org/es/blog/si_en_tu_barrio_no_hay_un_nodo
[fn:bmesh] http://www.bogota-mesh.org/
......@@ -29,4 +33,3 @@ disponibles a fin de lograr un rápido y efectivo despliegue.
[fn:espinal] http://espinal.redlibre.co/
[fn:escala] [[file:la-escala-lo-cambia-todo.org]]
[fn:BAL] http://buenosaireslibre.org
......@@ -12,67 +12,71 @@ Buenos Aires, 24 de Mayo de 2012
Compañera Presidenta:
Ayer nos enteramos a través de los medios de comunicación [fn:1] que la empresa
Microsoft presentó ante usted un plan de "desarrollo sustentable". Desde
nuestra joven organización: "Software Libre con CFK" leímos con mucho pesar los
detalles de la reunión que mantuvo con Brian Kevin Turner, Director de
operaciones de la compañía.
Ayer nos enteramos a través de los medios de comunicación [fn:1] que
la empresa Microsoft presentó ante usted un plan de "desarrollo
sustentable". Desde nuestra joven organización: "Software Libre con
CFK" leímos con mucho pesar los detalles de la reunión que mantuvo con
Brian Kevin Turner, Director de operaciones de la compañía.
Entendemos que desde el 25 de Mayo de 2003 vivimos un proceso de
transformación, donde la profundización de nuestra soberanía y la lucha contra
los monopolios de la comunicación han sido ejes centrales de este proyecto
nacional y popular.
El Software Libre va exactamente en la misma dirección que esas políticas tan
valientemente implementadas primero por el compañero Néstor Kirchner y luego
por Usted, ya que nos da la posibilidad de obtener la soberanía tecnológica
necesaria para encarar este período de desarrollo nacional. Adicionalmente,
evita la proliferación de monopolios, tan nocivos para nuestra sociedad, y
permite ejercer soberanamente el derecho a la información no siendo simples
consumidores sino productores de tecnología. Todo esto no es posible con el
Software Privativo que promueve Microsoft.
Desde hace más de 30 años, esta empresa, forjó el monopolio más importante del
planeta. Hoy más del 90% de las computadoras utilizan Windows, el Sistema
Operativo de ésta corporación. Esto implica no sólo un poder simbólico, sino
también material.
La época que estamos viviendo nos muestra que el camino a recorrer es de la
mano de los diferentes pueblos de América Latina consiguiendo, todos juntos, la
independencia tecnológica que nos permita continuar desarrollándonos. Por citar
tan sólo algunos ejemplos, los Presidentes Rafael Correa [fn:2], Hugo Chavez
[fn:3] y el ex Presidente Lula Da Silva [fn:4] ya han comenzado este camino
debido a que entendieron que el desarrollo de sus pueblos no podrá darse si
permiten que sean los monopolios transnacionales los que controlen las
tecnologías. Es por tal motivo que no han dejado lugar a dudas: En Ecuador,
Venezuela y Brasil, la implementación de Software Libre es política de Estado.
En Argentina ya son dos las provincias que consideran política pública el
Software Libre, y así lo expresaron con sus leyes: Río Negro y Santa Fe. Sin
embargo, creemos que es fundamental que desde el Estado Nacional se considere
una Ley de Software Libre que haga su contribución al proyecto nacional y
popular, en pos de la soberanía tecnológica.
Atravesamos un período donde es fundamental seguir profundizando la sustitución
de importaciones. En el ámbito privado nacional existen cooperativas de trabajo
[fn:5] y pymes [fn:6] que generan trabajo de alto valor agregado. Lo opuesto
ocurre con empresas de tecnología extranjeras ya que el trabajo que generan en
el país es residual y se limita a la venta en dólares de licencias de software.
Querida Presidenta, hemos recorrido un largo camino, y aún nos quedan muchas
más batallas que dar. La Ley de Servicios de Comunicación Audiovisual y el
Programa Conectar Igualdad, son ejemplos inmejorables de lo importante que es
democratizar la palabra y el acceso y la participación en materia de
comunicación.
Estamos seguros de que nuestro pueblo puede ser artífice de su propio destino.
El Software Privativo es una piedra en ese camino.
Quedamos a su disposición para reunirnos con usted y charlar en profundidad
estos temas que consideramos fundamentales.
La saludamos muy atentamente, renovando nuestro compromiso y lealtad a su
conducción
transformación, donde la profundización de nuestra soberanía y la
lucha contra los monopolios de la comunicación han sido ejes centrales
de este proyecto nacional y popular.
El Software Libre va exactamente en la misma dirección que esas
políticas tan valientemente implementadas primero por el compañero
Néstor Kirchner y luego por Usted, ya que nos da la posibilidad de
obtener la soberanía tecnológica necesaria para encarar este período
de desarrollo nacional. Adicionalmente, evita la proliferación de
monopolios, tan nocivos para nuestra sociedad, y permite ejercer
soberanamente el derecho a la información no siendo simples
consumidores sino productores de tecnología. Todo esto no es posible
con el Software Privativo que promueve Microsoft.
Desde hace más de 30 años, esta empresa, forjó el monopolio más
importante del planeta. Hoy más del 90% de las computadoras utilizan
Windows, el Sistema Operativo de ésta corporación. Esto implica no
sólo un poder simbólico, sino también material.
La época que estamos viviendo nos muestra que el camino a recorrer es
de la mano de los diferentes pueblos de América Latina consiguiendo,
todos juntos, la independencia tecnológica que nos permita continuar
desarrollándonos. Por citar tan sólo algunos ejemplos, los Presidentes
Rafael Correa [fn:2], Hugo Chavez [fn:3] y el ex Presidente Lula Da
Silva [fn:4] ya han comenzado este camino debido a que entendieron que
el desarrollo de sus pueblos no podrá darse si permiten que sean los
monopolios transnacionales los que controlen las tecnologías. Es por
tal motivo que no han dejado lugar a dudas: En Ecuador, Venezuela y
Brasil, la implementación de Software Libre es política de Estado.
En Argentina ya son dos las provincias que consideran política pública
el Software Libre, y así lo expresaron con sus leyes: Río Negro y
Santa Fe. Sin embargo, creemos que es fundamental que desde el Estado
Nacional se considere una Ley de Software Libre que haga su
contribución al proyecto nacional y popular, en pos de la soberanía
tecnológica.
Atravesamos un período donde es fundamental seguir profundizando la
sustitución de importaciones. En el ámbito privado nacional existen
cooperativas de trabajo [fn:5] y pymes [fn:6] que generan trabajo de
alto valor agregado. Lo opuesto ocurre con empresas de tecnología
extranjeras ya que el trabajo que generan en el país es residual y se
limita a la venta en dólares de licencias de software.
Querida Presidenta, hemos recorrido un largo camino, y aún nos quedan
muchas más batallas que dar. La Ley de Servicios de Comunicación
Audiovisual y el Programa Conectar Igualdad, son ejemplos inmejorables
de lo importante que es democratizar la palabra y el acceso y la
participación en materia de comunicación.
Estamos seguros de que nuestro pueblo puede ser artífice de su propio
destino. El Software Privativo es una piedra en ese camino.
Quedamos a su disposición para reunirnos con usted y charlar en
profundidad estos temas que consideramos fundamentales.
La saludamos muy atentamente, renovando nuestro compromiso y lealtad a
su conducción
Software Libre con CFK.
......@@ -82,4 +86,3 @@ Software Libre con CFK.
[fn:4] http://www.youtube.com/watch?v=6Rwvy0PN3b8
[fn:5] http://www.facttic.org.ar/
[fn:6] http://www.cadesol.org.ar/
......@@ -57,7 +57,7 @@ pequeños problemas cotidianos!
Para el que quiera ver un resumen del programa:
- http://osiux.com/2012-05-25-buenos-aires-libre-en-el-medio-digital.txt
- [[file:2012-05-25-buenos-aires-libre-en-el-medio-digital.org]]
[fn:tda] http://www.tda.gob.ar/
[fn:geniatech] http://osiux.com/tv/tv-digital-geniatech-usb-mygica-s87-dibcom-stk8096gp.txt
......
......@@ -15,5 +15,5 @@ puede apreciar cómo se trabajó:
<video controls="controls" src="http://gcoop.coop/hackaton-slyes.ogv"></video>
#+END_HTML
- [[http://gcoop.coop/hackaton-slyes.ogv][Descargar Video]
- [[http://gcoop.coop/hackaton-slyes.ogv][Descargar Video]]
......@@ -19,7 +19,7 @@ realizadas en las redes DeltaLibre y QuintanaLibre del programa
<video controls="controls" src="http://archive.org/download/jrrl4-hackbo-batmesh/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh.ogv"></video>
#+END_HTML
- `Descargar Video Charla <http://archive.org/download/jrrl4-hackbo-batmesh/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh.ogv>`_
- [[http://archive.org/download/jrrl4-hackbo-batmesh/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh.ogv][Descargar Video Charla]]
** video pantalla
......@@ -27,7 +27,7 @@ realizadas en las redes DeltaLibre y QuintanaLibre del programa
<video controls="controls" src="http://pub.osiux.com/charlas/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh-screen.ogv"></video>
#+END_HTML
- `Descargar Video Pantalla <http://pub.osiux.com/charlas/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh-screen.ogv>`_
- [[http://pub.osiux.com/charlas/jrrl4-hackbo-flash-tplink-mr3220-batman-mesh-screen.ogv][Descargar Video Pantalla]]
** imagenes OpenWRT release 31316 batmesh
......
#+TITLE: dame una consola
#+AUTHOR: Osiris Alejandro Gómez
#+EMAIL: osiux@osiux.com
#+LANGUAGE: es
#+LINK_HOME: index.html
#+INCLUDE: header.org
#+DATE: 2010/11/26
[[file:img/terminal.png]]
** qué és una consola?
- Suele usarse indistintamente el termino shell, terminal, emulador de
terminal, intérprete de comandos.
- Se puede decir que es una interface de texto que permite ingresar
instrucciones a un programa informático.
** porqué usar la consola?
- Uno de los principales beneficios es la automatización de las
tareas.
- Es la interconexión de comandos la mayor ventaja, ya que esto
permite escribir rápidamente soluciones que no tienen una aplicación
específica que las resuelva.
- Está siempre disponible en todas las distribuciones de GNU/Linux,
BSD, Unix, etc.
** todo es un archivo
En sistemas =*nix= todo es un archivo, es decir todos los
dispositivos, las particiones de disco, CDs, diskettes, tarjeta de
sonido, video, etc.
** permisos
#+BEGIN_EXAMPLE
r = read 4
w = write 2
x = execute 1
#+END_EXAMPLE
#+BEGIN_EXAMPLE
# usuario y grupo todo, el resto nada.
770 rwxrwx--
# solo dueño y grupo leer y ejecutar.
550 r-xr-x--
# solo dueño tiene escritura, todos pueden leer.
644 rw--r--r
#+END_EXAMPLE
** comandos básicos
| =man= | leer el manual, es el mas importante! |
| =echo= | eco, imprime texto en pantalla |
| =ls= | listar archivos y directorios |
| =pwd= | mostrar directorio actual |
| =cd= | cambiar directorio |
| =cp= | copiar |
| =rm= | borrar |
| =mv= | mover |
| =mkdir= | crear directorio |
| =cat= | muestra contenido de un archivo |
** más comandos
| =more= | pagina la salida de un archivo |
| =sort= | ordena |
| =wc= | cuenta cantidad líneas y palabaras |
| =grep= | filtra un texto |
| =sed= | editor de texto en línea |
| =awk= | procesa texto |
| =find= | busca archivos |
| =chmod= | cambia permisos |
| =chown= | cambia el propietario de un archivo |
| =alias= | define un alias para un comando |
| =ps= | muestra procesos en ejecucion |
** stdinput
En lugar de tipear podemos enviar un archivo como la entrada
estandard de un comando:
#+BEGIN_EXAMPLE
mail osiux@osiux.com.ar < archivo.txt
#+END_EXAMPLE
** stdoutput
Podemos almacenar en un archivo el resultado de la ejecución de un
comando:
#+BEGIN_SRC sh :exports code
# sobreescribe
ls *.png >lista.txt
# agrega
ls *.txt >>lista.txt
#+END_SRC
** pipe
Convertir la salida standard de un comando en la entrada standard
de otro comando permite conectar procesos:
#+BEGIN_SRC sh :exports code
ls | sort
#+END_SRC
[[file:img/redirection.png]]
** expresiones regulares
| =[a-z]= | rango de la *a* a la *z* |
| =[A-Z]= | rango de la *A* a la *Z* |
| =[0-9]= | rango de 0 a 9 |
| =[^..]= | negación |
| =^= | principio de línea |
| =$= | fin de línea |
| =.= | cualquier caracter |
| =?= | cero o una aparición |
| =*= | ninguna o muchas repeticiones |
| =+= | una o mas repeticiones |
** aplicaciones
#+BEGIN_EXAMPLE
mutt, pine, fetchmail
reminder, wyrd
vim, emacs, joe, nano, mcedit, vim-outliner
w3m, lynx, elinks, rtorrent, newsbeuter
freetalk, cabber, irssi, weechat, center-im
moc, rippit, aumix, alsamixer
ftp, ncftp, wget, httrack
mc, rsync, rdiff-backup
vlc, mplayer
#+END_EXAMPLE
** más aplicaciones
#+BEGIN_EXAMPLE
ssh, telnet, screen, ajaxterm
tig, git, svn, bzr, mercurial
mysql, msqldump
python, ipython, bpython
graphviz, imagemagick, gnuplot
parted, testdisk, dd, partimage
gnupg, dmsetup, bcrypt, truecrypt
htop, ethtool, netcat, nmap, wicd-curses
diff, patch, make, base64, vim-diff
vnstat, iftop, nload, wicd-curses
pdf2text, html2text, python-docutils, rst2pdf
#+END_EXAMPLE
** ejemplos
#+BEGIN_SRC sh :exports code
# cuál es mi ip?
ip r | grep -o src.[0-9.]+ | awk '{print $2}'
# cuál es mi mac?
ifconfig eth0 | grep HWaddr | awk '{print $5}'
# sé la mac, pero cúal es la ip?
tcpdump -ennqti eth0 \( arp or 600pxp \) | grep "48:5b:39:6e:f4:d4"
# encender la compu remotamente
wakeonlan 48:5b:39:6e:f4:d4
# quíen está consumiendo todo el ancho de banda?
iftop -i eth0
# ips entregadas por dhcp?
egrep -o "[0-9]+>[0-9]+>[0-9]+>[0-9]+" dhcpd.leases | uniq | wc -l
# obtener una línea específica de un archivo
head -30 /var/log/messages | tail -1
# reemplazar texto en varios archivos
find -name '*.php' | while read i;do cat $i | \
sed s/GNU/GPL/g >$i.tmp;cat $i.tmp>$i;done
#+END_SRC
** más ejemplos
#+BEGIN_SRC sh :exports code
# buscar en el contenido de una web
w3m -dump http://barrapunto.com | grep -i -C2 android
w3m -dump http://debian.org/News | grep -i squeeze | grep frozen >/tmp/debian
# notificar estado batería
if [ "$BAT_STATUS" = "Discharging" ];then \
if [ $BAT_PERCENT -le 25 ];then \
notify-send -u critical "$MSG" "$BAT_PERCENT";fi
else;notify-send "$MSG";fi
#+END_SRC
** vim
| =Esc= | cambia a modo visual |
| =a= | agregar texto posición actual |
| =A= | agregar texto al final línea |
| =i= | inserta en la posición actual |
| =I= | inserta al inicio de la línea |
| =r= | reemplazar un caracter |
| =R= | modo reemplazar |
| =x= | borra caracter a la derecha |
| =X= | borra caracter a la izquierda |
| =y= | copiar |
| =p= | pegar |
** más vim
| =d= | eliminar |
| =.= | repite última función |
| =:= | cambia a modo comando |
| =:q= | salir si no hubo cambios |
| =:q!= | salir sin guardar cambios |
| =:wq= | guardar y salir |
| =:e= | editar archivo |
| =:.= | línea actual |
| =:1,.= | desde primer línea a la actual |
| =:.,$= | desde línea actual a la última |
| =:5,15= | desde línea 5 a la número 15 |
** telnet mail
#+BEGIN_EXAMPLE
telnet localhost 25
HELO branca.osiux.com.ar
MAIL FROM: osiris@branca.osiux.com.ar
RCPT TO: osiux@branca.osiux.com.ar