Mi amiga la consola…

Standard

Para aquellos que le tienen aun miedo a la consola desarrolle un pequeño manual con los comandos fundamentales de la consola de nuestro Linux, tambien cree un .pdf para que lo puedan descargar…

USO BÁSICO DEL SHELL.

Creando directorios

Sintaxis:

1
mkdir <nombredir>

Ejemplo:

1
mkdir zarpele

Creando archivos vacíos

Sintaxis:

1
touch <nombrearchivo>

Ejemplo:

1
touch zarpele

Copiando archivos

Sintaxis:

1
cp <opciones> <origen> <destino>

Opciones Mas importantes:

-i Modo interactivo (pregunta antes de sobreescribir)
-f Forzar (sobreescribe sin preguntar).
-R Recursivo (copia subdirectorios y sus contenidos).
-p Preserva los atributos del archivo original.

Ejemplo:

1
cp zarpele zarpelecopy

Moviendo o renombrando archivos

Sintaxis:

1
mv <opciones> <origen> <destino>

Opciones Mas importantes:

-i Modo interactivo (pregunta antes de sobreescribir)
-f Forzar (sobreescribe sin preguntar).

Ejemplo:

1
mv zarpele.txt /home/Desktop/zarpele.txt

Eliminando archivos

Sintaxis:

1
rm <opciones> <nombrearchivo>

Opciones Mas importantes:

-i Modo interactivo (pregunta antes de borrar)
-f Forzar (borra sin hacer preguntas).
-r -R Recursivo (borra subdirectorios y sus contenidos).

Ejemplo:

1
rm zarpele.txt

Eliminando directorios vacíos

Sintaxis:

1
rmdir <nombredirectorio>

Ejemplo:

1
rmdir zarpele

MANIPULACIÓN DE ARCHIVOS DE TEXTO.

Determinando el tipo de un archivo

Sintaxis:

1
file <opciones> <archivo>

Ejemplo:

1
file zarpele

Mostrando por pantalla el contenido de un archivo de texto

Sintaxis:

1
more <opciones> <archivo>

Ejemplo:

1
more zarpele.txt

Sintaxis:

1
less <opciones> <archivo>

Ejemplo:

1
less zarpele.txt

Mostrando por pantalla sólo parte del contenido de un archivo de texto

Sintaxis:

1
head <opciones> <archivo>

Ejemplo:

1
head -n 15 zarpele.txt

Visualizando el final de un archivo

Sintaxis:

1
tail <opciones> <archivo>

Ejemplo:

1
tail -n 18 zarpele.txt

Buscando patrones dentro de un archivo de texto

Sintaxis:

1
grep <opciones> <patrón> <archivo>

Ejemplo:

1
grep zarpele /etc/passwd

Contando las líneas/palabras/bytes de un archivo

Sintaxis:

1
wc <opciones> <archivo>

Opciones Mas importantes:

-c –bytes muestra el número de bytes
-m –chars muestra el número de caracteres
-l –lines muestra el número de líneas
-w –words Imprime el número de palabras

Ejemplo:

1
wc -w zarpele.txt

Separando (partiendo) un archivo

Sintaxis:

1
split <opciones> <archivo> <prefijo>

Opciones Mas importantes:

-a –suffix-length=N utiliza sufijos de longitud N (por omisión 2)
-b –bytes=TAMAÑO escribe TAMAÑO bytes en cada fichero de salida
-C –line-bytes=BYTES escribe un máximo de BYTES bytes sin cortar líneas
-d –numeric-suffixes utiliza sufijos numéricos en vez de alfabéticos
-l –lines=NÚMERO pone NÚMERO de líneas en cada fichero de salida

Ejemplo:

1
split -l 10 zarpele.txt partido

Uniendo (concatenando) varios archivos

Sintaxis:

1
cat <opciones> <archivo1> <archivo2> ... <archivon>

Ejemplo:

1
cat zarpelea.txt zarpeleb.txt

OBTENIENDO AYUDA.

Ayuda interna de los comandos

Sintaxis:

1
comando --help

Ejemplo:

1
ls --help
1
cp --help

Usando las páginas man

Sintaxis:

