25 de julio de 2008

Editor vim

El editor vim (versión mejorada del editor vi) es un editor de consola muy poderoso incluido por default en todos los sabores de Unix incluyendo las distribuciones GNU/Linux. Además incluye un resaltado con colores de la sintaxis de muchos lenguajes de programación por lo que es una muy buena alternativa para editar y desarrollar código. Saber usarlo es indispensable para los amantes de la consola. Por ello, he recopilado los principales comandos de vim.

Para editar un archivo ejecutamos vim nombre_archivo. Una vez abierto, podemos hacer lo siguiente:

ESC Para cambiar de modo inserción a modo de comandos
i Para insertar texto posicionando el cursor antes del carácter sobre el que se encontraba
shift + A Para insertar texto posicionando el cursor al final de la linea
:w ENTER Guardar cambios
:x ENTER Guardar cambios y salir
:q ENTER Salir o cerrar el archivo
:wq ENTER Guardar y salir
:x! ENTER Guardar y salir, forzando la escritura
:q! ENTER Salir ignorando los cambios realizados
:numero_linea ENTER Ir a una linea especifica
G Ir al final del archivo
1G Ir al principio del archivo
/texto_a_buscar ENTER Buscar un texto
:/texto_a_buscar ENTER
Buscar texto y resaltarlo
:nohl: Quitar el resaltado
:u ENTER Deshacer cambios
:red ENTER Rehacer cambios
Control + r Rehacer cambios
control + u Eliminar la linea actual
v Cambiar el cursor para seleccionar texto
y Copiar el texto seleccionado
d Cortar el texto seleccionado
dd Cortar la linea donde estamos posicionados
p Pegar la linea cortada o el texto copiado a la derecha del cursor.
Shift + p Pegar el texto a la izquierda del cursor
ndd Numero de lineas que se desean cortar
:%s/cadena/nueva_cadena ENTER Se usa para sustituir 'cadena' por 'nueva_cadena' en el texto del archivo
:r archivo ENTER
Volcará el contenido de archivo sobre la posición actual del cursor.
!comando ENTER
Insertará la salida de un comando ejecutado. Por ejemplo, !ls insertará la salida de ls en nuestro archivo.
. (punto). Repetirá el último comando usado.

Configuración de vim

Podemos personalizar el comportamiento de vim modificando su configuración. Para ello hay que editar el fichero ".vimrc" de nuestro /home, en donde podemos modificar algunos parámetros:

