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

lunes, 18 de abril de 2011

Algunos repositorios de debian tanto free como non-free para debian GNU/Linux 6.0

Aunque algunos de estos repositorios no los recomiendo al no ser totalmente libres o no libres, los muestro ya que hay muchos computadores personales que desgraciadamente usan controladores no libres, que son necesarios para su hardware, también listo repositorios de otros software que a su defecto tampoco recomiendo pero que mucha gente usa a continuación aquí los listo:

## Repositorio Oficial.
deb http://http.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://http.us.debian.org/debian/ squeeze main contrib non-free

## Repositorio de Seguridad.
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

## Repositorio Multimedia.
# aptitude install debian-multimedia-keyring
deb http://www.debian-multimedia.org squeeze main non-free
deb-src http://www.debian-multimedia.org squeeze main non-free

## Repositorio Google.
# wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
deb http://dl.google.com/linux/deb/ testing non-free

## Repositorio Skype.
deb http://download.skype.com/linux/repos/debian/ stable non-free

## Repositorio Squeeze - Backports.
deb http://backports.debian.org/debian-backports squeeze-backports main

## Repositorio Compiz Fusion.
# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./

## Repositorio KDE Experimental.
# aptitude install pkg-kde-archive-keyring
deb http://qt-kde.debian.net/debian experimental-snapshots main
deb-src http://qt-kde.debian.net/debian experimental-snapshots main

## Repositorio Iceweasel 4 Experimental
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 06C4AE2A
# apt-get install -t squeeze-backports iceweasel
deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0

## Repositorio Opera.
# wget -O - http://deb.opera.com/archive.key | apt-key add -
deb http://deb.opera.com/opera/ squeeze non-free
# deb http://deb.opera.com/opera-beta/ squeeze non-free

## Repositorio Virtualbox
# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
-O- | sudo apt-key add -
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib

## Repositorio VLC.
# apt-get install vlc libdvdcss2
deb http://download.videolan.org/pub/videolan/debian sid main
deb-src http://download.videolan.org/pub/videolan/debian sid main

## Repositorio PlayDeb.
# wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
deb http://archive.getdeb.net/ubuntu maverick-getdeb games


Fuente: taringa.net

viernes, 24 de diciembre de 2010

Cómo valora y gestiona el usuario el software libre

Conocer la respuesta de los usuarios domésticos frente al software libre es importante porque representa un porcentaje bastante elevado del total de sus usuarios y puede actuar de revulsivo para impulsar su uso en otros ámbitos. Recordamos el estado del Software Libre en países de habla hispana recogido por la última encuesta de PortalProgramas de 2010.

Este artículo es fruto de la colaboración entre PortalProgramas y ReadWriteWeb en español. PortalProgramas es una web de servicio creada en 2003 que resume toda la información sobre software para ofrecer a los usuarios los programas que mejor se adaptan a sus necesidades en cada momento y ayudarles a sacar el máximo provecho del software.

Desde hace algunos años, el software libre se está popularizando y su uso se está expandiendo entre los usuarios domésticos. La clave de su futuro está en reconocer las necesidades de los usuarios y saber resolverlas, pero se dispone de poca información a nivel de usuario doméstico. Uno de los estudios sobre este tema es el informe Valoración del software libre en la sociedad publicado por el canal de software PortalProgramas.com Este informe desvela el conocimiento, uso y valoración que los usuarios tienen del software libre, y aporta las claves para mejorarlo.

9 de cada 10 personas han oído hablar de él

Resulta un hecho que este tipo de aplicaciones se están introduciendo en la sociedad. Son cifras muy altas. Además ocultan otros datos no tan positivos:
La filosofía de libertad que promueve nada tiene que ver con el aspecto económico. Sin embargo, como a nivel de usuario la mayoría de aplicaciones libres son además gratuitas, el término tiende a confundirse.
Los impulsores del movimiento libre quieren dar a conocer esta filosofía, el auténtico valor que ofrece el software libre: libertad en el uso, modificación, distribución y mejora. Se ha demostrado que los usuarios que conocen esta filosofía valoran más la calidad y seguridad de este software, confían más en él y están mucho más dispuestos a utilizarlo que el resto de usuarios.

El 88% de usuarios lo utiliza regularmente

La mayoría de usuarios que conocen el software libre, además lo utilizan y están satisfechos con él. Además muestran unas altas tasas de satisfacción y confianza en él. Sin embargo, un pequeño grupo de usuarios se muestra decepcionado

Quienes han tenido algún problema con él (3%), difícilmente volverán a probarlo

El 70% de ellos asegura que tiene menos funcionalidades que el resto de software y eso es lo que más desconfianza les genera. Además, tan sólo el 30% de ellos piensa que estas aplicaciones son seguras.
Se trata de un grupo de usuarios defraudado, que conoce el software libre pero que no ha cumplido con sus expectativas. Cuando se les pregunta qué tipo de aplicaciones prefieren ahora, se muestran mucho más abiertos a utilizar software gratuito o comercial.

Las actualizaciones periódicas y la comunidad del software libre, clave en la confianza de los usuarios

No sólo los usuarios valoran muy positivamente que el software libre se actualice periódicamente, sino en este punto además aventaja al software comercial ya que 8 de cada 10 usuarios afirman que se actualiza con bastante más frecuencia que éste último.
Otro punto que podría generar desconfianza entre los usuarios es la falta de soporte técnico por parte de los desarrolladores de las aplicaciones. En este punto, el 82% de los usuarios afirman que pueden encontrar mucho soporte técnico para estos programas. Es un reconocimiento a la importancia que tiene la comunidad en la evolución del software.

El software libre no perjudica al software comercial

También está muy extendida la idea de que cada tipo de software tiene su uso, y que el libre no perjudica al comercial porque se escoge uno u otro según las necesidades del momento (19%).
Para el 6% de usuarios, el software libre evita la piratería porque los usuarios prefieren utilizar éstos programas que son gratuitos en lugar de piratear los comerciales que, de todas formas, no iban a comprar. Tan sólo el 6% opina que sí perjudica al desarrollo del software comercial.

Valoración según el sistema operativo del usuario