1
man <sección> comando
Sección Contenido
1 Comandos
2 Llamadas al sistema (Funciones del kernel)
3 Llamadas de librería (Funciones de la librería libc)
4 Archivos especiales (Archivos en el directorio /dev)
5 Formato de archivos (Formato de archivos como el /etc/passwd, /etc/group y otros)
6 Juegos
7 Paquetes misceláneos.
8 Manejo del sistema (Utilidades del administrador)
9 Rutinas del kernel

Ejemplo:

1
man ls

Buscando qué comando usar

Sintaxis:

1
apropos palabra_clave

Ejemplo:

1
apropos tape

Saber qué hace un comando

Sintaxis:

1
whatis comando

Ejemplo:

1
whatis ls

Saber dónde se encuentra un comando

Sintaxis:

1
whereis comando

Ejemplo:

1
whereis ls

Buscando archivos en el sistemas de archivos

Sintaxis:

1
find <ruta> <opciones> expresión

Opciones Mas importantes:

-name Busca archivos cuyo nombre coincida con el patrón.
-iname Busca archivos cuyo nombre coincida con el patrón sin tener en cuenta la diferencia entre mayúsculas y minúsculas.
-regex Busca archivos cuyo nombre coincida con la expresión regular.
-iregex Busca archivos cuyo nombre coincida con expresión regular sin tener en cuenta la diferencia entre mayúsculas y minúsculas.
-type Busca archivos de un tipo determinado. t: b block c char d dir p pipe f archivo l link s socket
-mount

No desciende a los filesystems montados.
-user

Busca archivos cuyo dueño coincida con el patrón.
-group

Busca archivos cuyo grupo coincida con el patrón.
-perm

Busca archivos cuyos permisos coincidan con el modo m.

Ejemplo:

1
find /home/zarpele -name zarpele

Buscando archivos en la base de datos

Sintaxis:

1
locate archivo

Ejemplo:

1
locate /home/zarpele -name zarpele

Info Pages

Sintaxis:

1
info comando

Ejemplo:

1
info ls

USO AVANZADO DEL SHELL.

Ejecutando más de un comando a la vez

Sintaxis:

1
comando1; comando2; ...; comandoN

Ejemplo:

1
pwd;ls;cd..

STDOUT

Sintaxis:

1
comando > DESTINO_DE_LA_SALIDA

Ejemplo:

1
ls -la /home/zarpele > listado

STDIN

Sintaxis:

1
comando < ORIGEN_DE_LA_ENTRADA

Ejemplo:

1
ispell < archivo.txt

STDERR

Sintaxis:

1
comando 2> DESTINO_DE_LOS_ERRORES

Ejemplo:

1
ls -R /proc 2> errores

Cañerías (Pipes)

Sintaxis:

1
comando1 | comando2

Ejemplo:

1
ls /bin | grep sh | sort -r | more

MANEJO DE TAREAS Y PROCESOS.

Visualizando procesos

Sintaxis:

1
ps <opciones>

Opciones Mas importantes:

-a Muestra todos los procesos inclusive de otras terminales.
-l Formato largo.
-F Otro formato largo.
-f Muestra jerárquicamente los padres e hijos. (–forest)
x Muestra procesos que no dependen de una shell.

Ejemplo:

1
ps -la

Matando procesos

Sintaxis:

1
kill <-señal> PID

Opciones Mas importantes:

HUP 1
KILL 9
TERM 15
CONT 19,18,25
STOP 17,19,23

Ejemplo:

1
kill 9 6330

Es posible matar mas de un proceso a la vez usando el comando killall.
Sintaxis:

1
killall <señal> proceso

Ejemplo:

1
killall -KILL top

Todo en uno – Administrador de Procesos

Sintaxis:

1
top

Saludos…

Por qué el software libre es bueno para los programadores.

Standard

Interesante articulo encontre acerca de este temita, alguna gente no entiende y no sabe capaz, que el software libre es rentable. Estudio ingenieria en sistemas y la verdad la mayoria de mis compañeros no tiene la minima idea lo que es el software libre lo asocian con barato, facil y responden diciendo eso lo bajas de internet y lo modificas, en otras palabras es una cagada.  Ellos solo se dedican a entender Java o SQL de manera automatica sin entender el sentido solo esperando recibirse y ser una mediocridad de ingenieros, dejando mal parado a los que en verdad le apasionan estos temas.  Solo lean el articulo y saquen sus propias conclusiones