syntax on Activa el coloreado de sintaxis, muy útil para programar.
set nobackup Desactiva la creación de copias de seguridad cada vez que editemos un fichero
set showmode Nos mostrará siempre en qué modo estamos trabajando (comando o edición).
set ruler Nos mostrará una regla con información en la parte inferior de nuestra consola.
set vb Desactiva el "pitido" para sustituirlo por un parpadeo de la pantalla.
set ignorecase Hará que vim no diferencie entre mayúsculas y minúsculas. Muy útil en las búsquedas.
set showmatch Es útil para cuando realicemos una búsqueda, vim nos resaltará los resultados coincidentes con nuestro patrón.
au BufReadPost * if line ("""")lexecute(normal`"")|endif Con esto lograremos que cuando volvamos a editar un fichero, el cursor se encuentre en el último lugar donde lo dejamos.




Hay más opciones a configurar pero considero que estas son las más importantes.

17 de julio de 2008

Espacio en disco


El comando df muestra el espacio libre de una partición.

Sintaxis:
$ df -h dispositivo
$ df -h ruta


La opción -h muestra el espacio en KB, MB o GB según sea el caso. Se puede usar una ruta del sistema de archivos para saber el espacio disponible en la partición donde se encuentra ese directorio.

Ejemplos:
$ df -h /dev/sda1
$ df -h /home


El comando du muestra el tamaño de un archivo o carpeta
$ du -h /ruta/del/directorio

16 de julio de 2008

Buscar archivos desde la consola


Para buscar un archivo se puede usar el comando locale o el comando find. Si el archivo buscado tiene más de un día de creado la manera más rápida (instantánea) es usando el comando locate:
$ locate nombre_archivo

Con el comando find se busca de la siguiente manera:
$ find /ruta/donde/deseas/buscar -name nombre_archivo

Se pueden usar comodines como el * si se conoce parte del nombre.

15 de julio de 2008

Matar un proceso y/o aplicación


Que GNU/Linux sea muy estable no quiere decir que nunca se cuelgue alguna aplicación. Por ello, es importante saber que hacer en esos casos.

Cada aplicación que se ejecute genera un proceso, mismo que hay que matar para descolgar la aplicación que se colgó. Los comandos kill y killall sirven para matar estos procesos. Para poder matar un proceso, primero, es necesario conocer el número de proceso que generó la aplicación (comando ps) .

Ejemplo: Se colgó Iceweasel. Para proceder a matar el proceso que se colgó hacemos lo siguiente:
$ ps aux

Nos mostrará una columna llamada PID y otra "COMMAND". Pues en la columna COMMAND buscamos Iceweasel. Una vez que se encontró, en esa misma fila se checa el número de proceso (columna PID)

Luego para matar el proceso se ejecuta:
$ kill num_proceso

Si el proceso no se pudo matar se usa el parámetro -9 :
$ kill -9 num_proceso

Para matar todos los procesos de una aplicación podemos ejecutar:
$ killall nombre_proceso

Donde nombre_proceso es el nombre del proceso. En este caso sería Iceweacel.

Si el equipo se encuentra muy trabado, y no se puede abrir una terminal desde el entorno gráfico hay que dirigirnos a una tty con Ctrl + Alt + F1-F6 y desde allí ejecutar las acciones anteriores.

Si no es posible acceder a las ttys y no se puede destrabar el equipo, al menos se puede apagar de manera correcta presionando la combinación de teclas siguientes:
Alt + Impr Pant + RSEIUB

13 de julio de 2008

Reproducir videos con formato wmv

El formato wmv es privativo y no viene soportado por Debian, por lo que si se desea reproducir este formato de video hay que agregar el siguiente repositorio a "/etc/apt/sources.list":

deb http://www.debian-multimedia.org etch main

Luego, instala el paquete w32codecs:

# aptitude install w32codecs

Ahora ya puedes reproducir tus videos wmv con mplayer, totem, vlc xine o tu reproductor favorito.

Grabar una imagen nrg

El formato nrg (del nero) es un formato que no es estándar. Para poder grabar una imagen con este formato primeramente hay que convertirla a iso. Esto se hace con el comando nrg2iso. Si no lo tenemos instalado, pues se instala:

# aptitude install nrg2iso

Luego, para convertir la imagen ejecutamos desde consola:

$ nrg2iso /ruta/donde/esta/la/imagen.nrg /ruta/donde/quieras/guardar/la/imagen.iso

12 de julio de 2008

Página del manual de un comando o aplicación

GNU/Linux se destaca, entre muchas cosas, por su documentación. Cada comando y cada aplicación están documentadas. Por lo que, en caso de tener dudas o de no entender el funcionamiento de un comando o aplicación la mejor opción es, sin duda, leer su correspondiente manual; que se realizó para cumplir ese propósito.

Por ejemplo, si se tiene dudas sobre el comando ls. Ejecutamos desde consola: man nombre-del-comando. Ejemplo:

$ man ls

Esto mostrará la página del manual del comando ls. Para salir de la página del manual presione q.

Si no se encuentran traducidas las páginas de manuales, podemos instalar los siguientes paquetes para traducirlos:

# aptitude install manpages-es manpages-es-extra

Lo anterior traducirá un gran número de manuales pero no todos.

11 de julio de 2008

¿Que antivirus instalar en GNU/Linux?

Esta es la pregunta que todo recién llegado al mundo del software Libre se hace. Es de entenderse pues en Windows no tener instalado un antivirus es mortal.

GNU/Linux es un Sistema Operativo seguro que no requiere de antivirus, pues los virus no forman parte de este Sistema Operativo. Aunque existen antivirus para GNU/Linux, estos son usados para detectar virus de Windows, y estos no afectan a GNU/Linux. El único virus peligroso en GNU/Linux es el usuario mismo.

Sin embargo, tener instalado un antivirus en GNU/Linux puede resultar útil para eliminar los virus de los dispositivos USB. Pues estos, los introducimos en varias computadoras y en estos días (por desgracia) es imposible no toparse con una computadora con Windows instalado. Para estos casos podemos usar clamtk, que es una interfaz gráfica del antivirus clamav.

Desde consola ejecuta:

# aptitude install clamtk

Esto instalará clamtk con todas sus dependencias.

10 de julio de 2008

Instalar el Plugin de Java

Para instalar el plugin de java en Debian, es necesario que nuestros repositorios (/etc/apt/sources.list) apunten también a la sección contrib y non-free. Luego ejecutamos lo siguiente si tenemos Etch:

# aptitude install sun-java5-bin sun-java5-plugin

Si tenemos Lenny los paquetes se llaman sun-java6-bin y sun-java6-plugin

9 de julio de 2008

¿Firefox o iceweasel?

En Debian y en todas las distribuciones derivadas de Debian, el navegador Firefox no esta incluido entre los paquetes, en su lugar está el navegador Iceweasel (un clon del Firefox). Esto, porque el ícono de Firefox es una marca registrada de la Fundación Mozilla y no dispone de una licencia libre a diferencia del código fuente que si es libre. Esto, va en contra de las directrices de Software Libre de Debian. Por tanto, Firefox no puede incluirse en la sección main de Debian.

Para solucionar este inconveniente y poder incluir firefox en la sección main, Debian había cambiado el logotipo del Firefox por otro en el que sólo se mostraba una circunferencia como un mundo. A la Fundación Mozilla no le gustó esta situación y dijo que el uso del nombre "Firefox" era inseparable de su logo oficial, de tal manera que al final Debian decidió crear un clon del Firefox y llamar al navegador IceWeasel para poder agregarlo a la sección main.

Como Ubuntu y muchas más están basadas en Debian, pues toman los paquetes de Debian y luego los adecuan, también es llamado IceWeasel.

8 de julio de 2008

Cambiar de rama o actualizar a una nueva versión de Debian

Cambiar de rama o actualizar a una nueva versión de Debian es muy sencillo. Solo hay que tener un poco de cuidado y realizar los siguientes pasos:
  • Editar /etc/apt/sources.list y cambiar el nombre de la rama o versión por una más reciente. Por ejemplo, para pasar de la rama estable (actualmente etch) a la rama testing (actualmente lenny) hay que cambiar "etch" por "lenny" o "stable" por "testing" de cada repositorio que se tenga.
  • Ejecutar aptitude update para actualizar la lista de paquetes.
  • Ejecutar varias veces aptitude upgrade hasta que no se actualice ningún paquete.
  • Ejecutar aptitude dist-upgrade para actualizar a la rama deseada.

NOTA: Si actualmente usa lenny y desea pasar a Sid debe usar "aptitude safe-upgrade" en lugar de "aptitude upgrade" y "aptitude full-upgrade" en lugar de "aptitude dist-upgrade".

7 de julio de 2008

Repositorios externos para Debian


Hay aplicaciones que por problemas de licencias no pueden formar parte de Debian. Algunas de esas aplicaciones es el mplayer y los codecs para poder reproducir formatos de audio y video propietarios. Por ello, de requerirse esas aplicaciones se tendrán que agregar otros repositorios. Hay que tratar de usar repositorios confiables. A continuación se presentan algunos repositorios confiables incluyendo los oficiales:

# Repositorios oficiales
deb ftp://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.us.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib
deb-src http://security.debian.org/ stable/updates main contrib

# Aplicaciones multimedia que por problemas de licencia no están en Debian
deb http://www.debian-multimedia.org stable main

# Backports
deb http://www.backports.org/debian etch-backports main contrib non-free

#No oficiales
deb http://ftp.debian-unofficial.org/debian stable main contrib non-free restricted


NOTA: Cambie stable y/o etch por la rama que use.

5 de julio de 2008

Instalar paquetes de otra rama de Debian

A veces nos puede pasar que necesitamos usar una aplicación en una versión más reciente y esta versión se encuentra en otra rama de Debian. Para solucionar esto, se pueden hacer dos cosas:
  1. Cambiar de rama.
  2. Actualizar la aplicación desde otra rama.
La opción 1 implica actualizar todo el sistema. La opción 2 suele ser la mejor porque no es necesario cambiar de rama. Por ello, para instalar o actualizar paquetes de otra rama de Debian solo hay que:
  • Editar "/etc/apt/sources.list" y cambiar los repositorios para que apunten a otra rama. Por ejemplo, si apuntan a la rama estable (deb http://ftp.mx.debian.org/debian/ stable main contrib non-free) cambiar stable por testing (deb http://ftp.mx.debian.org/debian/ testing main contrib non-free).
  • Ejecutar "aptitude update" para actualizar la lista de paquetes
  • Instalar o actualizar el paquete deseado (aptitude install paquete)
  • Editar "/etc/apt/sources.list" y cambiar tus repositorios para que apunten a la rama que apuntaba originalmente.
  • Ejecutar "aptitude update" para actualizar la lista de paquetes


4 de julio de 2008

CDs necesarios para instalar Debian

Como te podrás dar cuenta, Debian se compone de muchos CDs. Aquí es donde el usuario se pregunta si se requieren todos los CDs. La respuesta es NO.

Solo requieres el primer CD o DVD. El primer CD contiene las aplicaciones más usadas, incluyendo el entorno gráfico Gnome, por lo que con el primer CD basta. Si vas a instalar más aplicaciones, lo recomendable es hacerlo a través de apt-get, aptitude o synaptic.

Si deseas un entorno gráfico diferente (KDE oXFCE), no descargues el CD1. Descarga en su lugar el CD correspondiente a tu entorno gráfico.

Descargar más de un CD se considera un desperdicio del ancho de banda. Pues jamás instalarás todas las aplicaciones que componen Debian. Si no tienes conexión a Internet en el equipo que pretendes instalar Debian, entonces puede ser necesario descargar varios CDs.

Como Debian en su versión estable se compone de mas de 18,000 paquetes, esa es la razón por la que hay tantos discos. La versión de pruebas tiene más de 20,000.

3 de julio de 2008

Arquitecturas soportadas por Debian

Cuando vayas a descargar Debian, te darás cuenta de que aparecen varias carpetas (alpha, amd64, arm, hppa, i386, ia64, mips, mipsel, multi-arch, powerpc, source, sparc). Esto quizá te confunda y no sabrás cual elegir.

Estas carpetas corresponden a las diferentes arquitecturas de computadora. La arquitectura a elegir depende del procesador que tenga la computadora donde pretendes instalar Debian. La más común es la i386 que corresponde a procesadores de 32 bits. Si posees un procesador de 64 bits la arquitectura a elegir es la amd64, aunque también puedes instalar Debian i386 sin problemas en un equipo con procesador de 64 bits.

2 de julio de 2008

Ramas (Versiones) de Debian

Debian mantiene tres ramas activas: estable (stable), pruebas (testing) e inestable (unstable). En orden de más estable a menos estable y de menos moderna a mas moderna. Existe otra rama llamada experimental, pero es usada solo por los desarrolladores.

El usuario puede instalar la rama que prefiera.

Nombres clave de las ramas
Cada rama tiene un nombre clave que va cambiando conforme se van lanzando nuevas versiones como estables. Actualmente la rama estable se llama Etch, la rama pruebas es nombrada Lenny y la inestable Sid (siempre es llamada así). A la versión estable anterior a la actual se le conoce como oldstable y se llamó Sarge.

Cuando Lenny salga como estable, Etch pasará a ser oldstable y se elegirá otro nombre para la versión de pruebas. La rama Inestable siempre se llamará Sid. Los nombres son sacados de la película Toy story.

Funcionamiento de las ramas
Cuando sale una nueva versión de una aplicación, está aplicación entra a la rama inestable. Después de un proceso de pruebas, días o meses dependiendo de la estabilidad, la aplicación pasa a la rama de pruebas. En la rama de pruebas, que tiene más usuarios que la inestable (por obvias razones) es probada intensamente hasta que no contenga ningún fallo. En caso de que contenga fallos importantes la aplicación baja a la rama inestable y después de ser solucionados esos fallos volverá a la rama de pruebas.

Después de un tiempo, se decide que es momento de congelar la rama de pruebas. Esto es, que no entrará ningún paquete o aplicación de la rama inestable a la rama de pruebas. Por lo que los esfuerzos de los desarrolladores se centran en reparar los fallos de las aplicaciones de la rama de pruebas. Cuando se han solucionado todos los fallos o los considerados como graves la rama de pruebas es lanzada como versión estable.

Rama Estable
Esta rama es para quienes la estabilidad es importantisima. Es ideal para servidores, para equipos que no cuenten con acceso a Internet y para aquellos usuarios a los que no les gusta estar actualizando todos los días el sistema (como es el caso de las versiones de pruebas e inestable). No contiene las últimas versiones de todas las aplicaciones, pero tiene un gran beneficio que es la estabilidad.
En la rama estable, las versiones de las aplicaciones no cambian a menos que una nueva versión de la aplicación arregle un bug. Pues, solo se corrigen los fallos de seguridad.

Rama de pruebas
Aunque es llamada de pruebas (testing), esta rama es lo suficientemente estable (quizá mas que Ubuntu) como para ser usada como escritorio. Esta rama contiene versiones de aplicaciones relativamente recientes. Además cuenta con actualizaciones de seguridad al igual que la rama estable.

Rama inestable
Contiene las últimas versiones de las aplicaciones y como su nombre lo dice no se garantiza de que no te falle. Por lo que solo es recomendada para aquellos usuarios que saben lo que hacen.


Ahora que conoces las diferentes ramas, dependiendo de tus gustos y necesidades, puedes usar la rama que prefieras.

1 de julio de 2008

¿Como conseguir ayuda sobre de GNU/Linux?

Cuando tenga dudas o no entienda el funcionamiento de una aplicación, siempre hay muchas opciones para solventar esa situación. A continuación te presentamos unos consejos de como buscar información para que resuelva sus dudas de la mejor manera posible:
  1. Busca información en los manuales de la aplicación con la que presenta problemas. En "Ayuda" en la barra de herramientas de la aplicación; desde consola, ejecute man comando. Donde comando es el nombre de la aplicación con la que presenta problemas.
  2. Vaya al sitio oficial de la aplicación, seguramente existe una documentación muy completa, manuales, faq o foros.
  3. Utiliza buscadores como google.
  4. Antes de realizar una pregunta en un foro agote todas las opciones anteriores, probablemente su problema ya se le presento a otro usuario y publicó la solución.
Si va a realizar una pregunta en algún foro tome en cuenta las siguientes recomendaciones:
  • Sea amable y educado, recuerde que en la mayoría de los foros los usuarios ayudan desinteresadamente.
  • Proporcione la mayor cantidad de información posible. De ser posible indique a detalle el error que se le presenta.
  • Indique los pasos que ha seguido para tratar de solucionar el problema.
  • Si esta siguiendo alguna guía, indique cual.
  • Sea paciente, la mayoría de los usuarios que participan en los foros tienen sus ocupaciones y ayudan en el foro en sus ratos libre.
Existen muchos foros en castellano donde puede platear y resolver sus dudas sobre Debian, Ubuntu o software libre. Aquí algunos:
EsDebian.org
Ubuntu-es.org
Kubuntu-es.org