Los usuarios de cada sistema operativo tienen puntos de vista diferentes sobre el software libre. El informe Valoración del software libre desglosa estos usuarios para conocer qué piensan cada uno de ellos; ayudando así a encontrar soluciones personalizadas a sus requerimientos.
Los usuarios de Windows son quienes menos conocen la filosofía del software libre; sin embargo sí que lo utilizan bastante y en han tenido buenas experiencias con él.
Basan su confianza en la ausencia de problemas al usarlos y, en segundo lugar, en las actualizaciones periódicas. Sin embargo, piensan que habitualmente estos programas tienen menos funcionalidades que los propietarios comerciales. Estarían dispuestos a cambiar su software propietario por libre, aunque éste les funcione bien y necesiten un tiempo de aprendizaje, siempre y cuando sea compatible.
Los usuarios de Linux son los que mejor conocen la filosofía del software libre, quienes más lo usan y apoyan. Lo que más valoran son las actualizaciones periódicas. Aseguran rotundamente que el software libre tienen tantas o más funcionalidades que el propietario comercial. Se muestran bastante contrarios a utilizar software no libre.
Los usuarios de Mac OS muestran unos niveles de uso y confianza en el software libre similares a los de Linux. Piensan que tienen casi tantas funcionalidades como los programas propietarios, pero no se muestran tan rotundos como los usuarios de Linux.
En general, la sociedad usa y confía en el software libre. Piensa que es seguro y está satisfecha con su funcionamiento. Cambiarían el software propietario que conocen y utilizan por software libre siempre que fuera compatible.
Fuente: readwriteweb

lunes, 6 de diciembre de 2010

iRedMail, aplicación necesaria para un administrador

iRedMail es la aplicación que todo administrador de sistemas debe tener a mano sin dudas; es una plataforma robusta y completa para administrar sistemas de correo (mail) que soporte todo en uno, es decir:
  • Servidor SMTP
  • Autentificación
  • Servidor POP3/IMAP
  • Anti-Spam (RBL)
  • Anti-virus (Clamav)
  • Soporte MySQL
  • Dominios Virtuales (virtual domains)
  • Webmail
  • Full administración vía Web
Veamos exactamente que es iRedMail...
- Es un proyecto de código abierto (GPL v2)
- Sus paquetes binarios son compatibles con las arquitecturas i386 y x86_64
- Funciona en sistemas no virtualizados y virtualizados como son VMWare, VirtualBox, Xen y OpenVZ.
- Funciona en RedHat/CentOS 5.5, Debian, FreeBSD, openSUSE y Ubuntu
Si se te hace muy complicada la documentación, el proyecto ha compilado una imagen ISO de nombre iRedOS, creado con una imagen personalizada de CentOS que incluye iRedMail.
También existe un Panel de Administración en versiones Open Source Edition que es gratis y Pro (Full-featured Edition) de pago, basado en web y que te puede ayudar en la tarea para cada distribución antes mencionada.
Fuente: alcancelibre

jueves, 2 de diciembre de 2010

Los mejores programas y juegos libres del 2010

Más de 5.000 votos de usuarios acaban de decidir cuáles son los mejores programas libres de 2010. Se trata una iniciativa para fomentar el conocimiento de nuevo software libre entre los usuarios. Participaron 66 nominados entre los que se encontraban programas libres populares, programas excelentes para tareas muy específicas, programas recién publicados… Han tenido cabida todo tipo de proyectos para todas las plataformas. El resultado ha sido la promoción no sólo de los ganadores sino de decenas de programas libres que han conocido los usuarios a través de estos premios.

Los programas libres ganadores recibirán una donación de PortalProgramas.com en nombre de sus usuarios para fomentar su desarrollo. Los ganadores por categorías son:

* Mejor software libre de 2010: Firefox. El navegador que ha revolucionado Internet.
* Mejor juego libre de 2010: Rig of Rods. Un apasionante juego de conducción en 3D.
* Software libre más revolucionario: Blender. Uno de los programas de animación en 3D más utilizados.
* Software que necesita más donaciones: Ninja IDE, un editor para Python recién creado y con buenas expectativas de crecimiento.

Ver todos los nominados.

Benjamin Segura, responsable de comunicación de PortalProgramas.com explica: “Nos hemos sorprendido de cuánto conoce la gente el software libre. Hemos visto un retroceso de clásicos como Ares y eMule y un auge espectacular de proyectos como Blender, Gimp y el reciente LibreOffice. Los usuarios ya no sólo conocen los 3-4 proyectos más populares sino que conocen y saben valorar la calidad de muchos otros excelentes proyectos de software libre“.

Fuente: espaciolinux.com

sábado, 27 de noviembre de 2010

90 GB de información en 1 gramo de bacterias.

Vía ddg se informa que, gracias a un nuevo sistema de codificación de datos denominado Bioencryption que podría revolucionar el mercado, científicos de la Universidad china de Hong Kong han conseguido almacenar hasta 90 GB de información biológica de ADN modificado en 1 gramo de bacterias.
El éxito del experimento les lleva a asegurar que este nuevo método de almacenamiento permite acumular 2 Terabytes en apenas unos gramos de bacterias. Más detalles en el Informe [inglés] en PDF.
Fuente: softwarelibre.net

miércoles, 17 de noviembre de 2010

[Linux] El parche milagroso de Mike Galbraith en acción

En la página de Phoronix esta mañana leí un artículo sobre un “fascinante parche” para el kernel Linux que permite agregar “grupos de tareas” para una mejor respuesta del kernel ante eventos, haciendo que aplicaciones de escritorio sean agrupadas por TTY aumentando la interactividad del escritorio en alta carga.
La noticia fué replicada por la gente de muyLinux bajo el nombre de “El milagro de las 200 líneas de código” …

El parche …

Este parche fué creado por Mike Galbraith, un eterno colaborador del Kernel Linux (nick: efault) y su finalidad principal es otorgar la posibilidad de “agrupar tareas” en las TTY para que el CPU pueda “procesar en lote” todo ese grupo de tareas de una manera más rápida, aprovechando el procesamiento “en paralelo” *casí* todas las tareas relativas al uso de escritorio (sobre todo en el rendering de video) se ven beneficiadas.

¿Cómo funciona?

Cuando una tarea se ejecuta, esta genera un “GROUP” de manera automática donde todos los childs (hijos) comparten el “task group” y este un único tty. El parche de hecho es una “prueba de concepto” de una idea que Linus Torvalds había propuesto sobre el comportamiento de los task groups y queda abierta a mejoras de todo tipo.
Para ser una prueba de concepto (sólo 200 líneas de código) se desempeña bastante bien.

¿Dónde y cómo implementarlo?

El parche aún se encuentra en pruebas y no ha sido empaquetado en ningún lado, se encuentra como respuesta a un correo de discusión de Linus Torvalds acá, y sólo puede ser implementado en kernels donde la gestión de carga de trabajo de las TTY existe (> 2.6.37), yo he descargado y copiado el parche acá:
http://anyhub.net/file/W_n-rfc-rft-v3-sched-automated-per-tty-task-groups.patch.tar.bz2
De donde lo pueden bajar limpio y sin inconvenientes.
He descargado el kernel 2.6.37-rc2 de la página de kernel.org, lo descomprimo para compilarlo “de la manera habitual”, sin embargo:
Ejecutamos:
make mrproper
Y la copia de las opciones “por defecto”
make oldconfig
Ahora aplicaremos el kernel, para ello lo descomprimimos en la raíz de /usr/src, nos movemos a la carpeta del kernel:
cd linux-2.6.37-rc2/
Y ejecutamos el parche:
patch -p1 --dry-run < ../RFC-RFT-v3-sched-automated-per-tty-task-groups.patch