Muchas veces, en el mundo del software, la gente relaciona el término “libre”  con “gratis”. La confusión es mayor en inglés, ya que se utiliza el mismo término (free) para ambos significados.

gnu_tux-1600x12002

Hay multitud de personas que han oído hablar del software libre pero no lo conoce. Algunas de esas personas creen que por ejemplo, vender software libre no es ético. Su argumento principal, es que apropiarse del trabajo de otro y conseguir a su costa un beneficio personal no es correcto.

También afirman que el software libre es una lacra para los programadores ya que si una vez finalizado el programa lo pone a disposición del público de manera libre, no podrá obtener beneficios de su trabajo de la misma manera que otros programadores cobran por licencias de software privativo.

Bien, en mi opinión estos argumentos son incorrectos y están alejados de la realidad. Las razones son las siguientes:

El software libre no implica necesariamente un compromiso de gratuidad. Es cierto que una gran parte de estos programas son gratuitos, pero es algo que el creador o el usuario decide hacer por sí mismo. Cuando se dice que utilizar un software sin haber pagado ninguna remuneración al programador es apropiación, se está diciendo que es una obligación dar algo a cambio de este producto, cuando no es así. Quizá esa aplicación se ofrezca gratuitamente para ayudar a su difusión y para que ciertos sectores de la sociedad que no tengan recursos suficientes para pagar software puedan adquirirlo. Si bien es cierto que convendría que los usuario contribuyeran económicamente para ayudar a su soporte.

No obstante. ¿Se puede ganar uno la vida programando software libre? La respuesta es, sí.

Casos de empresas cuya única actividad es programar software libre (como Mozilla) demuestran que el software libre puede ser negocio, sin caer en lo privativo.

Además, pensemos en la cantidad de dinero que usan las empresas y organismo públicos en licencias de software privativo. Si ese dinero se destina a desarrollar software propio, se ganaría en independencia, rentabilidad, y ayudaría a generar empleo. El software libre es económicamente rentable.

¿Es ético que venda software libre programado por un tercero y que se puede encontrar de manera gratuita en la red?

Como dije antes, libre no significa gratis. La licencia libre otorga el derecho de copiar, modificar o vender cualquier software. Si yo vendo una aplicación, no estoy dañando a nadie. El programador no deja de percibir dinero, ya que su producto estaba gratuitamente en la red, y en cambio es posible que el comprador quede satisfecho porque no podía conseguir el producto de otra manera. El legítimo vender software libre.

Resumiendo:

Los programadores de software libre encuentran más oportunidades en el software libre, ya que pueden incorporar mejoras de otros programadores e incorporarlas a su trabajo. Pueden compartir conocimientos con los demás sin restricciones. Pueden modificar cualquier parte del programa para hacerla más accesible o cómoda a sus necesidades reales. Y por supuesto, pueden venderlo libremente sin intermediarios y sin contratos de atadura por parte de empresas privadas.

Son libres, y nosotros también.

Visto en | PillateUnLinux

Nautilus-wallpaper, extensión para Nautilus

Standard

Nautilus-wallpaper es una extensión para Nautilus que nos brinda la opción de “poner imagen como fondo de escritorio (Set as Wallpaper)” desde el menú que aparece al hacer click derecho en una imagen.

Instalar dicha extensión en Ubuntu es muy sencillo, solo abre una Terminal y escribe:

1
sudo apt-get install nautilus-wallpaper

ambién podrás instalarla desde el Gestor de paquetes haciendo lo siguiente: ve a Sistema -> Administración -> Gestor de paquetes Synaptic y dale a Buscar. Escribe nautilus-wallpaper. Cuando encuentres el paquete, marcalo, instalalo y listo.

Visto en | Ubuntronics

Servidor de Linux en un conector Ethernet

Standard

Digi International ha presentado un servidor Linux empaquetado dentro de lo que es el encapsulado de un conector RJ45 hembra. Es el nuevo ME 9210 e integra un sistema operativo basado en el kernel 2.6.26.