Opciones habilitadas en el Kernel:

Ejecutando make menuconfig o make gconfig (si están en gnome) activaremos las siguientes opciones del Kernel Linux:
En “General Setup”:
Kernel compression mode:
LZO (el más rápido en descomprimir)
Para que el kernel se descomprima rápidamente pueden activar el modo de compresión LZO, pero requieren instalar el siguiente paquete:
aptitude install lzop
Enable Block Layer > IO Schedulers > CFQ I/O Scheduler > CONFIG_CFQ_GROUP_IOSCHED
Esto habilita el I/O scheduler por grupos (CFQ_GROUP_IOSCHED)
Control Group Support (CONFIG_CGROUPS):
Namespace cgroup subsystemFreezer cgroup subsystemDevice Controller for cgroups
CPUset support > include legacy
Precisamente la opción que incorpora el parche, los CGROUPS y su control.
Resource counters > Memory Resource controller > MRC for Swap Extension
Group CPU Scheduler (CONFIG_CGROUP_SCHED)
Group Scheduling for SCHED_OTHER
Group Scheduling for SCHED_RR/FIFO
Con esto, habilitamos todos los tipos de sheduler basado en grupos.
Block IO Controller
Default I/O scheduler
CFQ
Opciones que colaboran con el parche.
Processor type and features > Preemption Model > Preemptible Kernel (low-latency desktop)
Requerido, para que podamos contar con un kernel Preemtivo. (de baja latencia).
MTRR support > MTRR Cleanup support
Timer Frequency > 1000 Hz
Otras opciones que colaboran con el performance del kernel Linux.

Compilando

Compilamos de la manera usual:
  • make all
  • make modules
  • make modules install
  • make install
  • mkiniramfs -o /boot/initrd.img-2.6.37-rc2-amd64 /lib/modules/2.6.37-rc2-amd64
Y actualizamos nuestro grub para que agregue la entrada del kernel:
update-grub2
y Listo, ahora, a probar el kernel.

Pruebas

Aun cuando hay pruebas más especializadas (como el interbench diseñado por Con Kolivas) yo he hecho una simple prueba (repetible por cualquiera) y que demuestra los beneficios directos del tunning; en este caso, he comprobado con 3 Kernel Linux y diversos modos.
Como nota adicional, mi equipo es:
Linux lexotanil 2.6.37-rc2amd64 #2 SMP PREEMPT Tue Nov 16 16:32:42 VET 2010 x86_64 GNU/Linux
Es un Debian Squeeze, tiene servicios cargados (openldap, postgresql, mysql) y utilidades de escritorio (compiz-fusion, gnome-applets, metacity como gestor, rendering habilitado según guía en este mismo blog) por lo que este parche *podría* en teoría, ser muchisimo más beneficioso para gente con equipos basados en distribuciones Desktop (Ubuntu, Trisquel), que mi equipo que es un servidor, sin embargo, el incremento de rendimiento fue brutal!.
A este equipo se le han realizado los siguientes cambios, con el fin de mejorar su performance:
En la primera prueba, se probó en un Kernel “genérico Debian” sin ninguna modificación al equipo:
Kernel genérico, sin 3D ni MTRR:
glxgears -info
GL_RENDERER = Software Rasterizer
GL_VERSION = 2.1 Mesa 7.7.1
GL_VENDOR = Mesa Project
1494 frames in 5.0 seconds = 298.796 FPS
1582 frames in 5.0 seconds = 316.213 FPS
1616 frames in 5.0 seconds = 323.090 FPS
Los tiempos en promedio, son unos 300 FPS.
Kernel genérico, sin aceleración 3D (pero corrección MTRR activa):
glxgears -info
GL_RENDERER = Software Rasterizer
GL_VERSION = 2.1 Mesa 7.7.1
GL_VENDOR = Mesa Project
2277 frames in 5.0 seconds = 455.288FPS
2314 frames in 5.0 seconds = 462.779 FPS
2251 frames in 5.0 seconds = 450.191 FPS
Mismo kernel, pero con el MTRR corregido (mejora del 10%).
Con aceleración 3D, sin parche de Mike:
glxgears -info
GL_RENDERER = Mesa DRI Intel(R) 965GM GEM 20091221 2009Q4
GL_VERSION = 2.1 Mesa 7.7.1
GL_VENDOR = Tungsten Graphics, Inc
3618 frames in 5.0 seconds = 723.600 FPS
3448 frames in 5.0 seconds = 689.600 FPS
3511 frames in 5.0 seconds = 702.200 FPS
Con 3D y MTRR corregido, el rendimiento en el kernel “genérico” es notable (promedio: 700 FPS).
Kernel con parche realtime (RT Linux): 2.6.33.7-rt29-amd64
GL_RENDERER = Mesa DRI Intel(R) 965GM GEM 20091221 2009Q4
GL_VERSION = 2.1 Mesa 7.7.1
GL_VENDOR = Tungsten Graphics, Inc
3418 frames in 5.0 seconds = 683.600 FPS
3483 frames in 5.0 seconds = 696.600 FPS
3498 frames in 5.0 seconds = 699.460 FPS
Este Kernel (2.6.33-7 con parche RT de RT-Linux) lo uso para transmitir por radioGNU en modo tiempo-real.
Parche de Mike Galbraith; Kernel 2.6.37-rc2-amd64 con parche:
glxgears -info
GL_RENDERER = Mesa DRI Intel(R) 965GM GEM 20091221 2009Q4
GL_VERSION = 2.1 Mesa 7.7.1
GL_VENDOR = Tungsten Graphics, Inc
5707 frames in 5.0 seconds = 1141.172 FPS
6153 frames in 5.0 seconds = 1230.600 FPS
6280 frames in 5.0 seconds = 1255.749 FPS
Como vemos, este parche incrementa en más del 70% la respuesta del Kernel a eventos como dibujado de pantalla, scroll, renderizado de video, etc.

Conclusiones
Hice pruebas y benchmarks también con el interbench de Con Kolivas, que aunque confirman los resultados acá expuestos, sería muy largo explicar el test cuando un glxgears reportaría iguales resultados (una mejora notable en la respuesta del equipo).
Espero hagan sus propias pruebas y permitan dar por sentado que este parche representa el futuro del alto rendimiento en Linux PREEMPT para usuarios comunes y corrientes de escritorio.
Fuente: phenobarbital.wordpress.com

jueves, 11 de noviembre de 2010

Gestion hospitalaria con Medical

Medical es un sistema libre de Gestión Hospitalaria y de Información de salud que ofrece las siguientes funciones :

  • Expediente Médico Electrónico (EMR)
  • Sistema de Gestión Hospitalaria (HIS)
  • Sistema de Información de Salud

Nuestro objetivo es contribuir con los profesionales de la salud alrededor del mundo para mejorar la calidad de vida de los más necesitados, ofreciendo un sistema libre que optimice la promoción de la salud y la prevención de la enfermedad.

Fuente: medical.sourceforce

miércoles, 3 de noviembre de 2010

LibreOffice, ¿libre de usuarios?

Continúa la estampida de desarrolladores que abandonan la comunidad OpenOffice.org, esta semana otros 33 se suman a la lista de los que se alejan de Oracle, quien es el principal patrocinador y dueño del nombre comercial de la suite de oficina abierta más popular. Esta separación trae consigo implicaciones que van mucho más allá de la simple separación de lo propietario y lo libre, como por ejemplo, puede significar el adiós definitivo de Linux en el escritorio empresarial.
La cadena de sucesos que hoy dividen a la comunidad de desarrollo es como sigue. Después comprar a Sun Microsystems, OpenOffice.org pasó a ser propiedad de Oracle de la misma forma que otros muchos productos. Ante el temor de que la suite de oficina se transformara en un producto comercial de código cerrado, el mes pasado varios miembros importantes de la comunidad OpenOffice.org decidieron formar “The Documents Foundation” y crear un fork del proyecto de desarrollo al que denominaron LibreOffice. Luego invitaron a Oracle a sumarse a la fundación y a donar la marca comercial OpenOffice.org, lo que fue rechazado por la empresa y más aún, pidió a los miembros de la fundación abandonar OpenOffice.org argumentando conflictos de interés.
Y así, poco a poco han ido abandonando el proyecto miembros importantes de la comunidad, y esta llegó el éxodo masivo al renunciar otros 33 desarrolladores, que hoy se integran a The Documents Foundation para continuar con la evolución de LibreOffice.
Cabe señalar que LibreOffice se ha ganado en este breve tiempo el apoyo de varias compañías como Google, Red Hat, Canonical, Novell y Ubuntu, este último al anunciar que futuras versiones de su distribución reemplazarán OpenOffice por la nueva versión libre.
Sin embargo, ahora tenemos una comunidad de desarrollo desconcertada y dividida, que tardará tiempo en volver a tomar forma. Tiempo que puede resultar fatal ante la vertiginosa evolución tecnológica orientada al software como servicio y al internet como medio para entregar aplicaciones.
Y como lo comentamos al inicio de este espacio, puede representar el adiós definitivo de Linux en el escritorio, ya que la ausencia de una suite de oficina competitiva, eficiente y amigable es tal vez la principal y única causa por la cual no ha sido aceptado. Por más que la plataforma del pingüino haya evolucionado a interfaces gráficos con efectos espectaculares, sumamente ligeros, seguros, libres de virus, y que pueden utilizarse sin recurrir a la consola de comandos, todo pierde sentido al carecer de una suite de trabajo que permita a usuario acelerar sus resultados.
LibreOffice llegó para quedarse, o para quedarse sin usuarios y despedir a Linux del escritorio. La forma y fuerza que tome The Documents Foundation será el factor que incline la balanza en uno de los sentidos
ljoannis@netx.com.mx
Fuente: impreso.milenio.com

lunes, 25 de octubre de 2010

Crear interfaces graficas en Kde con la libreria QT

Aquí dejo un manual muy bueno que muestra con ejemplo como crear interfaces graficas en C++ usando la libreria QT de kde.

http://content.yudu.com/Library/A1pm5y/manualdeqt/resources/index.htm?referrerUrl=http%3A%2F%2Fwww.yudu.com%2Fpublish%2Ffinish_now%2F212216

miércoles, 20 de octubre de 2010

Linux, una carta de posibilidades

Seguros Nuevo Mundo tiene casi dos años de haber implementado el software libre como plataforma de desarrollo, lo cual les ha permitido ampliar y mejorar sus servicios, así como reestructurar las fronteras del negocio
No hay duda de que las empresas buscan cada vez más optimar sus servicios a través de la tecnología, porque las soluciones tanto en hardware como en software las hacen más eficientes y competitivas, pero estas resultan bastante costosas. El software libre empezó a tomar terreno dentro de las organizaciones, y les brinda la posibilidad de estar al día en materia tecnológica sin tener que invertir mucho en TI.

El grupo Nuevo Mundo, una empresa de seguro y banco con 28 sucursales, factura alrededor de 100 millones de dólares por primas de seguros anuales y el banco tiene aproximadamente de 1.000 cuentas corrientes. Hace dos años adoptó Linux como plataforma de desarrollo tecnológico, la cual les ha propiciado óptimos resultados en ahorro en TI y mejoras de los servicios para los usuarios.

El vicepresidente de sistemas de Seguros y Banco Nuevo Mundo, Rolando Martínez, dijo que la experiencia de haber implantado esta herramienta como solución tecnológica le permite asegurar que ésta no solo funciona para realizar cosas pequeñas, sino para emprender grandes soluciones; el ejecutivo espera que para finales de este año todos los servidores de producción del banco y la compañía de seguros descansen en Linux.

-¿Por qué la empresa cambió de una plataforma comercial a Linux?

-Nuestros requerimientos de negocios nos fueron llevando a investigar distintas alternativas tecnológicas que fueran útiles para nuestro servicio como empresa, toda esta idea del software libre partió, porque nosotros queríamos para la empresa una plataforma de desarrollo sobre Oracle que fuera económica, que corriera sobre una máquina lo más barata posible y que al mismo tiempo nos permitiera separar el servidor de producción del servidor de desarrollo de sistemas, porque no puedes probar lo que realizas directamente en producción, ya que si te equivocas podrías tener consecuencias negativas sobre los datos reales. Además, nosotros requeriamos de servicios que funcionen muy bien, básicamente para nuestros clientes; también necesitábamos que nuestra operación interna funcionara muy rápido, ya que es primordial estar comunicados entre nosotros. Es por ello que entre las múltiples opciones que estudiamos el software libre resultó ser la mejor de todas.

-¿Cuánto tiempo les tomó realizar el cambio?