Digi asegura que el ME 9210 es “el dispositivo integrado más pequeños disponible como servidor Linux”. Aunque la compañía está enfocando el módulo principalmente a aplicaciones de adquisición de datos y control, como son PLCs (programmable logic controllers), PDUs (power distribution units) y equipamiento de control ambiental, el dispositivo es completamente de propósito general en cuanto a funciones y podría formar parte en otros dispositivos integrados.

El ME 9210 está basado en el SoC NS9210, que integra un núcleo de 32 bits ARM926EJ-S (con MMU) y con frecuencia de reloj de 75 MHz. El módulo integra 8 MB de RAM y hasta 4 MB de memoria flash. En cuanto a interfaces integrados: Ethernet 10/100, puerto de serie de alta velocidad, interfaces SPI y I2C, 10 líneas GPIO y CAN fieldbus.

El módulo dispone de opciones avanzadas de gestión de energía y ofrece soporte de PoE (power-over-Ethernet) permitiendo ser alimentado directamente por el puerto RJ45. Para su funcionamiento requiere 3,3V y tiene un consumo de 1,1W activo y 0,6W en stanby. En cuanto al rango de temperaturas operacional, es muy amplio, dado que está preparado para funcionar entre -40 y +85 grados centígrados. El precio en packs de 1.000 unidades será 48 dólares y lanzarán en diciembre un kit de iniciación que constará del módulo, una placa de desarrollo, documentación y un DVD con el sistema operativo y la herramienta Eclipse para programación además de una fuente de alimentación por 249-299 dólares.

Visto en | The Inquirer ES
Saludos, alguien me regala uno?

¿Qué hace única a openSuse?

Standard

Cada distro tiene sus puntos fuertes o características que la destacan por sobre las demás distribuciones de GNU/Linux.  Si me preguntan por qué prefiero (y me encanta) openSUSE, les podría indicar unas cuantas razones.  Sin embargo, Joe Brockmeier realizó una encuesta en la lista de correo de marketing de openSUSE, preguntando ¿Qué hace única a openSUSE? y estas son algunas de las respuestas que le dieron (aprovecho también de agregar algunas razones más y detalles de las mismas):

  • YaST, es LA mejor herramienta de instalación, configuración y administración de cualquier distro, solo por esta característica ya prefiero openSUSE.
  • SaX2, otra muy buena herramienta para la configuración del entorno gráfico
  • Zypper, una excelente herramienta para gestión de paquetes, muy rápido.
  • openSUSE Build Service, un servicio de almacenamiento, compilación y generación de paquetes multi-distribución.
  • El menú “Slab” en GNOME, openSUSE siempre se destaca por incorporar y diseñar menús que se adapten a las necesidades de los usuarios
  • Instalación predeterminada de un conjunto de software muy completo y muy útil
  • Directa participación en el curso de desarrollo de GNOME y KDE, y la posibilidad de elegir cualquiera de ellos al iniciar en openSUSE
  • Escritorios “Púlidos”, openSUSE trae versiones muy bien terminadas de GNOME y KDE, lo que le da un aspecto muy profesional.
  • One-click install, el sistema que permite instalar software muy fácil y rápidamente
  • Venta al detalle – Venta de Linux en cajas, es una gran forma para que los principiantes comiencen con openSUSE
  • Características de Seguridad (AppArmor, SUSE Firewall)
  • Integración con Mono – muy bien realizado en openSUSE
  • Repositorios de Software en el openSUSE Build Service, que incorpora una gran variedad de repositorios de software en el servicio
  • El DVD trae un montón de software, además ofrece una amplia variedad de live CDs para diversos gustos y necesidades
  • Estabilidad, podría ser difícil de cuantificar, sin embargo, las diversas versiones de openSUSE han demostrado ser más estables que varías distros lanzadas últimamente, además que la estabilidad es un beneficio de Linux en general
  • Implementación de doble arquitectura en x86_64, que permite fácilmente correr aplicaciones de 32-bit sobre openSUSE de 64-bit
  • Periodo de vida de dos años — un ciclo de vida razonablemente largo para una versión.
  • Soporte para servidores — openSUSE es una buena distro para servidores
  • Mejores optimizaciones para los procesadores actuales
  • Una mascota realmente impresionante, Geeko es lo máximo

Visto en | Linuxeando