-Bueno, comenzamos a trabajar primero en algunas áreas, porque esto es todo un proceso que no se hace de la noche a la mañana. Nosotros en un mes logramos migrar todo el servicio de red completo incluyendo los usuarios, y al mes siguiente teníamos directorio andando, es decir, que ya había acceso a internet; posteriormente, como empezamos a ahorrar ancho de banda, decidimos extender el servicio a todos los usuarios con los que cuenta Nuevo Mundo, que son como 700 personas, a las que les dimos correo electrónico con salida a internet, lo cual significó un cambio importante, pues la comunicación se hizo más eficiente y se empezó a gastar menos papel, los usuarios se dieron cuenta de que la otra persona recibía más rápido el mensaje y que éste no se quedaría en el escritorio. Implementar esto no nos costó nada, porque el software es libre y las máquinas que utilizamos en un principio no eran un servidor, sino una PC común y corriente que manejaba sin ningún problema el correo para todas estas personas.

Luego, notamos que nuestra aplicación cliente-servidor que corre sobre Oracle algunas veces tomaba mucho tiempo, ya que hay sucursales con un ancho de banda de 32,64 K y nos dimos cuenta de que el subir y bajar datos por una red de área amplia (wan) como la que nosotros tenemos era bastante lento, entonces decidimos cambiar esos procesos y hacerle a nuestra aplicación una capa de programación que corriera todo en Web; lo hicimos con Perl que es software libre y hace lo mismo que nuestra aplicación anterior, pero en un esquema cliente/servidor vía web y los resultados fueron que los tiempos de respuesta se acortaron hasta diez veces, es decir, procedimientos que se demoraban 20 minutos empezaron a ejecutarse en dos minutos y la curva de aprendizaje fue rápida.

Fue tal el éxito que obtuvimos que empezamos a migrar muchas otras partes de la aplicación, ya que antes las máquinas se colgaban y desde que tenemos Linux estas nunca han dejado de trabajar y esto es uno de los ahorros de costos ocultos más importantes que tenemos.

-¿Cuál fue el mayor obstáculo que se les presentó al implementar Linux?

-Nosotros no tuvimos mayores obstáculos. No tuve problemas al vender el proyecto al interior de la organización, creo que la principal dificultad al principio fue encontrar gente que manejara este tema, cosa que hoy día no es mayor problema, pues hay mucha gente que está metida en esto como por ejemplo las universidades. Además, como se obtuvieron resultados muy rápidos y buenos, no hubo problema en continuar con el proyecto, de allí que el firewall de seguridad y el servidor web de Nuevo Mundo corre sobre Linux y la página de internetbanking sobre Linux y Perl, lo cual ha significado ahorros importantes para la empresa, pues los gastos de informática han bajado a un tercio de lo que eran, es decir, nos hemos ahorrado como medio millón de dólares. También es importante señalar que la migración no implicó sacar los clientes que tienen Windows y meterlos en Linux, pues el servidor Linux hace las veces de un servidor NT.

-¿ Cuánto era la inversión en TI antes de tener software libre?

-Hace tres años destinábamos unos 500 mil dólares y ahora destinamos entre 150 y 200 mil dólares, con Linux compramos servidores más económicos que rinden el equivalente de máquinas más costosas y podemos reutilizar hardware en algunos casos.

-¿Hacia qué áreas destinan los ahorros que han logrado con Linux?

-Hemos orientado los ahorros que hemos obtenido a la remuneración y capacitación del personal, a la compra de hardware y al mantenimiento de la herramienta, pues en algunas oportunidades para mí es mejor que una empresa externa realice por ejemplo el mantenimiento del firewall –que es algo muy complejo– y que la gente de TI de la empresa se centre en otras áreas, es decir, que ya no cancelo a las compañías proveedoras por una licencia, les pago por el servicio, el soporte o la actualización.

-¿Qué ventajas les ha brindado esta herramienta?

-Primero que todo, estabilidad y capacidad de mejorar el software de forma rápida, pues si la aplicación está centralizada todos los usuarios van a leer la misma aplicación en el sistema central, lo cual permite cambiar la aplicación la veces que sea necesario y sé que todos los usuarios van a tener esa aplicación, en otras palabras todos estarán actualizados al mismo tiempo. Además con Linux empiezas a comprar menos cosas, no pagas por licencias, en algunas PC quitamos el Office de Microsoft que es caro y pusimos Star Office que es software libre y hace las mismas cosas, porque el otro estaba siendo subutilizado en algunos sectores.

Otra ventaja, es que mantener los servicios de Linux es más simple, hay más alternativas al momento de elegir, porque aunque los productos sean comerciales corren sobre esta plataforma, podemos integrar software libre con software comercial sin ningún problema, pues no todo lo que está en software libre sirve en una empresa, aunque trato que todo sea Linux porque a la larga me encuentro mejor soportado y se requiere de menos gente para administrar una instalación

-¿Qué cosas les ha permitido hacer el software libre que antes no hacían?

-Hemos podido dar servicios remotos, monitorear la base de datos, manejar nuestro ancho de banda, monitorear en línea, correo y Web para todos los usuarios y un password unificado, lo cual brinda mayor seguridad.

Todos esto que hemos hecho nos ha dado la posibilidad de generar más información a escala gerencial, que nos ha permitido tomar decisiones rápidas y la compañía ahora es mucho más dinámica que antes.
Fuente: pcworld

Pelicula libre hecha en blender "Big Buck Bunny HD"

Para aquellos que creen que no se puede realizar una película puramente en blender


martes, 19 de octubre de 2010

GNU Parallel: computación paralela a golpe de comando

Los modernos microprocesadores multi-core con 2,3,4,6,8 y hasta 12 núcleos por procesador son ya el presente de la tecnología de fabricantes como AMD e Intel: ambos nos proponen micros muy potentes a la hora de procesar tareas paralelas, pero la mayoría de las aplicaciones lamentablemente no pueden sacar provecho de esa ingente cantidad de potencia de proceso.

De hecho, la mayoría de las aplicaciones no pueden ser paralelizadas fácilmente, y este es uno de los principales problemas a solucionar por parte de los desarrolladores de software actuales, que siguen pensando en procesadores monocore -o dual-core, como mucho- y que hacen que desaprovechemos gran parte de los recursos de nuestras máquinas.

Sin embargo en GNU/Linux existe una utilidad especialmente diseñada para sacar provecho de una red de máquinas conectadas, tanto localmente como a través de cualquier tecnología de red.

Se trata de GNU Parallel, una herramienta de la interfaz de comandos que nos permite “ejecutar trabajos en paralelo de forma local o usando ordenadores remotos. Un trabajo típico es un comando simple o un pequeño script que tiene que ser ejecutado“.

En el vídeo que os mostramos a continuación se pueden comprobar las ventajas de esta herramienta, que puede ser utilizada para tareas muy simples -como la rápida descompresión de ficheros- pero también para tareas más intensivas en el uso del procesador como el procesamiento de imágenes, vídeos, o la compilación (uno de los apartados más interesantes) de todo tipo de código aprovechando el número de procesadores disponibles.



En la página oficial de GNU Parallel encontraréis toda la información y la sintaxis de uso de una aplicación que demuestra una vez más la versatilidad de Linux y el Open Source, que se pueden adaptar de forma notable a cualquier escenario.

martes, 13 de enero de 2009

Manual de Python

Aquí les dejo un manual muy completo de python que he sacado de la web del autor cuya URL es:

http://marmota.act.uji.es/MTP/

pulsa Aquí para que lo descarguen

se los recomiendo es muy bueno para aquellos que se quieren introducir a la programación en python.

domingo, 11 de enero de 2009

Mini guía de comandos en GNU/Linux

Comandos básicos



more - muestra el contenido de los archivos por pantalla
less - muestra el contenido de los archivos
clear - limpia la pantalla
date - muestra fecha y hora
cal - muestra el calendario del mes actual
who - muestra todos los usuarios que estan
actualmente conectados al sistema
man - muestra un manual de un comando
para salir de man pulsar la tecla[Q]
whoami - muestra el usuario que se encuentra conectado
al computador
cat - muestra el contenido de un archivo
en la pantalla
cat -n - muestra el contenido de un archivo
enumerando la cantidad de lineas usadas

exit |
logout |>Salir
teclas[Ctrol+D] |

pwd - muestra el directorio donde nos encontramos
situados
head - muestra las primeras 10 lineas de un archivo
tail - muestra las ultimas 10 lineas de un archivo
sort - ordena ascendentemente
cmp - compara el contenido de dos archivos
wc - muestra la cantidad de lineas, palabras, caracteres
de un archivo
wc -l - muestra cuantas lineas tiene el archivo
grep - busca palabras o letras que se encuentran en un
archivo
pr - vizualiza la vista previa de impresion de un
archivo
cut - corta columnas de un archivo
rm - borrar archivos
rm -r - borra directorios y archivos so los directorios
tienen archivos dentro los borra
ls - lista los archivos y directorios en el directorio
en que estamos y los muestra en la pantalla
ls -l lista los archivos y directorios en el directorio
en que se esta ubicado y los muestra tambien
muestra el usuario que los creo, en que fecha y
en que hora.
| - (pipes) tuberias
>< - filtros
mkdir - crea un directorio
cd - cambiarse de directorio
rmdir - borrar un directorio siempre y cuando el directorio
este vacio
cd .. - regresa un directorio a tras (el raiz)
./ - donde estoy actualmente
su - para cambiar al super usuario
file - identifica que tipo de archivo estamos utilizando
chmod - comando para cambiar el privilegio de un archivo
r w x -
lectura escritura ejecucion 0

rwx r-x r-x
User grupo otros

r w x
4 2 1

0 --- ni lectura, ni escritura, ni permiso de ejecucion
(¡permiso sin sentido!)
1 --x solo ejecucion
2 -w- solo escritura
3 -wx escritura y ejecucion
4 r-- solo lectura
5 r-x lectura y ejecucion
6 rw- lectura y escritura
7 rwx lectura, escritura y ejecucion
chown - Cambia el propietario del archivo
chwon nombreUsuario nombreArchivo
chgrp - cambia el grupo
tree - muestra los archivos y directorios en el directorio
en que estamos y los muestra en forma de arbol
genealogico
cp - copia un archivo
mv - mueve un archivo
history- muestra todos los camandos usados anteriormente
history + (numero) - muestra un numero de ultimos
comandos usados
mail - manda un mensaje de tipo E-mail a otro usuario
wall - manda un mensaje a todos los usuarios
talk - copia lineas de comando
find - busca archivos en una ruta especificada
find / -name "nombre"
whatis - muestra descripción de un archivo
stat - Muestra todos los detalles de un archivo (Ejemplo: hora de creacion)

stat nombreArchivo.txt u otra extension

tar - Comprime archivos a Extension *.tar y los descomprime y visualiza

Comprimir: tar -cvf archivo.tar ArchivoODiractorioAComprimir
Visualizar: tar -tvf archivo.tar
Descomprimir: tar -xvf archivo.tar

gzip - comprime archivos con extension *.gz

gzip Nombrearchivo.Extension

gunzip – Descomprime archivos *.gz

gunzip NombreArchivo.Extension.gz

ojo gunzip no descomprime *.tar hay que hacerlo con el comando tar


== Comandos para memoria RAM y discos ==

cat /proc/freepages - contiene información de las “páginas libres” de la memoria
virtual
top - muestra los procesos que mas recursos están consumiendo
sar -B - muestra estadísticas de paginación
time -v - muestra el tamaño de página del sistema, los errores de página, etc de
un proceso durante su ejecución
cat /proc/meminfo – muestra información sobre el uso de la memoria
pmap - Muestra/examina el mapa de memoria y las librerías de un proceso
free - Estadisticas de uso de Memoria.
vmstat - Muestra estadisticas de uso de la memoria, cpu, lectuas/escrituras en
disco, etc.
at - Inicia un proceso a una hora determinada
ps - Muestra los procesos en ejecucion

ps -d muestra los demonios en ejecucion

kill - Mata de la memoria los procesos en ejecucion

kill PIDdeProceso

dd - Este comando es usado principal mente para copiar discos
Sintaxis: dd if=origen of=destino
if significa “input file”
of significa “output file”

Copiando Diskette's

dd if=/dev/fd0 of=~/archivo.img el ~ simboliza la ruta completa al home
dd if=~/archivo.img of=/dev/fd0

Copiando Diskette's con errores

Este comando maneja los errores en los archivos de tal forma que nos
permite copiar los archivos en buen estado;
dd conv=noerror if=/dev/fd0 of=~/imagen_disco_con_errores.img
dd if=~/imagen_disco_con_errores.img of=/dev/fd0

Creando imagenes de CD

dd if=/dev/cdrom of=miImagenDeCD.iso

Clonando Disco duro o particiones Enteras

dd if=/hdxa of=/hdyb (copia una partición en otra)
dd if=/hdx of=/hdy (copia de un disco duro en otro)

donde: x: disco rígido origen, y: disco rígido destino,
a: partición origen, b: partición destino.
cfdisk - es un manipulador de la tabla de particiones del disco basado
en libncurses.
mkfs - construye un sistema de ficheros Linux en un dispositivo, normalment
una partición del disco duro ejemplo:
mkfs.vfat /dev/sda1
mkswap - mkswap configura un área de intercambio (swap) de Linux en un
dispositivo o en un fichero.
fdformat - formatea un disquete a bajo nivel.
ramsize - muestra y establece el tamaño del disco RAM.
fsck - muestra estado del disco
ejemplo: sudo fsck /dev/sda
df - muestra el espacio libre de los discos
ejemplo df /dev/sda1
du - muestra el espacio usado por el disco o un directorio
ejemplo du /dev/sda1

=== Comandos de sistema ===



adduser - agrega un nuevo usuario
ejemplo: sudo adduser nombreusuario
useradd - agrega un nuevo usuario
ejemplo: sudo useradd nombreusuario
userdel - elimina un usuario
ejemplo: sudo userdel nombreusuario
passwd - cambia la contrasena de usuario
lsmod - Despliega la informacion referente a los modulos
que estan habilitados por el "kernel".
dmesg - Imprime los mensajes desplegados por el "kernel" al inicio.
depmod -a Genera un archivo que contiene las dependencias
de los modulos que son cargados para el "Kernel",
esto es, es capaz de reconocer cuales modulos deben de
ser cargados para que un tercero sea utilizado en el sistema
init q - Comando que vuelve a leer los parametros que se encuentran en inittab
insmod - Habilita ("loads") el modulo que se
especifica en la linea, para que el "kernel" sea
capaz de utilizarlo.(ejemplo: insmod ip_alias.o )
ldconfig - Actualiza las librerias utilizadas por el sistema,
recomendable ejecutarlo cada vez que se instale un programa
lsmod - Despliega la informacion referente a los modulos que estan
habilitados por el "kernel".
mount - Permite que particiones del sistemas,CD-ROMs,
floppys puedan ser leidas en el sistema. Su formato:
mount -t

Vea tambien /etc/fstab
smbmount - Similar al comando mount , excepto que este comando es utilizado
para montar particiones en Samba
smbumount- Utilizado para desactivar las particiones activadas con smbmount
slocate - Actualiza la base de informacion que es utilizada
para encontrar archivos con el comando locate.
source - Recarga el archivo de configuracion indicado al ambiente de Shell .
sudo - Ejecuta un comando como usario raiz ("root"),
significa "super user do"(Super usuario hacer). Vea el archivo
/etc/sudoers/ para configuraciones relacionadas con este comando
umount - Desactiva la particion que se indicada, los
parametros que toma este comando son similares a los de mount
uname -a - Informacion completa sobre el "Host"
uptime - Hora actual, tiempo que lleva el sistema corriendo desde
el ultimo "reboot", usuarios conectados al servidor, carga del
sistema en los ultimos 1,5 y 15 minutos.
hostname - El nombre del "Host
chkconfig- Este comando despliega la informacion sobre los niveles de ejecucion
de los "scripts" ubicados en el directorio /etc/rc.d/init.d
su - cambio de usuario a superusuario (root)



== Comandos para entorno de RED ==



host - Determina la direccion IP de un "Host",
host -a despliega toda la informacion de DNS.
ifconfig - Permite configurar una interfase de Red y ver el
"status" de esta. Esa de la forma
ifconfig , ejemplo: ifconfig eth0
ifup - Habilita la interfase especificada,ejemplo: ifup eth0
ifdown - Deshabilita la interfase especificada,ejemplo: ifdown eth0
netstat -a - Todas la conexiones de Red originadas y recibidas por el "Host"
netstat -r - Muestra la tabla de ruteo "routing table" del sistema
netstat -i - Estadisticas de red de cada interfase
nslookup - Busca informacion en los servidores DNS,ejemplo:
nslookup -query=mx osomosis.com , si no se especifican parametros
se entra en modo interactivo
ping -s 1016 - Manda paquetes de ping de 1024 bytes (header 8 bytes),
mientras que el "default" es 512.
route add - Permite agregar tablas de ruteo de y hacia el "Host".
Ejemplo: Para guiar toda la informacion de la red 206.171.55.16
netmask 255.255.255.240 via la interfase eth0 :
route add -net 206.171.55.16 255.255.255.240 eth0
Para rutear todo el trafico por cierta interfase
("Default Gateway"):
route add default gw 206.171.55.51 eth0
Esto enviara toda la informacion por la direccion 206.171.55.51

route -n - Despliega la tabla de ruteo del "Host".
NOTA: Debe de estar "IP Forwarding" ON en
/etc/sysconfig/network , ademas el "kernel" debe de
estar configurado para "IP Forwarding"
smbclient - Funciona como un cliente FTP, que simula conexiones que seran
realizadas a traves de Samba. (Vea smbclient)
tcpdump - Permite el "debugging" de una interfase en el host
testparm - Verifica la validez del archivo smb.conf utilizado por Samba



== Editor ED ==



ed - abre el editor
i - insertar
a - agregar
. - fin de linea
w - guardar
d - eliminar linea
n - numero de la linea
q - salir



== Editor VI ==



El editor vi permite tres modos de edicion

- Comando
- Entrada
- Modo ex

comandos para trabajar con vi:

vi - abre el editor vi

Comandos de insercion en vi

i - insertar a la izquierda del cursor
I - insertar al inicio de la linea
a - insertar a la derecha del cursor
A - insertar al final
o - insertar una linea
O - inserta una linea sobre la linea donde esta el
cursor

Salir y entrar en modo ex o comando

[Esc] - salir

: + [Shift] - pasar al modo ex

Para guardar hay que pasar al modo ex y usar los comandos:

w - guardar
q - salir
q! - salir sin guardar el trabajo
wq - guardar y salir de vi

Movimiento del cursor Comandos Basicos

h - mueve un espacio a la izquierda el cursor
l - mueve un espacio a la derecha el cursor
j - mueve un espacio hacia abajo el cursor
k - mueve un espacio hacia arriba el cursor

Movimiento del cursor - Comandos de palabra

e - mueve el cursor a la siguiente palabra
E - mueve el cursor a la siguiente palabra
b - mueve el cursor a la palabra anterior
B - mueve el cursor a la palabra anterior
w - mueve el cursor al inicio de la siguiente palabra
W - mueve el cursor al inicio de la siguiente palabra

Movimiento del cursor - Comandos de linea

0(cero)- mueve al inicio de la linea
^ - mueve a la palabra de la linea
$ - mueve al final de la linea
- mueve al inicio de la siguiente linea

movimiento del cursor - Comandos de archivo

G - mueve al primer caracter de la ultima linea
lG - mueve al primer caracter de la primera linea


Movimiento del cursor - Comandos de pantalla

Avanza (una pantalla completa)
Retrocede (una pantalla completa)
Desplaza hacia abajo(media pantalla)
Desplaza hacia arriba (media pantalla)

Movimiento del cursor - Otros comandos

nG - mueve el cursor al numero de linea n
Muestra el numero de linea actual
% - mueve el cursor a la llave , parentesis o corchete
correspondiente
n| - mueve el cursor a la columna n, donde n es un entero
n1 - mueve el cursor n columnas a la derecha del cursor

[Enter] - control de carro
/ - buscar letras y palabras

Eliminacion de texto de vi:

x - borrar una letra
dw - elimina desde la posicion actual del cursor hasta el
final de la palabra
dd - borra la linea
D - borra desde el cursor hacia la derecha

Modificadores de comandos de vi

nx - elimina n. caracteres a partir de la posicion del
cursor
dnw - elimina n. palabras de la posicon actual del cursor
ndd - elimina n. lineas desde la posicion actual del cursor
DG - elimina desde la posicion actual del cursor hasta el
final de dicha linea y lleva al cursor hasta el final del
archivo
DnG - elimina la linea donde el cursor esta presente, y mueve
el cursor al inicio de la n.esima linea
D$ - elimina a partir de la posicion actual hasta el final de
la linea
dn$ - elimina desde la posicion actual del cursor hasta el final
de la linea n especificada

Comandos para deshacer en vi

u - deshace el ultimo comando
U - deshace los cambios en la linea actual
:e! - editar de nuevo restaura el texto al estado que tenia la
ultima vez que se grabo


Comandos de modificacion de texto en vi

r - reemplaza el caracter donde esta situado el cursor, con
una letra
R - reemplaza el texto con el nuevo texto
cw - cambia la palabra
c$ - Cambia el texto de la posicion actual hasta el final de la linea
cnw |- Cambia las siguentes n palabras. (Igual como cw)
ncw |

cn$ |- Cambia hasta el final de la linea n
nc$ |
C - Cambia hasta el final de la linea
cc - Cambia la linea actual
s - Sustituye el caracter actual por el texto ingresado
ns - Sustituye el texto ingresado en los siguentes n caracteres
S - Reemplaza toda la linea

Comandos de copia

yy - mueve una copia de la linea actual al buffer sin nombre
Y - mueve una copia de la linea actual al buffer sin nombre
nyy - mueve las n lineas siguientes al buffer sin nombre
nY - mueve las n lineas siguientes al buffer sin nombre
yw - mueve una palabra al buffer sin nombre
ynw - mueve n palabras al buffer sin nombre
nyw - mueve n palabras al buffer sin nombre
y$ - mueve la posicion del cursor al final de la linea

Comandos de Pegado

P - Pega el buffer sin nombre a la derecha del cursor
p - Pega del buffer sin nombre a la izquierda del cursor
nP |- Pega n copias del buffer sin nombre a la izquierda del cursor
np |

Comandos de Copia de Buffer con Nombre

"yy - mueve la linea actual al buffer con nombre
"Y - mueve la linea actual al buffer con nombre
"yw - mueve la palabra actual al buffer con nombre
"yw - Agrega la palabra al contenido del buffer con nombre
"y2w - mueve las dos siguientes palabras al buffer
"p - pega desde el buffer con nombre a la derecha del cursor
"nP - pega n copias desde el buffer con nombre a la izquierda
del cursor

Comandos para cortar y Pegar

"bdd - Elimina la linea y la coloca en el buffer con nombre b
"B2dd - Elimina dos lineas y las coloca en el buffer con nombre B
dw - Elimina una palabra y la coloca en el buffer sin nombre

Comandos de busqueda de texto

fc - Encuentra el siguiente caracter 'c' a la derecha del cursor en la
misma linea
Fc - Encuentra el siguiente caracter 'c' a la izquierda del cursor en la
misma linea
tc - Encuentra el caracter antes del siguiente caracter 'c' a la derecha
del cursor en la misma linea
Tc - Encuentra el caracter despues del siguiente caracter 'c' a la derecha
del cursor en la misma linea
; - Repite el ultimo f,F,t y T hacia adelante
, - Repite el ultimo f,F,t y T hacia atras

Comandos de Busqueda de Cadena

/cadena - Encuentra la siguiente ocurrencia de cadena
?cadena - Encuentra la ultima ocurrencia de cadena
n - Repite el ultimo comando / o ? hacia adelante
N - Repite el ultimo comando / o ? hacia atras

Cuando se usa los comando / o ?, se elimina una linea al final de la pantalla.

Los caracteres espaciale en la expresiones regulares son .*[]^$.



=== Variables del shell definidas por el usuario ===

Ejemplo:

color=azul

Echo $Variable - muestra el contenido de la variable


Ejemplo

echo $color
azul



Metacaracteres

<>
|
;
?
*
[]
$
\
()
{}
"
'



Sustitucion de comodines

? - equivale a cualquier caracter en un nombre de archivo
* - equivale a cualquier cadena de cero o mas caracteres en un
nombre de archivo
[list] - equivale a cualquier caracter list
[^list]- equivale a cualquier caracter que no este en list
>&n - redirecciona tanto la salida estandar como el error estandar
hacia el mismo archivo

Ejemplo:cat linux.txt file1.txt > outfile 2>&1

Notacion de linea de comandos

usando \ - se usa para ingresar comandos en multiples lineas
usando & - se usa para ejecutar comandos en segundo plano
usando ; - se usa para igresar mas de un comando en una sola linea
usando () - los comando pueden agruparse
usando && y || - se usa para aplicar operaciones condicionales en los
comandos
Ejemplos

Uso de \

cat > \
> myfile.txt

El meta caracter \, seguido por la tecla
permite al usuario ingresar los parametros del
comando en multiples lineas

Uso de &

vi archivo.txt &

Inicia un proceso en segundo plano (demonio)

Uso de ;

rm -r Archivo.txt ; vi linux.txt

El ; se usa para separar multiples comandos que se quieren
ejecutar a la vez

Uso de ()

(cat linux.txt; date) > datedfile.txt

Como se puede observar se agrupan multiples comandos con ()

Uso de && y ||

gcc programa.c && ./a.out

&& se usa cuando el segundo comando va a ser ejecutado solo
si el primer comando tiene exito

cat linux.txt || echo No Encontrado

Uso de ?

cat ?????.txt

se usa ? para representar caracteres faltantes que no se
recuerdan pero se recuerda el numero de caracteres que componen
el archivo

Uso de *

ls -l *.odt

se usa * para representar la parte del nombre de archivo que
se busca que puede ser cualquier numero de digitos y cualquier
caracter

Uso de [list] y [^list]

ls -o li[ns]t* busca n o s en la tercera posicion

[list] se usa para buscar una lista de caracteres

ls -o [^tp]inux* busca de tal forma que ni t, ni p esten en
la primera posicion

Uso de >&n

cat archivo1.txt archivo2.txt > ArchivoSalida.txt 2>&1

>&n se usa para redireccionar tanto la salida estandar como
como el error estandar a ArchivoSalidad.txt