Вы находитесь на странице: 1из 96

GUIA DE SUPERVIVENCIA GNU/LINUX

by RedeyeGt

Algunos derechos Reservados

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

RedeyeGt te permite y es ms te anima a que compartas este material con tus amigos, familia, compaeros y cualquier persona que pueda estar interesado en el documento.

INDICE
Que es Linux. 1 Porque usar Linux 11 Las distros o distribuciones.4 2 Que distribucin elegir..6 9 Instalacin paso a paso.16 10 Crear USB booteable.. 10 Instalacin junto a otro S.O. 14 Entornos de escritorio. 34 Pasos posteriores a la instalacin 41 Como instalar programas 41 Dependencias44 .. Compilacin de paquetes.45 Resolver dependencias48 .. Seguridad para el S.O. 50 Pasos adicionales. 56 Comandos bsicos para Gnu/Linux.. 59 Aplicaciones recomendadas75

PROLOGO
Sean bienvenidos a la gua de supervivencia Linux, una gua realizada con la finalidad de servir de introduccin a los nuevos migrantes a los sistemas operativos Gnu/Linux o como un manual de respaldo para los ya familiarizados con el tema. Nuestra meta es cubrir los campos bsicos y necesarios (instalacin, proteccin y puesta a punto, etc) Esta gua fue diseada y pensada para ser simple de leer, comprender y seguir con instrucciones paso a paso y capturas de pantalla, aun si eres relativamente nuevo con el uso de computadoras (ordenadores) o bien si estas migrando de otros sistema operativo. Por favor tomen en cuenta que esta gua est en progreso y siempre lo estar dado que los sistemas gnu/Linux no son estticos al contrario son muy cambiantes as como lo es tambin la tecnologa. Con forme se vayan incorporando nuevos temas se estarn liberando nuevas versiones de esta gua. Esta gua est diseada para ser lo ms compresible posible, es ms algo como una gua de inicio rpido (quick start guide) que te permitir hacer todo lo que necesitas con tu computadora (ordenador) rpido y fcil sin necesidad de hacerlo con muchos tecnicismos y as no caer en lo aburrido o incomprensible para muchos usuarios recin iniciados. Esta gua est basada en el conocimiento adquirido con el tiempo y la experiencia de uso de los sistemas Gnu/Linux y no pretende contener todo el saber sobre estos mismos, pero si ser el chispazo de inicio que eche a andar nuestro motor de conocimiento. Si eres entusiasta y te gusta colaborar, contactate con nosotros y danos tu aporte, ya sea con la traduccin a otros idiomas o con tus conocimientos. Contacto: www.facebook.com/groups/linuxguatemala/

INTRODUCCION
El software, como la mayor parte de las cosas que el hombre hace tiene un autor y unas leyes, de copyright, que protege sus derechos. A diferencia de, por ejemplo, las obras de arte, donde no es posible su (fcil) copia, y la posesin de la misma se delega en alguien (un museo, una persona) que la gestiona. Con el software la facilidad de crear copias idnticas ha hecho que muchos autores creen unas restricciones sobre su creacin, que suele aparecer como un contrato de licencia de uso, y es que cuando "compramos" un programa en realidad compramos una licencia, un permiso, para usarlo, normalmente una sola persona y en un solo ordenador. En estos casos el software sigue perteneciendo al autor (o la empresa que lo creo) de ah la denominacin de "software propietario". Hay que aclarar que en informtica la piratera no es, como en la msica, la "copia de CDs", sino el uso sin licencia. Compara esto con lo que pasa con un libro o un CD de msica, te imaginas un libro que cuando lo compras te comprometes a que solo tu lo leas, o que solo t est permitido leerlo en una determinada habitacin, sin que puedas, por ejemplo, ir a leerlo a un parque? , esto es lo que pasa con el software propietario.

Software libre
Existe un grupo de gente que considera que estas limitaciones son excesivas, y que el software debe ser de libre uso. Pese a lo que pueda parecer esta idea no es contraria al concepto de negocio y sigue siendo posible "cobrar" por su creacin o soporte. La Free Software Fundation (www.fsf.com) reuni estas ideas en torno a una licencia la GPL que garantiza los derechos del autor y protege al software de que otros lo intenten usar en su beneficio. Hay que destacar que esta idea de cmo debe ser el software tiene una componente histrica, pues antes del boom comercial del software todo el software que se produca era libre, y se distribua con el cdigo fuente, el listado, y aun ahora se pone especial hincapi no solo en la libertad de uso sino en la disponibilidad del cdigo fuente. El software libre (en ingls free software, aunque esta denominacin tambin se confunde a veces con "gratis" por la ambigedad del trmino en el idioma ingls, por lo que tambin se usa "libre software") es la denominacin del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. De acuerdo con la definicin, un software es "libre" cuando garantiza las siguientes libertades:

La libertad de usar el programa, con cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2) La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es un requisito previo para esto.

MAPA CONCEPTUAL DEL SOFTWARE LIBRE

Orgenes de Linux
Entre los sistemas operativos que haba hace ya algunos aos estaba Minix, un sistema operativo tipo Unix, de fuentes pblicas, que se haba escrito a modo didctico para los estudiantes de ingeniera informtica. Funcionaba en un 8086, por lo que era un poco limitado. Linus Tolvards un estudiante finlands de informtica que investigando y profundizando en los entresijos de los microprocesadores 386 decidi hacer, partiendo de cero, un sistema operativo, basado en Minix, pero que aprovechase toda la potencia del 386, memoria virtual, multitarea y otras cosas. As que empez a crearlo, las primeras versiones eran poco atractivas, apenas ejecutabas el GCC (un compilador de C creado segn el estilo GNU) el bash (el equivalente al command.com). Pero Linus, lo publico en Internet, con sus fuentes, y un montn de gente se interes en l, modificndolo, mejorndolo y aadindole cosas, a la vez que Linus lo mejoraba y coordinaba todo el trabajo que hacan el resto de la gente. Y as sigue siendo hoy, cientos de versiones despus hasta convertirse en lo que tenemos delante.

QUE ES GNU/LINUX?
GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux con el sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres. A pesar de que Linux es, en sentido estricto, el sistema operativo, parte fundamental de la interaccin entre el ncleo y el usuario (o los programas de aplicacin) se maneja usualmente con las herramientas del proyecto GNU y con entornos de escritorio, que tambin forma parte del proyecto GNU aunque tuvo un origen independiente. Sin embargo, una parte significativa de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el trmino Linux para referirse a la unin de ambos proyectos. Para ms informacin consulte la seccin "Denominacin GNU/Linux" o el artculo "Controversia por la denominacin GNU/Linux". A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas de aplicacin de propsitos especficos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras. Donde tiene la cuota ms importante del mercado. Segn un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor cuota de mercado el sistema GNU/Linux tambin es usado en el segmento de las computadoras de escritorio, porttiles, computadoras de bolsillo, telfonos mviles, sistemas embebidos, videoconsolas y otros dispositivos. PORQUE USAR LINUX? Es austero: Linux funciona hasta en un 386 El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el ncleo de Linux Linux es multitarea y multiusuario: Esta caracterstica imprescindible est en Unix desde su concepcin pero le llev a Microsoft ms de 20 aos ofrecerlo en su sistema operativo de consumo Linux soporta gran variedad de entornos grficos (KDE, GNOME, XFCE...) Hay miles de programas libres para Linux, adaptados a muy diversos propsitos y disponibles en internet para usarlos con GNU/Linux Linux permite navegar por Internet y conectar mquinas en red de manera natural (los protocolos TCP/IP PPP por ejemplo, estn incluidos como un mdulo del bsico del ncleo) Casi cualquier aplicacin Unix puede usarse bajo Linux Para Linux existe gran cantidad de documentacin libre, aunque no siempre est traducida Las libertades de copia y modificacin permiten usar GNU/Linux para facilitar servicios sin depender de terceros.

Al poder descargarse Linux de internet, el precio de las distribuciones debe mantenerse competitivo con el hgalo usted mismo y por lo tanto resulta un precio justo Pero no solamente el precio de adquisicin de Linux es menor, el de implantacin (debido a la posibilidad de emplearlo en tantas mquinas como se desee) tambin lo es, as como el Coste Total de Propiedad de Linux

LAS DISTROS O DISTRIBUCIONES


Una distribucin Linux (coloquialmente llamada distro) es una distribucin de software basada en el ncleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores. Por lo general estn compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios. Adems del ncleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la distribucin est dirigida se incluye tambin otro tipo de software como procesadores de texto, hoja de clculo, reproductores multimedia, herramientas administrativas, etc. En el caso de incluir herramientas del proyecto GNU, tambin se utiliza el trmino distribucin GNU/Linux. Existen distribuciones que estn soportadas comercialmente, como Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no estn relacionadas con alguna empresa o comunidad, como es el caso de Slackware. A continuacin veremos una pequea resea de algunas de las distros disponibles para poder adentrar un poco ms en el tema.

UBUNTU
Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores. Utiliza un ncleo Linux, y su origen est basado en Debian. Ubuntu est orientado en el usuario promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario. Est compuesto de mltiple software normalmente distribuido bajo una licencia libre o de cdigo abierto. Estadsticas web sugieren que el porcentaje de mercado de Ubuntu dentro de "distribuciones linux" es de aproximadamente 49%, y con una tendencia a subir como servidor web. Su patrocinador Canonical, es una compaa britnica propiedad del empresario sudafricano Mark Shuttleworth que en vez de vender Ubuntu con fines lucrativos, se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte tcnico. Adems, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad en mejorar los componentes de su sistema operativo. Canonical tambin apoya y proporciona soporte para las derivaciones de Ubuntu: Kubuntu, Xubuntu, Edubuntu, Lubuntu, Ubuntu Gnome y la versin de Ubuntu orientada a servidores

(Ubuntu Server).

Su eslogan es Linux for human beings (Linux para seres humanos) y su nombre proviene de la ideologa sudafricana Ubuntu (Igualdad/Lealtad hacia otros.).

FEDORA
Fedora es una distribucin Linux para propsitos generales basada en RPM, que se mantiene gracias a una comunidad internacional de ingenieros, diseadores grficos y usuarios que informan de fallos y prueban nuevas tecnologas. Cuenta con el respaldo y la promocin de Red Hat. El proyecto no busca slo incluir software libre y de cdigo abierto, sino ser el lder en ese mbito tecnolgico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches especficos en su distribucin, de esta forma se asegura que las actualizaciones estn disponibles para todas las variantes de GNU/Linux. Max Spevack en una entrevista afirm que: "Hablar de Fedora es hablar del rpido progreso del software libre y de cdigo abierto." Durante sus primeras 6 versiones se llam Fedora Core, debido a que solo inclua los paquetes ms importantes del sistema operativo.

OPENSUSE
openSUSE es el nombre de la distribucin y proyecto libre auspiciado por Novell y AMD para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Despus de adquirir SUSE Linux en enero de 2004, Novell decidi lanzar SUSE Linux Professional como un proyecto completamente de cdigo abierto, involucrando a la comunidad en el proceso de desarrollo. La versin inicial fue una versin beta de SUSE Linux 10.0. openSUSE comparte muchas caractersticas con SUSE Linux Enterprise, ofreciendo por ejemplo:

AppArmor: otorga permisos a aplicaciones basados en cmo se ejecutan e interaccionan con el sistema. YaST: una aplicacin que openSUSE utiliza para administrar el sistema e instalar software. Xen: software de virtualizacin. KDE y GNOME. Compiz: un escritorio 3D que corre sobre Xgl.

MANDRIVA
Mandrake o Mandriva Linux es una distribucin Linux publicada por la compaa francesa Mandriva destinada tanto para principiantes como para usuarios experimentados, que ofrece un sistema operativo orientado a computadoras personales y tambin para servidores con un enfoque a los usuarios que se estn introduciendo al mundo de Linux y al software libre adems por tener una amplia gama y comunidad de desarrolladores, es adecuada para todo tipo de variedad de necesidades: estaciones de trabajo, creacin de clsteres, servidores, firewalls, etc. Es una de las distribuciones de Linux referentes a nivel mundial. Mandriva surgi en 2005 como resultado de la fusin de la distribucin francesa Mandrake Linux y la brasilea Conectiva Linux. Se distribuye mediante la Licencia pblica general de GNU, y es posible descargar su distribucin en formato ISO, sus asistentes o sus repositorios. La primera edicin se bas en Red Hat Linux v5.1 y escogi el entorno grfico de KDE v1.0. Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuracin del sistema. Mandrake (su anterior nombre) tambin es conocida por compilar sus paquetes con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones ms antiguas tales como 386 y 486.

SLACKWARE
Slackware Linux es la distribucin Linux ms antigua que tiene vigencia Contiene un programa de instalacin sencillo de utilizar aunque puede ser compleja para los nuevos en sistemas linux, extensa documentacin aunque poca en espaol, y un sistema de gestin de paquetes basado en menes. Una instalacin completa incluye una implementacin de X Window System para el sistema de ventanas (X.Org ; entornos de escritorio como KDE (4.5.5) (hasta la versin 10.1 estuvo incluido GNOME) y XFce (4.6.2); entornos de desarrollo para C/C++, Perl, Python, Java, LISP y Ruby; utilidades de red, servidores de correo, de noticias (INN), HTTP (Apache) o FTP; programas de diseo grfico como The GIMP; navegadores web como Konqueror, Firefox y Mozilla SeaMonkey, entre otras muchas aplicaciones.

ARCH LINUX
Arch Linux es una distribucin de GNU/Linux simple y ligera. El enfoque de diseo se centra en la simplicidad, la elegancia, la coherencia de cdigo y el minimalismo. Arch Linux define simplicidad como "...una ligera estructura base sin agregados innecesarios, modificaciones, o complicaciones, que permite a un usuario individual modelar el sistema de acuerdo a sus propias necesidades". La simplicidad de su estructura no implica sencillez en su manejo. Inspirado por CRUX, otra distribucin minimalista, Judd Vinet cre Arch Linux en marzo de 2002. Desde entonces Arch es una distribucin en evolucin constante, por lo que las versiones publicadas en su sitio web oficial son sencillamente capturas del estado de evolucin actual. A partir de la versin 0.8, su sistema de numeracin cambi para reflejar este hecho, de manera que los nmeros de versin actuales hacen referencia al ao y mes en que la versin fue creada. Un sistema Arch correctamente mantenido siempre dispone de la ltima versin del Sistema operativo y de las aplicaciones instaladas.

GENTOO
Gentoo Linux es una distribucin Linux orientada a usuarios con cierta experiencia en estos sistemas operativos, fue fundada por Daniel Robbins, basada en la inactiva distribucin llamada Enoch Linux. En el ao 2002, esta ltima pas a denominarse Gentoo Linux. El nombre Gentoo proviene del nombre en ingls del pingino papa. Ntese que la mascota de Linux llamada tux es un pingino. Gentoo Linux fue creado inicialmente por Daniel Robbins como la distribucin Enoch Linux. El objetivo era crear una distribucin sin binarios precompilados, que se afin para el hardware y slo incluye los programas necesarios. Al menos una versin de Enoch fue distribuido: la versin 0.75, en diciembre de 1999. Daniel Robbins experiment con un fork de GCC conocido como EGCS desarrollado por Cygnus Solutions. En este punto, cambi el nombre de Enoch a Gentoo Linux (el Gentoo es la especie de pingino ms veloz bajo el agua). Las modificaciones a EGCS finalmente formaron parte del GCC (versin 2.95), y otras distribuciones de Linux experimentaron un incremento similar de velocidad. Despus de los problemas con un error en su propio sistema, Robbins detuvo el desarrollo de Gentoo Linux y pas a FreeBSD durante varios meses, diciendo "he decidido aadir varias caractersticas de FreeBSD para que nuestro sistema autobuild (ahora llamado Portage) una verdadera prxima generacin del sistema de Ports". En 2004, Robbins cre una fundacin sin nimo de lucro: la Gentoo Foundation. Transfiri todos los derechos de autor y marcas registradas a ella, y dej el cargo de Director de Arquitectura del proyecto.

NOTA:

Todo lo anteriormente mencionado no implica que estas sean todas las distros disponibles

o las mejores para todos los usuarios, cada uno es libre de escoger la distro que mejor le convenga o la que mas le guste, a continuacin les dejo un enlace a una imagen que por su tamao no se podra distinguir lo que deseamos plasmar, pero en ella podrn ver un aproximado de todas las distros disponibles, cual es su origen y sus derivados: https://www.dropbox.com/s/bq5ydiqj3vdqj4g/linuxdistrotimeline.png

Y AHORA QUE DISTRO ELIJO ?


Nadie puede decirte que distro escoger o cual te va a funcionar mejor o a cul te vas a acostumbrar ms rpidamente, lo cierto es que cada uno debe de pasar el proceso de seleccin de una distribucin que se acomode mejor a sus necesidades y caractersticas en cuestin de conocimiento y el equipo en el que va a ser instalada.

ALGUNAS COSAS A TOMAR EN CUENTA:


1. Capacidad y potencia de tu PC. 2. Conocimiento en el mbito de gnu/linux. Si bien las distros gnu/linux se pueden acondicionar a prcticamente cualquier PC o usuario, es importante saber con que contamos, por ejemplo, en el caso de una PC de gama media/baja, se recomiendan distros con entornos de escritorio livianos como pueden ser: Openbox, lxde, xfce, mate, cinnamon, gnome classic (fallback), mientras que para equipos de gama media/alta puede usar entornos ms pesados como gnome shell, unity3d, kde, aunque no necesariamente la potencia del equipo determina el entorno de escritorio a usar, dado que aun con equipos de alta gama los usuarios pueden preferir no usar entornos pesados y quedarse con lo simple y minimalista. En cuanto a su capacidad y conocimiento lo recomendable para usuarios nuevos o recin migrantes, se recomiendan distros amigables con las cuales poder empezar la migracin, dentro de estas distros podemos mencionar: Linux mint, ubuntu, open suse o fedora. Lo mas importante al final de todo es que el usuario se sienta cmodo con el sistema y que el sistema sea el ideal para el tipo de PC con el que se cuenta. Se pueden ayudar un poco con el proceso de seleccin de la distro mas adecuada para ustedes visitando alguno de los siguientes enlaces: http://www.zegeniestudios.net/ldc/ http://tuxradar.com/content/distro-picker-0

10

INSTALACION PASO A PASO DEL S.O.


Vamos entonces a explicar la instalacin de dos sistemas Gnu/Linux con instalador grfico: Ubuntu y fedora. Las dems distros no son muy distintas en cuestiones de instalacin, aunque algunas si requieren ms conocimiento del usuario para una instalacin correcta y en algunos casos no tendremos interfaz grfica. Antes de empezar existen algunos pasos preliminares a seguir o tomar en cuenta.

CREAR USB BOOTEABLE CON NUESTRO S.O. A INSTALAR


Si no disponemos de una unidad ptica (cd/dvd) en el ordenador (computadora) en donde pretendemos instalar nuestro nuevo S.O. o simplemente no queremos gastar en quemar un cd/dvd, podemos crear una unidad USB booteable, esto siempre y cuando el ordenador permita el booteo desde este tipo de unidades.

ORDENADORES CON BIOS: Para saber si nuestro ordenador lo permite o para habilitarlo, basta con ingresar a nuestro bios y en las opciones de booteo buscaremos las unidades habilitadas para bootear, all veremos si nos permitir hacerlo desde nuestra usb y si se encuentra habilitado, si tenemos la opcin es cuestin nicamente de habilitarla. ORDENADORES CON UEFI (OEM Windows 8 preinstalado): En el caso de querer instalar nuestro sistema Gnu/Linux junto a Windows 8 con UEFI, debemos de seguir algunos pasos adicionales que veremos ms adelante en la seccin Instalar junto a otros S.O.. 11 Para hacerlo en este ejemplo vamos a usar una herramienta llamada Unetbootin que se encuentra en los repos de muchas de las distros o desde la pgina oficial en donde podemos descargarlo para otros S.O. la pgina oficial es: http://unetbootin.sourceforge.net/ en el caso de las distros Linux est disponible para: deban, Ubuntu, fedora, gentoo, arch, suse y algunos otros, otros soft para este propsito son 1. Universal Usb Installer que lo pueden descargar de su pagina oficial: http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ y tambin 2. YUMI Multi Boot que lo pueden descargar de su pgina: http://www.pendrivelinux.com/yumi-multiboot-usb-creator/ , en estos dos ltimos casos la forma de crear el usb booteable es muy similar a lo que vamos a explicar a continuacion. Paso No. 1: Descargar e instalar/ejecutar Unetbootin (o la herramienta que seleccionaron) desde repos o desde los paquetes de la pagina oficial. Paso No. 2: Ejecutar unetbootin, en donde veremos una ventana como la siguiente:

Paso No. 3: Podemos escoger entre dos opciones, la primera donde podemos seleccionar la distro a instalar y la versin soportada (esto est basado en las versiones que los fabricantes han testeado), y se vera algo como la imagen siguiente, en esta opcin el programa se encarga de descargar la imagen de la distro que hemos elegido y posteriormente creara la usb booteable. Para saber que distribuciones pueden ser instaladas con este y otros programas, pueden ver la lista en sus respectivas pginas web.

12

Paso No. 3.1: La segunda opcin que podemos escoger es crear nuestra usb booteable a partir de una imagen iso que con anterioridad ya hemos descargado, esto se vera algo como en la siguiente imagen:

Paso No. 4: Por ltimo en la seccin inferior vamos a seleccionar 1. tipo de driver (usb) a usar y 2. Cul de las posibles usb conectadas es la que deseamos usar, por ultimo presionamos OK y simplemente esperamos a que concluya la creacin de nuestro usb booteable, lista para iniciar nuestra instalacin.

13

OTROS METODOS:
Existe un metodo ms sencillo de hacerlo a traves de terminal con un solo comando que es el siguiente: # dd if=/path/to/distro.iso of=/dev/sd[letra de la unidad] (sin el smbolo de numeral #) Lo que significa: If= el directorio en donde se encuentra guardada la imagen iso completo. Of= la unidad (usb) a donde se quemara la imagen. Al ejecutar este comando se guardara la iso booteable en nuestra usb seleccionada lista para instalar. Tambien existe un metodo grafico que hace exactamente lo mismo que este comando, y es la aplicacion llamada Image writer que es nativa de open suse, pero tambien existe la version para debian y derivados asi como para windows.

INSTALACION JUNTO A OTRO S.O.


Si nuestra instalacin ser junto a otro sistema operativo, sea otra distro o algn Windows, es importante tomar en cuenta estos pasos: 1. Instalar primero el sistema operativo ms rebelde, es decir el sistema operativo que tenga menos opciones de configuracin de booteo o el que no posea grub o lilo. Por ejemplo: fedora/arch/manjaro/etc antes de Ubuntu, o Windows antes de cualquier distro. 14 2. Crear una particin primaria con el espacio que queremos destinar para nuestro nuevo sistema operativo, puede ser con Gparted u otra herramienta de particionado. Esto es debido a que algunas distribuciones no incluyen (o es un tanto complicado para usuarios nuevos) una herramienta de manipulacin de tablas de particiones durante el proceso de instalacin, o bien para evitar complicaciones con el otro sistema operativo. CASO ESPECIAL UEFI (Windows 8): Con la nueva tecnologa UEFI y equipos con Windows 8 preinstalado la situacin se nos torna un poco ms complicada tanto para la instalacin como para la habilitacin del booteo usb, para ello debemos de realizar algunos pasos adicionales, los cuales veremos a continuacin: Deshabilitar el secure boot: Para deshabilitar el secure boot en equipos con UEFI y Windows 8 preinstalado, debemos de reiniciar el equipo en modo de recuperacin, para ello daremos clic mientras sostenemos la tecla shift sobre Reiniciar, o en la Charms bar que aparece al posicionar el mouse sobre la esquina superior derecha seleccionamos: Configuracin / Cambiar configuracin de PC / uso general / Inicio avanzado / Reiniciar ahora.

NOTA: Aqu se explican algunos pasos que pueden variar segn la marca del ordenador, as que las explicaciones son orientativas pero no en todos los ordenadores est organizado de igual manera. Esperamos hasta estar en una nueva pantalla donde seleccionaremos la opcin de solucionar problemas

15

Lo que nos enviara a una nueva pantalla donde seleccionaremos la opcin Opciones Avanzadas

Posteriormente seleccionaremos la opcin del Firmware UEFI.

16

Al seleccionar esta opcin el equipo se reiniciara automticamente y podremos ingresar al BIOS en donde deshabilitaremos el secure boot y habilitaremos el booteo desde usb si estuviera deshabilitado y furamos a usarlo.

INICIAR INSTALACION UBUNTU


Paso No.1:
Indistintamente de la distro que escojas lo primero siempre que vamos a hacer ser descargarlo, as en el caso de Ubuntu nos vamos a la pgina oficial y nos descargamos la iso de la versin que querramos ya sea 32 o 64bits, server, desktop o notebook, la pgina es: www.ubuntu.com 17

Paso No.2:
Ya tenemos descargada nuestra iso del sistema, ahora nos toca que quemarlo a un cd o dvd y en algunos casos con usb booteable (tal como se vio en temas anteriores)

Paso No.3:
Booteamos con nuesro cd/dvd/usb, despus de unos segundos o minutos dependiendo de la configuracin de tu equipo veras la siguiente pantalla.

En esta pantalla vamos a seleccionar el idioma de la instalacin en la columna de la izquierda y tambin vamos a seleccionar si probar en modo live (vivo) o instalar directamente, en este caso vamos a seleccionar instalar.

Paso No.4:
Preparar la instalacin, aqu el sistema nos va a verificar si tenemos el espacio en disco mnimo disponible para la instalacin, si estamos conectados a un toma corriente en el caso de laptops, tambin si tenemos o no conexin a internet.

Si tenemos conexin a internet nos pregunta si queremos descargar las ltimas actualizaciones mientras dura el proceso de instalacin y como un adicional si deseamos instalar software de terceros (codecs y otros addons propietarios), si tu servicio de internet es regularmente bueno, es recomendable permitir descargar e instalar las actualizaciones.

18

Paso No.5:
Asignar el espacio en disco, en esta seccin nos pregunta cmo vamos a instalar nuestra versin de Ubuntu, a. si deseamos instalarlo junto a nuestro sistema operativo actual, que puede ser algn M$ Windows u otro Gnu/linux por ejemplo b. si es Ubuntu nos pregunta si deseamos actualizar la versin que ya tenemos por la nueva c. si deseamos eliminar la versin anterior completamente e instalar desde cero la nueva, d. ALGO MAS esta opcin es recomendable solo si sabes que es lo que ests haciendo, en caso contrario escoge alguna de las otras opciones.

Paso No. 6:
Para este ejemplo escogimos la opcin d - algo ms en donde vamos a configurar nuestras particiones para un correcto funcionamiento de nuestro nuevo sistema operativo, vamos entonces a crear en nuestro disco en blanco tres particiones, una que ser nuestra / root o raz que es la seccin en donde se instala el sistema operativo, posteriormente la particin /home que ser la particin en donde se almacenaran nuestros archivos y documentos y por ultimo una particin swap o rea de intercambio en donde nuestro sistema por decirlo de algn modo emulara a la memoria ram, o mejor dicho cache esta rea sirve para almacenar en el disco duro en lugar de nuestra ram parte de la memoria cache de nuestros procesos.

19

Paso No. 7:
Damos click en el botn aadir y vamos a crear nuestra particin / root o raz, seleccionamos que el tipo de particin sea primaria colocamos el tamao en MB que deseamos que tenga, en ubicacin de la particin le damos principio, utilizar como ficheros ext4, en punto de montaje seleccionamos la diagonal / que simboliza la raz y click en Aceptar.

Paso No.8:
Ahora seleccionamos en la tabla de particiones un espacio libre y vamos a crear el rea de intercambio swap, y la asignamos as: tipo de particin lgica tamao, aqu colocamos el tamao en MB que deseamos que tenga se recomienda usar un tamao igual o un poco superior a la cantidad de memoria ram fsica que disponemos, aunque con un mximo de 2gb (2000mb) es ms que suficiente en la mayora de los casos, la ubicacin puede ser principio o final, seleccionamos la opcin rea de intercambio, y click en Aceptar.

20

Paso No.9:
Nuevamente seleccionamos en la tabla de particiones un espacio libre y vamos a crear la particin /home en donde van a estar nuestros archivos, la vamos a configurar as: tipo de particin: aqu puede ser primario o lgica dependiendo de la cantidad de particiones que tengamos ya en nuestro disco, luego le ponemos el tamaa en MB que deseamos que tenga, en la ubicacin tambin puede ser principio o final, en utilizar como: colocamos ficheros ext4 y en punto de montaje /home, para finalizar click en Aceptar. Al finalizar tendra que quedar aproximadamente como se ve en la siguiente imagen:

21

Paso No.10:
Despus de dar click en el botn instalar ahora vamos a ver una pantalla como la de la siguiente imagen en donde debemos de escoger nuestra procedencia, o sea en qu lugar del planeta estamos, podemos dar click sobre el pas o teclear en el espacio en blanco el nombre de nuestro pas.

Paso No.11:
Distribucin del teclado, aqu escogemos el comportamiento o el mtodo de ingreso de nuestro teclado, click en adelante.

22

Paso No. 12:


Es este paso vamos a ingresar nuestro nombre, el nombre con el que queremos que se identifique nuestro ordenador, el nombre de usuario es decir quin va a usar el ordenador, una buena contrasea y si deseamos que al encender el ordenador inicie la sesin automticamente o que nos pida la contrasea para poder acceder, as como si deseamos cifrar nuestra carpeta principal o no.

Paso No. 13:


Si todo ha ido bien, a partir de este paso en adelante es solo cuestin de tiempo para que finalice la instalacin, si nuestro ancho de banda es bueno, en trmino de 30 minutos tendremos a nuestro nuevo sistema operativo funcionando.

23

FEDORA
Como ya dijimos anteriormente la instalacin de una distro nos da el conocimiento base para la instalacin de otras distros, obviamente cada una tiene sus variantes, siendo algunas en modo texto y otras como ya vimos en modo grfico, aun asi no difiere mucho una de la otra y cualquiera que sepa leer podr seguir los sencillos pasos de instalacin. Dicho lo anterior vamos a explicar ahora la instalacin de la distro Fedora.

Paso No.1:
Al igual que en la anterior lo primero es obtener la iso de el sistema operativo, para eso nos dirigimos a la pgina oficial, en este caso es: http://fedoraproject.org/es/ aqu escogemos el tipo de versin que queremos que puede ser 32 o 64bits, el tipo de escritorio que deseamos que puede ser: gnome, kde, lxde, xfce, si queremos la versin cd o dvd etc, se recomienda la versin dvd que incluye arquitectura para 32 y 64bits adems de que incorpora ya cierta cantidad de soft preinstalado (que despus podemos quitar si no nos agradan algunos).

Paso No.2:
Ya tenemos descargada nuestra iso del sistema, el paso siguiente es quemarla a un cd o dvd y en algunos casos pasarlo a usb booteable (como se explic con anterioridad).

Paso No.3:
En el caso especfico de fedora si ya tenemos un sistema preinstalado digamos Windows, es posible que las funciones de particionado no funcionen correctamente por lo que es recomendable crear antes de iniciar con la instalacin una particin en blanco en donde queremos que se aloje nuestro nuevo sistema con la capacidad en gigabytes que deseamos.

Paso No.4:
Una ves listo el medio de instalacin, procedemos al booteo con l y esperamos unos segundos hasta que aparezca la siguiente pantalla:

24

Dejaremos que contine solo o presionamos Intro para ver la siguiente pantalla, en donde vamos a seleccionar la primera opcin:

Paso No.5:
Despus de unos segundos (dependiendo de la capacidad de tu ordenador) estaremos en el escritorio en modo live, en donde vamos a seleccionar la opcin de instalar al disco duro, si no tienes una muy buena tarjeta grfica o no te la detecta automticamente por cuestin de algn driver aliengena veremos un escritorio simple como el siguiente, y buscamos la opcin de instalar al disco duro en el men de aplicaciones: 25

Y si en caso contrario si tenemos una mejor tarjeta aceleradora, estaremos en este caso en el escritorio con gnome3 donde veremos la siguiente pantalla y de igual forma seleccionamos la opcin de instalar al disco duro:

Paso No.6:
Despus de dar click en Instalar al disco duro veremos una pantalla en donde vamos a seleccionar el idioma de instalacin:

26

Paso No.7:
Ahora nos preguntara en donde queremos instalar nuestro nuevo sistema, para la mayora de los casos y para nosotros usuarios de computadoras de escritorio vamos a seleccionar la opcin 1:

Paso No. 8:
En la siguiente ventana tendremos que ponerle un nombre a nuestro ordenador hostname es decir como vern otros ordenadores al nuestro en una red.

27

Paso No.9:
En esta ventana vamos a seleccionar el pas en donde nos ubicamos.

Paso No.10:
En esta ventana vamos a ingresar la contrasea que vamos a usar como root en nuestra cuenta, debemos de ingresarla dos veces para que se pueda confirmar que esta correcta:

28

Paso No. 11:


Ahora viene la parte interesante, la asignacin del espacio en disco, vamos a ver en esta ventana algo como en la siguiente imagen, en donde podemos escoger: 1 Usar todo el espacio del disco: esta opcin borrara todo lo que tenemos incluyendo otros sistemas operativos e instalara all. 2. Si por ejemplo tenemos instalado un sistema Linux digamos Ubuntu y adems un Windows, nos da la opcin de borrar el sistema Linux que tenemos y reemplazarlo por este nuevo. 3 Encoger el sistema operativo actual, esta opcin nos permite redimensionar el sistema operativo que tenemos actualmente para dejar espacio suficiente para el nuevo. 4 Usar espacio libre: Como explicamos antes, podemos desde antes tener creada una particin especial para instalar all nuestro nuevo sistema, podemos escoger entonces esta opcin para que nuestro fedora se aloje en el espacio en blanco. 5. Crear una tabla de particiones: en esta opcin tal como lo vimos en la instalacin de Ubuntu, podemos escoger de qu manera queremos que se instalen nuestras particiones a gusto, escojan esta si lo desean hacer as.

29

Paso No. 12:


Ya que escogimos el mtodo en el que vamos a trabajar y/o creado nuestra nueva tabla de particiones, en cualquiera de las 5 formas posibles de instalacin nos lanzara una viso de que todos los cambios que hemos hecho se guardaran en el disco.

Paso No. 13:


Despus de formatear y crear la nueva tabla de particiones iniciara la instalacin de nuestro sistema.

30

Paso No. 14:


Cuando termine la instalacin nos salda una pantalla como la de la siguiente imagen, damos click en close y reiniciamos.

Paso No. 15:


Veremos al regresar del reinicio una pantalla de bienvenida y otra con los trminos de licencia.

31

Paso No. 16:


En este paso vamos a crear nuestro usuario y la contrasea.

Paso No. 17:


Configura la fecha y la hora.

32

Paso No. 18:


Fedora hace un anlisis de tu hardware, y te pregunta si deseas enviar al proyecto fedora un resumen de las caractersticas de tu ordenador, esto es con fines de estadstica y estudios para mejorar el sistema en base a los usuarios.

Paso No.19:
Por ltimo veremos la pantalla de login en donde escribimos nuestra contrasea y podremos ingresar a nuestro nuevo sistema recin instalado.

33

Nota: Si instalamos fedora junto a Ubuntu o alguna otra distribucin Linux, es posible que se nos
borre el grub que tenamos por lo que solo podramos ingresar a fedora, es recomendado en casos como este instalar primero fedora y luego Ubuntu o como dijimos antes, instalar primero el sistema ms Rebelde, y en caso de no poder ingresar al otro sistema operativo, podemos reestablecer nuestro grub con alguna herramienta como Rescatux http://www.supergrubdisk.org/rescatux/.

34

LOS ENTORNOS DE ESCRITORIO


Un entorno de escritorio no es ms que un grupo de software que le permitir al usuario una manipulacin de su computadora (ordenador) de una manera grfica, amigable y cmoda. Es lo que se le llama comnmente Escritorio. Aunque las personas suelan referirse a Linux como un sistema operativo completo, en realidad solo es el ncleo (o kernel), por lo que lo que se est instalando es el kernel de Linux con un escritorio y un conjunto de programas y herramientas. El escritorio es el entorno visual que se encarga de interactuar entre el kernel de Linux y los programas, siendo vital para el usuario. Cuando se instala el sistema operativo, este normalmente vendr con un escritorio preinstalado, pero posteriormente se puede instalar otro distinto y elegir qu escritorio se quiere usar. Dentro de los entornos de escritorio disponibles en Gnu/Linux podemos mencionar: Gnome KDE Xfce Lxde Open Box Enlightenment Cinnamon Mate Fluxbox Unity

En Gnu/Linux, no hay entorno de escritorio feo, tenemos variedad, y cada usuario puede elegir no solo la distribucin que desea usar, sino tambin que entorno de escritorio desea aplicar a esa distribucin, y dentro de ellos podemos ver algunos muy livianos y minimalistas como algunos bastante llamativos, pero todos tienen algo en comn, son altamente configurables. Pero para estar ms entendidos del tema hablaremos un poco de cada uno de ellos.

GNOME: http://es.gnome.org/
Es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos GNU/Linux, Unix y derivados Unix como, BSD o Solaris; compuesto enteramente de software libre. El proyecto fue iniciado por los mexicanos Miguel de Icaza y Federico Mena y forma parte oficial del proyecto GNU. Naci como una alternativa a KDE bajo el nombre de GNU Network Object Model Environment. Actualmente, incluyendo al espaol, se encuentra disponible en 166 idiomas. 35 GNOME CLASICO: La idea de Gnome 2 y Gnome 3 clsico es crear un escritorio simple, til y fcil de manejar. Siguiendo este principio, han creado un escritorio muy intuitivo que podra usar cualquier usuario sin problemas. Por contra, los detractores de Gnome se quejan de que es demasiado simple y que no ofrece suficientes opciones de configuracin. Nada ms instalarlo tendremos arriba a la izquierda el men principal que nos dar acceso a las Aplicaciones instaladas, a Lugares comunes (carpeta de usuario, red, papelera, discos duros, documentos recientes, buscar archivos...) y por ltimo aparece el men Sistema, con las opciones de configuracin, personalizacin y apagado del equipo. De forma predeterminada aparecen 2 paneles (o barras) en el escritorio, uno abajo con la lista de ventanas abiertas y los escritorios virtuales y otro panel arriba con los mens, accesos directos, reloj e iconos del sistema. Estas barras son totalmente modificables y personalizables, de forma que pulsando en un hueco (espacio vaco) sobre ellas podemos aadir y borrar elementos al panel.

GNOME 3.x CON LA INTERFAZ SHELL: Es la nueva versin de Gnome, en la cual han tratado de innovar cambiando algunos aspectos bsicos. En Gnome Shell se ha eliminado la barra de tareas, el botn de minimizar y algunas otras cosas con el propsito de hacer que los usuarios trabajen de forma diferente. Estos cambios han provocado que a algunos usuarios les guste la nueva forma de trabajar y a otros no, se puede decir que es bastante elegante y vistoso, un una serie de funcionalidades extras que facilitan el acceso a aplicaciones y lugares, no es muy configurable y adicionalmente tampoco es compatible con compiz, y cabe destacar tambin que requiere un equipo (computadora-ordenador) medianamente potente con una tarjeta grfica no menor a 128mb.

36

KDE:
Es uno de los entornos de escritorio para Linux ms populares y uno de los mas completos, est enfocado a que lo puedas personalizar lo mximo posible, con infinidad de opciones para su configuracin es especialmente llamativa ya que incluye un aspecto visual sorprendente, integra sus propios efectos visuales, incluye un completo sistema de widgets para el escritorio, un navegador de archivos que permite realizar casi cualquier cosa y un panel de control bastante completo.

XFCE:
Enfocado a ordenadores con pocos recursos, ofrece un escritorio sencillo al estilo de Gnome clsico. Gasta muy poca memoria memoria RAM y va muy bien en procesadores lentos. Aun as incluye todo lo necesario por lo que muchas distribuciones tienen una versin especial para ordenadores antiguos que incluyen este entorno de escritorio, lo que no implica que no sea utilizable en equipos modernos.

37

LXDE: Un entorno de escritorio ligero y sencillo con todas las caractersticas que puedes buscar en un escritorio completo, excelente para equipos antiguos. Tiene 2 versiones, la estndar en la que podrs acceder al tpico escritorio tradicional con iconos y barras de tareas y otra versin formada por LXLauncher pensado para pantallas pequeas y porttiles netbooks que buscan tener a la vista todos los accesos directos a los programas y aplicaciones ms usados.

OPEN BOX:
Al contrario que los grandes entornos de escritorio, depende de muy pocas libreras. Por esta razn puede ofrecer un entorno grfico ligero que se ejecuta muy rpidamente, incluso en hardware antiguo. Independientemente de si su hardware es antiguo o nuevo, Openbox tambin ofrece un entorno de trabajo altamente personalizable y discreto. Esto implica que si necesita o no, un panel, una barra de herramientas, reloj, o cualquier otro programa, la eleccin es suya!

38

ENLIGHTENMENT: Llamado Enlightenment o simplemente "E", es un peculiar escritorio con un look visual muy original, ya que le puedes instalar temas visuales de lo ms llamativos e insospechados. Adems de esto consume muy pocos recursos, ideal para equipos antiguos o gustos minimalistas, es bastante personalizable, por lo que muchos usuarios independientemente de la calidad de su equipo lo prefieren sobre otros entornos mas pesados.

CINNAMON:
Es un fork de Gnome Shell, y fue desarrollado inicialmente por el equipo de Linux Mint, busca combinar la utilidad de un escritorio clsico (al estilo de gnome clasico) con la eficiencia de los ltimos modelos de escritorios.

39

MATE: Es un entorno de escritorio derivado del cdigo base, actualmente descontinuado, de GNOME 2, creado por un usuario argentino y debe su nombre a una hierba con la cual se prepara una bebida muy popular en esas regiones.

FLUXBOX: Al igual que Xfce, est enfocado a ordenadores con pocos recursos. Fluxbox se diferencia bastante de lo que entendemos por un escritorio convencional ya que por defecto no trae barra de tareas y las opciones y aplicaciones se encuentran pulsando con el botn derecho del ratn sobre el fondo de escritorio.

40

UNITY: Es una modificacin del escritorio de Gnome3 hecha por los desarrolladores de Ubuntu Linux. Presenta una barra lateral con accesos directos y ventanas activas y una barra superior con los iconos del sistema y los mens de los programas, algo que para algunos pueda llegar a ser familiar dado que tiene un aspecto similar a lo conocido en los sistemas Mac OS X. Se podra decir que Unity es una mezcla entre Gnome clsico y el cambio radical que presenta Gnome Shell, y si bien al principio parece un poco "raro" los usuarios de Ubuntu rpidamente se han acostumbrado a l.

PASOS POSTERIORES A LA INSTALACION DEL S.O.


COMO INSTALAR PROGRAMAS EN GNU/LINUX?
Gran parte de los usuarios que migran desde otros sistemas operativos a cualquier distribucin de GNU/Linux estn mucho ms que acostumbrados a la clsica instalacin de programas que el sistema operativo anterior le ofrece, ya que con por lo general con solo abrir el archivo ejecutable de cualquier programa o su instalador, se procede a la ejecucin o instalacin. Sin embargo este tipo de usuarios al migrar de sistema operativo a Linux enfrentan su primera gran dificultad a la hora de instalar cualquier aplicacin, dado que en Linux existen diversas formas de instalar software, todas ellas hasta cierto punto sencillas y que brindan al usuario diversas opciones de acuerdo a sus necesidades. A travs de repositorios. Es la forma ms comn de instalar software precompilado y almacenado en diversos servidores alrededor del mundo, conocidos como repositorios. Existen miles de repositorios disponibles para todas y cada una de las distribuciones de Linux, aunque algunos son oficiales (soportados por los desarrolladores) y otros no oficiales, soportados por la comunidad.

41

Los repositorios permiten instalar software desde la misma consola con comandos como apt-get, aptitude, pacman o zypper, dependiendo de la distro; y en algunas distribuciones tambin se cuenta con administradores de software para agregarlos y removerlos a manera grfica. Paquetes precompilados ejecutables. Son los famosos archivos .rpm de Suse, Fedora, etc, los .deb de Debian y derivados y los .bin (binarios). Proveen de la instalacin y archivos de ejecucin para una aplicacin especfica, aunque si requieren dependencias estas no se instalan y de no cumplirlas, no procede la instalacin. Paquetes precompilados. Son parecidos a los anteriores, solo que no son ejecutables y son frecuentemente distribuidos en forma comprimida dentro de ficheros .tar.gz. Para instalarlos solo basta con descomprimirlos y desde la consola ejecutar el fichero precompilado su contenido anteponiendo el comando ./; el fichero precompilado suele llamarse de la misma forma que la aplicacin. Cdigo Fuente. Se distribuyen de forma similar a los paquetes precompilados, pero con la diferencia que no son directamente ejecutables y primero debemos compilarlos para proceder a instalarlos. Paso obligado es extraer el cdigo fuente del paquete en donde se distribuye, acceder a su ubicacin desde la consola y compilarlo, haciendo uso de comandos como make y make install. Para compilar este tipo de aplicaciones en Linux, es necesario contar con las libreras de compilacin necesarias instaladas.

EJECUTAR PROGRAMAS DE OTRO S.O. EN GNU/LINUX


Es bien sabido que en gnu/Linux tenemos una cantidad impresionante de aplicaciones de cdigo abierto listas para ser usadas, pero muchos de los nuevos migrantes de otros sistemas operativos les va a ser difcil acostumbrarse a esta nueva gama de aplicaciones y en algunos casos preferirn regresar a su sistema antiguo que aprender o utilizar los nuevos paquetes. Para todas estas personas existe una aplicacin llamada WINE que es un metapaquete que permite ejecutar aplicaciones de M$ Windows en nuestro sistema gnu/Linux, y aunque lamentablemente no podemos decir que el 100% de las aplicaciones del otro sistema funcionaran bajo wine, si una gran mayora se ejecutara sin mayores complicaciones.

42

Instalacin: La instalacin de wine es por de ms sencilla, basta con ir a nuestro gestor de


instalacin de paquetes (instalar quitar programas) de nuestra distro, escribir en el buscador: wine, e instalarlo. Nota: Wine en sus ltimas versiones ya trae por defecto incorporado Winetricks, un script que nos va a permitir de manera muy fcil instalar libreras de enlace dinmico (dll`s) de Windows, que como es bien sabido son necesarias para la correcta ejecucin de algunos programas.

Configuracin: Para configurar wine es tan fcil como escribir en una terminal: $ winecfg (sudo o
su si es necesario), donde veremos una ventana como la de la imagen siguiente, en donde podremos escoger la forma o comportamiento del sistema operativo, de como queremos que wine trabaje, que puede ser win 2000, XP, Vista, o Seven, si queremos instalar algn driver que necesite alguna aplicacin, la configuracin de audio y algunos ms.

Winetricks:
Ahora que ya escojimos que sistema operativo va a ser nuestra base, vamos a utilizar winetricks, lo podemos buscar dentro de nuestras aplicaciones o bien lanzarlo desde terminal con: $winetricks nos dar una ventana como la siguiente:

43

En esta ventana basta con marcar con un check a las libreras o aplicaciones que deseamos incorporar a wine, las ms comunes e indispensables a incorporar son: .net frameworks, msxml, directx, windows installer, y fuentes de Windows, adems podemos instalar algunas aplicaciones como el internet explorer o el vlc de Windows, el utorrent y algunas otras, simplemente hay que ir navegando por la lista de complementes y seleccionar los que queremos. Ya tenemos wine a punto (listo) y ahora para poder instalar aplicaciones de Windows haremos lo siguiente: 1.Copiar a nuestro disco duro en alguna carpeta el instalador de el programa a instalar, esto es necesario porque tenemos que darle permisos de ejecucin, y si lo tenemos en un cd-rom por ejemplo no podremos aplicar el cambio en los permisos. 2.Luego vamos a la pestaa abrir con y seleccionamos la opcin wine:

3. Por ltimo simplemente damos doble click (o clic derecho abrir con) sobre el ejecutable del programa que deseamos e instalamos normalmente como si estuviramos en el otro sistema operativo. Tambien tenemos otra aplicacion que junto con wine nos permite facilmente la instalacion de estos programas de otros sistemas operativos, lo podemos descargar de: http://www.playonlinux.com/es/

44

Es una aplicacin bastante verstil, sus desarrolladores y usuarios crean scripts para muchos de los programas y juegos ms populares, lo que nos facilita mucho el trabajo, dado que cuando decidimos instalar alguna aplicacin con estos scripts, primero playonlinux se encarga de descargar e instalar todos los prerrequisitos necesarios para que esta aplicacin funcione correctamente, para posteriormente instalar la aplicacin, y por ultimo crear un acceso directo (lanzador) en nuestro escritorio.

QUE ES UNA DEPENDENCIA?


Los paquetes son a linux como los .exe son a Windows. Estos son sumamente fciles de instalar en la mayora de casos, una vez que los enlaces dados como "Prerrequisitos" hayan sido realizados. Los paquetes se presentan con las extensiones .rpm en las distribuciones Mandrake, RedHat, Fedora y Suse, bajo la forma .deb para Debian, y derivados y bajo la forma .tgz para Slackware, etc.

Sin embargo varios problemas pueden presentarse: el paquete que se desea instalar (programa_A) necesita la instalacin de otro programa (programa_B) antes que nuestro programa_A: har falta entonces ir a buscar el paquete del programa_B para instalarlo, pero nuevamente ste puede necesitar de la presencia de un programa_C, y as sucesivamente... Estas son las denominadas dependencias, y esto puede volverse rpidamente muy complicado si el programa_A depende del prog_a, prog_b, prog_c y prog_d y a su vez cada uno de ellos depende igualmente de una decena de programas. Para simplificar la vida del usuario, la mayora de las grandes distribuciones modernas integran un sistema de gestin de paquetes, que tendr por rol (entre otros) gestionar las dependencias en lugar del usuario. As, la instalacin del programa_A se har con el llamado de un comando: "instale-me programa_A", y la herramienta de gestin ir a buscar en los sitios web previamente definidos el programa_A, verificar si el programa_A depende de otros paquetes, y si es el caso, los descargar e instalar en el orden correcto: programa_C, luego el programa_B que depende de C, luego el programa_A que dependa de B. Estas herramientas varan de una distribucin a otra, pero obedecen a algunas generalidades de funcionamiento.

45

COMPILAR UN PAQUETE O PROGRAMA


Compilar un programa para instalarlo es una tarea para usuarios con un poco de experiencia, dado que cada programa tiene sus particularidades. Si tenemos la opcin de instalar un paquete binario (.deb, rpm, etc), es mejor optar por usarlo. En qu momento optaremos por compilar desde las fuentes:

Cuando no encontremos el programa en nuestros repositorios o no encontremos la versin que queremos. Cuando no existan paquetes binarios en internet. Algunas fuentes web para hallar paquetes binarios son: www.getdeb.net o www.pkgs.org Cuando queramos optimizar el programa al mximo, ya que lo compilamos exclusivamente para nuestro ordenador.

Para compilar un paquete entonces vamos a seguir 6 sencillos pasos, los cuales van de la siguiente manera.

Paso No.1: Instalar el paquete build-essentials, o development tools (segn la distro), haremos
tecleando en la terminal: $ sudo aptitude install build-essential (debian y derivados) $ yum groupinstall Development Tools (redhat/fedora)

Build-essential es en realidad un metapaquete, o lo que es lo mismo: un paquete que contiene otros paquetes, en este caso incluye: g++ g++-3.3 gcc gcc-3.3 libstdc++5-3.3-dev

46

Paso No.2: Descomprimir el archivo con las fuentes del programa.


En este punto ya debemos de tener el archivo comprimido descargado en el escritorio o en cualquier otra parte de nuestro sistema. Normalmente los cdigos fuente vienen comprimidos en un fichero .tar.gz. Para descomprimirlos podemos hacerlo con el Gestor de archivadores o abrir un terminal y hacerlo desde ah, creamos una carpeta con cualquier nombre y descomprimimos con cualquiera de los mtodos todo el contenido del archivo .tar.gz. Con lo que quedaran todos los archivos de las fuentes en esa carpeta. Nota: Es muy recomendable (si no obligatorio) que nos leamos el archivo de ayuda de instalacin, que puede llamarse README o INSTALL, aunque el proceso de compilacin de un programa es muy similar entre los distintos programas, en este archivo figura el proceso de compilacin especfico para el programa. Nota 2: No todos los archivos .tar.gz2 o tarballs son archivos de fuentes para compilar, sino que puede ser que descarguemos un tarball y que contenga ya el programa que queremos ejecutable (archivos .sh, .run. .bin, etc.). Para saber si debemos compilar tendremos que revisar el archivo README y en caso de que ste no d instrucciones de compilacin ya podemos sospechar que no hay que compilar. Si an as no estamos seguros podemos verificar que dentro haya un fichero ejecutable llamado configure. Si no existe ya no hay duda que no hay que compilar.

Paso No. 3: Configuracin para la compilacin


Entraremos en la carpeta donde hayamos descomprimido el archivo .tar.gz . Podemos ayudarnos a buscar las dependencias del programa a instalar tecleando desde la terminal el siguiente comando: $ sudo apt-get build-dep nombre_del_programa (en el caso de debian y derivados) Donde sustituiremos nombre_del_programa por el nombre del programa que estemos instalando. Con esto haremos que el comando apt-get nos busque automticamente las dependencias y nos pregunte si las queremos instalar. Seguidamente, ejecutaremos el fichero ejecutable configure que viene dentro de la carpeta de nuestro programa a compilar. Bastar con teclear la siguiente orden desde la consola de comandos (terminal):

$ ./configure o $ ./configure --prefix=/usr Nota: ./ se emplea para ejecutar un archivo ejecutable que se halla en la misma carpeta donde nos encontramos en ese momento. 47 configure es el fichero ejecutable que invocaremos --prefix=/usr es un parmetro que garantiza que el programa se instale en la carpeta /usr (en caso de no ponerlo, el programa se instalara en /usr/local), con lo que nos aseguramos que el programa se instale all. Nota 2: El uso del parmetro --prefix=/usr es opcional, ya que no es indispensable. A pesar de ello, algunos programas pueden no funcionar correctamente si no son instalados en la carpeta /usr. Bsicamente, /usr y /usr/local son empleados para mantener separados los archivos propios de la distribucin (/usr) de los instalados por el usuario (/usr/local). A efectos de invocacin/llamada del programa ser lo mismo, ya que ambas rutas estn en el PATH (que quiere decir que al ejecutarlas, sern encontradas sin problemas). El nico riesgo de instalar en /usr en lugar de en /usr/local es que se sobreescriba alguna librera (o programa) instalada por la distribucin con una del programa que estemos compilando, por lo que la estabilidad de nuestro sistema se podra ver comprometida. El fichero configure genera la configuracin idnea para nuestro PC y le dice a GCC (GNU Compiler Collection) cmo debe compilar las fuentes para que funcionen en nuestra mquina. Nota 3: Tambin viene muy bien ejecutar antes y desde la terminal el comando: $ ./configure --help Este comando sirve para saber si tenemos que aadir ms opciones cuando ejecutamos ./configure y en caso afirmativo, nos informa de qu opciones son.

Paso No.4: Generar el paquete binario


Para generar el paquete binario tendremos que usar el comando make: $ make

Paso No. 5: Instalar el paquete binario


A estas alturas ya tenemos el paquete binario creado. Para instalarlo usaremos el comando make install:

$ sudo make install Si todo ha ido bien podremos ir a buscar el programa recin instalado y ejecutarlo. Si por alguna razn queremos desinstalar el programa que acabamos de compilar, lo podremos hacer siempre y cuando no hayamos borrado el directorio en el que hemos hecho la instalacin. Bastar hacerlo con la instruccin: $ sudo make uninstall 48

Paso No. 6: Borrar la Carpeta


Borraremos la carpeta, puesto que a estas alturas ya tenemos el programa instalado y ya no necesitaremos nada de esa carpeta. De este modo contribuimos a mantener limpio nuestro sistema.

RESOLVER DEPENDENCIAS FCIL Y RPIDO EN DEBIAN Y DERIVADOS:


Esta es una herramienta que nos permite resolver las dependencias al momento de compilar algn software, automagicamente y evitarnos hacerlo de forma manual, se llama auto-apt . Para instalarlo basta con escribir en la terminal (como root): # apt-get install auto-apt (lo instala) # auto-apt update (descarga las librerias necesarias) # auto-apt updatedb && sudo auto-apt update-local (actualiza la base de datos del programa) El proceso normal para la compilacion seria algo asi: 1) untar 2) ./configure 3) make 4) make install Para hacerlo con auto-apt: 1) untar 2) auto-apt run ./configure 3) make 4) make install 5) listo

Cmo funciona? Lo que hace es que al momento de realizar el ./configure y encontrar una dependencia que falte, pone en pausa el ./configure y procede a descargar e instalar la dependencia, cuando termina continua con el ./configure y si encontrara otra dependencia faltante vuelve a pausar y a repetir el proceso hasta que se finalice. 49 Para Redhat/fedora no existe este mtodo, pero si podemos hacer lo siguiente: 1. untar 2. ./configure 3. digamos que da error en el paquete xxxx.zz entonces tecleamos en la terminal: yum provides */xxxx.zz y con eso nos dar una lista de los paquetes que proveen esa dependencia, digamos que dice que lo que debemos instalar es yyyy.xx entonces procedemos con sudo yum install yyyy.xx y repetimos el ./configure 4. make 5. make install

INSTALAR Y/O EJECUTAR ARCHIVOS EN FORMATOS XXXX


En algunas ocasiones nos vamos a topar con que no encontramos el programa o paquete que necesitamos en los repos (repositorios) o que en la pgina oficial de donde lo descargamos est en un formato raro como .bin, .sh, .jar etc. Y para los que an se les pueda resultar complicado la compilacin desde el source, seria ms fcil simplemente ejecutar este tipo de archivos, para eso haremos de la siguiente manera:

.bin
No.1 Darle permisos de ejecucin: Esto lo podemos hacer de dos manera, una seria darle click derecho sobre el archivo y en la pestaa permisos marcar la casilla ejecutar como un programa o es ejecutable (dependiendo si es gnome o kde). O bien desde la terminal colocndonos en el directorio donde se encuentra el archivo, digamos que est en la carpeta descargas en tu carpeta personal, navegamos hasta all: $ cd /Descargas (no olvidar que es Case sentitive)

Una vez estemos en la carpeta que contiene el archivo le damos los permisos tecleando lo siguiente: $ chmod +x nombre_del_archivo.bin (ejecutarlo como root si hace falta)

No 2. Instalar o ejecutar:
Para instalarlo o ejecutarlo podemos simplemente dar doble click sobre el archivo y seleccionar la opcin ejecutar o ejecutar desde terminal y seguir con la ejecucin. O bien desde terminal $ sudo ./nombre_del_archivo.bin

.sh
Estos archivos son archivos de script y se ejecutan o instalan tan fcil como doble click ejecutar o desde terminal $ sudo sh nombre_del_archivo.sh 50

.jar
Similar al anterior simplemente tecleamos en terminal: $ sudo java jar nombre_del_archivo.jar

App Runner:
Si todo lo anterior te pareci difcil y/o te puede quitar mucho tiempo, existe para deban y derivados una mini aplicacin llamada app runner que te permite ejecutar los archivos con las extensiones anteriores y algunas otras con un solo click derecho, para eso vamos a su pgina oficial, lo descargamos e instalamos (esta en formato .deb) (solo est para escritorios gnome) y para ejecutar X archivos solo le damos click derecho/script/Run y listo. La pgina oficial es: http://hacktolive.org/wiki/App_Runner

SEGURIDAD PARA NUESTRO SISTEMA RECIEN INSTALADO


Gnu/Linux es de por si un sistema lo bastante seguro y no cualquiera podr simplemente atacar a tu ordenador, sin embargo si trabajas con informacin muy importante digamos empresarial o simplemente queres tener la seguridad de que nadie absolutamente nadie pueda acceder a tu ordenador sin tu consentimiento, entonces necesitamos protegerlo contra ataques de alguna manera, para eso vamos a dar algunos pasos que aunque optativos es bueno tenerlos en cuenta y aplicarlos.

FIREWALL
Para ordenadores personales y/o servidores siempre es importante tener activo un firewall, y en Gnu/Linux uno de los ms usados por su facilidad de uso es Firestarter una interfaz grfica para iptables/ipchains, que es lo bastante robusto y seguro, est disponible para Ubuntu, Fedora, Red Hat, Debian, Gentoo, Suse y obviamente su cdigo fuente, lo podemos descargar desde la pgina oficial http://www.fs-security.com/download.php en donde podemos tambien ver ms documentacin sobre el software.

INSTALACIN Y USO:
Paso No 1: Firestarter est disponible en los repos de Ubuntu y deban, la instalacin la podemos hacer desde una terminal tecleando $ sudo apt-get install firestarter, y en fedora y otras distros simplemente lo descargamos de la pgina y ejecutamos el paquete .rpm por ejemplo en el caso de fedora.

Paso No 2: Abrimos el programa y nos aparecer la siguiente ventana

51

Paso No. 3: Damos click en Adelante y en la ventana siguiente vamos a seleccionar el tipo de conexin a internet/red queremos que use en el caso de tener dos o ms.

Paso No.4: Marcamos la casilla de Iniciar el cortafuego ahora damos click en guardar.

Paso No. 5: Una ves guardemos vamos a tener frente a nosotros la interfaz de Firestarter que dispone de tres pestaas principales en donde vamos a poder configurar a nuestro gusto. Pestaa 1 Estado: muestra un resumen general de la actividad y eventos ms destacables, as como las conexiones activas en tiempo real, podemos activar y desactivar el firewall cuando querramos. 52

Pestaa 2 Eventos: muestra las conexiones bloqueadas por el cortafuegos en tiempo real. Permite guardar el registro y visualizar muchos campos distintos.

Pestaa 3 Normativas: aqu es donde se establecen las reglas activas de entrada y salida (que bloqueamos y que no). Todo de forma grfica.

53

Paso No. 6:
La configuracin puede ajustarse an ms y ms desde la opcin de men Editar -> Preferencias, que nos permite acceder a todas las opciones. Despus de configurar a nuestro gusto si es que as lo deseamos, tomando en cuenta que Firestarter ya trae una configuracin estndar que es til para la mayora de usuarios de hogar, tendremos un Firewall o cortafuego funcionando en silencio con la potencia suficiente para defender un servidor.

ANTIROOTKIT
Para que tengamos una idea de porque vamos a usar un Antirootkit vamos a dejar una descripcin de lo que dice la wiki al respecto de los Rootkits: Un Rootkit es una herramienta, o un grupo de ellas que tiene como finalidad esconderse a s misma y esconder otros programas, procesos, archivos, directorios, llaves de registro, y puertos que permiten al intruso mantener el acceso a un sistema para remotamente comandar acciones o extraer informacin sensible, a menudo con fines maliciosos o destructivos. Que un hacker instale un rootkit en tu ordenador con sistema Gnu/Linux es la mxima intrusin (por llamarlo de un modo) a la que estaras expuesto, ya que a menudo los rootkits se disfrazan como programas de uso muy comn incluso conservan la misma funcionalidad (que es el objetivo, que el usuario no se entere que ya ha sido hackeado con un rootkit) pero a la vez de manera furtiva realizan su trabajo de ejecutar comandos remotos, abrir puertos, realizar ataques DoS, instalar servidores Web ocultos, utilizar ancho de banda para transferencia de archivos, monitorear con keylogers, etc., etc. Para no ser tan vulnerables vamos a instalar un Anti-rootkit, en este caso vamos a usar Rkhunter un potente antirootkit usado incluso a nivel de mega-servidores por su eficacia y eficiencia.

RKHUNTER (Rootkit hunter):


Lo podemos descargar de su pgina oficial http://www.rootkit.nl/projects/rootkit_hunter.html donde nos dice que esta aplicacin funciona bajo casi cualquier S.O. basado en Unix como, Debian y derivados, Fedora, Red Hat, Free BSD, Gentoo, Mac, Mandriva, Slackware, Solaris, Suse y otros ms, adems de que nos ofrece una proteccin contra: Rootkits, Backdoors, troyanos y Exploits locales. En el caso de Debian y derivados lo podemos instalar y actualizar desde la terminal con: 54 $ sudo apt-get install rkhunter $ sudo rkhunter update (instalacin) (Actualizarlo a la ltima base de datos de Rootkits)

Y al final para hacer un analicis completo de nuestro ordenador es suficiente con teclear: $ sudo rkhunter checkall Con eso ya lo tendramos instalado y corriendo en nuestro sistema, no debemos de olvidar de actualizar cada tanto la base de rootkits y escanear tu ordenador de tanto en tanto, y a continuacion una captura de el en funcionamiento.

ANTIVIRUS:
Es bien sabido que los sistemas operativos Basados en Unix tienen una tasa de infeccin por virus bastante mnima o casi nula, y es bsicamente innecesario tener corriendo un antivirus en nuestro ordenador, pero como tambin sabemos no todos nuestros amigos, colegas, familiares, compaeros, etc, usan en sus ordenadores un sistema gnu/Linux o similar, por lo que si por alguna razn algn archivo X de Y procedencia que tengamos nosotros en nuestro ordenador posee dentro de su cdigo alguna infeccin (que no nos afectaria a nosotros), pero este mismo archivos lo transferimos por cualquier medio a otra persona con otros sistema operativo fcilmente lo infectaremos y probablemente sin saberlo. Por estas razones es necesario tener un antivirus en nuestro sistema que nos va a ayudar a no infectar a otras personas con archivos potencialmente dainos. Como tambin sabemos no existe actualmente en el mercado un antivirus que sea 100% infalible y a diferencia de en Windows en gnu/Linux si podemos tener ms de un solo antivirus en nuestro sistema, y para esta funcin vamos a utilizar un software llamado Penguin Pills que nos va a permitir de forma fcil y sencilla y de modo grafico manejar hasta 13 motores de antivirus conocidos en sus versiones para gnu/Linux, su pgina oficial es: http://penguinpills.sourceforge.net/

55

Pueden descargar el software desde. http://sourceforge.net/projects/penguinpills/files/ y los scripts de instalacin rpida de cada uno de los antivirus de la siguiente direccin: http://sourceforge.net/projects/penguinpills/files/quick_install_scripts.tar.gz/download O bien pueden descargar uno a uno directamente de las pginas oficiales de cada fabricante:

Avast: http://www.avast.com/linux-home-edition#tab4 Avira: http://dlpe.antivir.com/package/wks_avira/unix/en/pers/antivir_workstation-pers.tar.gz (librerias y actuaizador) http://dlpro.antivir.com/package/scancl/linux_glibc22/en/scancl-linux_glibc22-en.tar.gz (scanner) 56 Bitdefender: http://download.bitdefender.com/SMB/Workstation_Security_and_Management/BitDefender_Antivirus _Scanner_for_Unices/Unix/Current/EN_FR_BR_RO/Linux/ ClamAv: http://www.clamav.net/lang/en/download/packages/packages-linux/ o en debian y derivados: $ sudo apt-get install clamav Los que no incluyo en enlace directo lo pueden buscar en las pginas oficiales de cada uno de los fabricantes como por ejemplo: kaspersky, Dr. Web, Eset, Avg, Etc.

PASOS ADICIONALES:
CONEXIN WIFI Y/O 3G
Cuantos nos hemos topado con que tenemos una tarjeta wifi incorporada o usb que el fabricante no libero drivers nativos para gnu/Linux, y pasamos das tratando de hacerla funcionar, pues para este pequeo problema existe una pequea solucin que se llama Ndiswrapper, una pequea aplicacin a modo grafico que nos va a permitir instalar los drivers de Windows en nuestro sistema gnu/Linux. Instalacin: En Ubuntu y fedora se encuentra en repos, pero tambin lo podemos descargar del sitio oficial: http://sourceforge.net/projects/ndiswrapper/files/ Que driver usar?: Necesitaremos el driver de Windows y del driver de Windows especficamente el archivo .inf del driver, pero ojo no el autorun.inf sino el .inf especifico del driver. Instalar el driver: Abrimos ndiswrapper, damos click en el botn de instalar nuevo driver seleccionamos el archivo .inf del driver y esperamos unos segundos a que se instale, nos percatamos si en la ventana de la izquierda nos dice "hardward present -yes-" que significa que ha detectado correctamente la tarjeta, de ser asi ya tendriamos nuestro driver instalado y funcionando.

57

MODEM 3G: Bueno si se da el caso que tu modem 3g no lo pudiste instalar con ndiswrapper, existe un script llamado Sakis3G que nos va a resolver nuestros problemas de conexin va modem 3g, lo nico que tenemo s que hacer es descargarnos el que corresponda a nuestra arquitectura desde la pgina oficial: http://www.sakis3g.org/#download lo descomprimimos (viene en .gz) luego en una terminal nos ubicamos en la carpeta que contiene el archivo sakis3g, le damos permisos de ejecucin y lo ejecutamos en modo interactivo, los pasos y comandos de terminal seria as: 1. 2. 3. 4. Descargar Descomprimir. $ chmod +x sakis3g $ ./sakis3g --interactive

(permisos de ejecucin) (ejecutar)(antes de interactive van dos guiones --)

Bueno ahora solo queda seleccionar los modos de conexin y sakis3g har el resto, con esto ya tenemos conexin a internet va modem 3g.

MANTENER LIMPIO EL SISTEMA


Estemos en el sistema operativo que estemos, siempre estaremos generando archivos basura, para mantenerlo siempre limpio y eficiente vamos a utilizar BleachBit una aplicacin que rpidamente libera espacio en disco, limpia el Cach, elimina cookies, historial de Internet, tritura los archivos temporales, y desechar basura que no sabas que estaba ah. Ms all de simplemente borrar los archivos tambin puede triturar archivos para impedir su recuperacion, limpiando el espacio libre en disco para ocultar los rastros de los archivos eliminados por otras aplicaciones, y pasar la aspiradora a Firefox para que sea ms rpido. BleachBit es de cdigo abierto. Podemos ver ms en la pgina oficial: http://bleachbit.sourceforge.net/ y descargar la versin para CentOS, Devian y derivados, Fedora, Mandriva, y Suse, el enlace de descarga es: http://bleachbit.sourceforge.net/download/linux

58

ACTUALIZAR IMGENES .ISO DE LA (S) DISTRO (S) DESCARGADAS:


Cuando ya llevamos tiempo con nuestros sistemas operativos Gnu/Linux, descargamos muchas .iso de diferentes S.O. en diferentes versiones, y cuando es liberado un nuevo Release (versin) corremos a descargarla, para ello podemos tambin simplemente actualizar la .iso anterior sin necesidad de descargar la nueva por completo, y en lugar de ellos solo Actualizar, lo que al final nos da un ahorro en ancho de banda y tiempo. Esto es fcil con Zsync (disponible prcticamente para cualquier distro) web: http://zsync.moria.org.uk/ Lo que debemos de hacer es lo siguiente: 1. tener instalado zsync si no viene por defecto en nuestro sistema. 2. abrir una terminal y teclear: # zsync -i /directorio/de/la_iso_antigua/xxxxxx.iso http://url_de_la_nueva.iso.zsync/ Que es lo que hace? Compara las 2 isos y actualiza solo los archivos necesarios dando como resultado al final una nueva iso totalmente actualizada y sin descargar todo, solamente lo necesario. Cabe mencionar que el crc32, md5 sha-1 no cambian en la nueva iso. Como saber la url de la nueva iso?: Fcil, buscamos el link de descarga de la nueva iso de su sitio oficial y le damos clic derecho "copiar la ruta del enlace" y esa ser nuestra url.

SISTEMA BLOQUEADO (Colgado, freezado, trabado, etc)


Para este punto, ya tenemos instalado nuestro sistema operativo y aunque es poco probable, es an posible que en algn momento se bloquee, en otras palabras que no responda correctamente a causa de alguna aplicacin rebelde, y como todo buen usuario de ordenadores lo ltimo que pensamos es presionar el botn de reset. Si te encontraras entonces en esta situacin aqu algunas soluciones para desbloquear tu sistema por las buenas: Opcin No.1: Aunque la aplicacin X este bloqueada, en la mayora de casos el botn de cerrar casi siempre sigue funcionando y la podemos cerrar desde all, si realmente est funcionando es posible que nos lance un mensaje preguntando si realmente deseamos cerrarla o si queremos esperar a que se desbloquee. Opcin No. 2: Si no pudimos cerrar la aplicacin con la opcin 1 podemos cerrar la aplicacin rebelde con Xkill, para eso abrimos una terminal y escribimos: $ xkill este comando nos convertir el cursor en una cruz, con la que vamos a dar click sobre la ventana de la aplicacin que se bloqueo y se cerrara. Opcin No. 3: Abrimos una terminal y escribimos $ ps A que ya sabemos nos da un listado de procesos con su PID, digamos que la aplicacin que se bloqueo era el Audacious y su PID es el 259, entonces escribimos en la terminal: $ sudo kill 259. Opcin No. 4 (fuerza bruta): Si nada funciona o simplemente la aplicacin o aplicaciones bloquearon todo el ordenador y no podes hacer absolutamente nada entonces recurrimos a la fuerza, lo que vamos a hacer es presionar las teclas Ctrl+printscrn (la de imprimir pantalla) y manteniendo presionadas estas teclas vamos a ir presionando con un par de segundo de diferencia las teclas: REISUB que hacen lo siguiente: R.- Devuelve el control al teclado (Raw) E.- Manda todos los procesos al term, es decir, los hace terminar (End) I.- Manda los procesos al Kill, es decir, los mata. S.- Sincroniza el disco duro (Sync) U.- Desmonta todos los sistemas de ficheros (Unmount) B.- Por ltimo, reinicia el ordenador. (reBoot)

59

COMANDOS BASICOS DE LINUX


Vamos a listar algunos de los comandos ms usados o comunes en nuestros sistemas gnu/linux, Si detectan la falta de algn comando esencial favor de reportarlo:

COMANDOS DE TERMINAL O CONSOLA:

ls
list o listar: Nos muestra el contenido de la carpeta o directorio que le indiquemos despus. Por ejemplo. Si queremos que nos muestre lo que contiene la carpeta /etc: $ ls /etc 60 Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta o directorio donde estamos actualmente: $ ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: $ ls -a Para mostrar los archivos y carpetas junto con los derechos que tiene, tamao, etc: $ ls -l Adems se pueden solapar o unir los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los ocultos: $ ls -la

cd
change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ cd / nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginen que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir lo siguiente tenemos: $ cd tu_carpeta/temporal nos situar all. Como ven hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese.

Y qu pasa si solo escribimos cd? $ cd S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y e stemos donde estemos. Es algo realmente muy prctico, muy simple y que no todos conocen. $ cd 61 Nos devuelve al ltimo directorio en el que estuviramos. Lo descubr por accidente. Es muy prctico cuando queremos editar ficheros en dos lugares. $ cd /etc/X11/ $ cd /backup/ $ cd Nos lleva a /etc/X11 $ cd nos devuelve a /backup

mkdir
make directory: hacer o crear directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre: $ mkdir /home/tu_cuenta/nombre_carpeta Si ya estamos en /home/tu_cuenta $ mkdir nombre_carpeta

rm
remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: $ rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms:

$ rm -r nombre_carpeta Otras opciones: agregar -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando, OJO, tengan mucho cuidado nunca escriban el comando: rm rf porque se les va a borrar todo el contenido de su disco duro y no les va a preguntar ni pedir confirmacin de nada, estn avisados.

62

cp
copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin pueden poner el nombre que le quieren poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup Para copiar un directorio completo se usa cp -r $ cp -r /etc /backup/ Tendremos /backup/etc, y dentro de ese directorio tendremos lo mismo que hay en /etc

mv
move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original: $ mv /etc/nombre.html /home/tu_carpeta/nombre_nuevo.html

Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv nombre.html nombre_nuevo.html

find
find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name archivo_que_buscamos El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen archivo_que_buscamos. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos: $ find /var -name nombre_que_buscamos

Si no estamos muy seguros del nombre podemos indicrselo con comodines (asteriscos). Supongamos que el nombre de lo que buscamos contiene nombre, en la misma carpeta de antes: $ find /var -name *nombre* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB: 63 $ find / -size +1500 O los archivos/carpetas contienen el nombre nombre y tienen menos de 1000 KB: $ find / -name *nombre* -size -1000

clear
clear: despejar. Limpia la pantalla/consola quedando como si acabramos de abrirla. $ clear

ps
process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID (process ID o identificador de proceso) . Si hacemos lo siguiente: $ ps -A Nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Otras alternativas son: -aux Lista los procesos de todos los usuarios con informacin aadida (destacamos ms abajo). -a Lista los procesos de todos los usuarios. -u Lista informacin del proceso como por ejemplo el usuario que lo est corriendo, la utilizacin de Cpu y memoria, etc. -x Lista procesos de todas las terminales y usuarios forest Muestra el listado procesos en un formato tipo rbol que permite ver como los procesos interactuan entre si, podra ser algo similar al comando pstree.

kill
kill: matar. Elimina el proceso que le indiquemos con su PID (process ID como lo indicamos anteriormente):

$ kill En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: $ kill -120 otros: 64 kill -HUP <pid> : Seala al proceso con numero <pid>, que vuelva a leer sus archivos de configuracin kill -INT <pid> : Seala al proceso con numero <pid>, que sera interrumpido kill -TERM <pid> : Seala al proceso con numero <pid>,que debe de terminar, a diferencia de -KILL , esta opcin da la oportunidad al proceso de terminar. kill -STOP <pid> : Seala al proceso con numero <pid>, que pare momentneamente kill -CONT <pid> : Seala al proceso con numero <pid>, que continu, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP kill -KILL <pid> : Seala al proceso con numero <pid>,que termine de inmediato, el proceso es terminado abruptamente. killall : A diferencia de kill , killall permite mandar un seal al proceso por nombre. killall <nombre del proceso > : Enva la seal -TERM al proceso con el nombre especificado. NOTA: Por "default" la seal que toma kill y killall es -TERM . Aunque kill es talves un poco menos usado que killall, porque permite matar por nombre de proceso, y los procesos llamarse siempre igual (no as sus pid), permite no tener que hacer un ps para saber qu tienes que poner. $ killall firefox-bin Eso s, no es til si tenes varios procesos abiertos con el mismo nombre, puesto que los cerrar todos. Tambin acepta entre killall y el nombre del proceso un -X, donde X es la seal que quieras (9 para matarlo, 15 para que intente cerrar l solo) $ killall -15 firefox-bin $ killall -9 firefox-bin

sudo
super-user do: hacer como super usuario. La cuenta de usuario es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. ste est localizado en la carpeta /etc/X11 y ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre:

65
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf Siempre que necesitemos hacer un apt-get/aptitude update o install (en deban y derivados) y acciones de este tipo, tendremos que poner antes el sudo.

passwd
password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd

su
super-user: super usuario. Mediante su podremos loguearnos como super usuario. Tras escribirlo nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner: $ su invitado y despus escribir la contrasea de esa cuenta. sudo passwd

No es un comando propiamente dicho, pero es bueno conocerlo. Gracias a la unin de estos dos comandos podris cambiar la contrasea de root (la del super-usuario). $ sudo passwd

apt
advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian y derivados. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.

Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update 66 Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da. $ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Admite el argumento --purge (corchetes = opcional) para que borre tambin los ficheros de configuracin. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usas como root, tenes que agregar primero el conocido sudo.

aptitude
aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero.

aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo:

67

$ aptitude Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude: $ aptitude search nombre_paquete $ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade Y al igual que antes, necesitaris usarlo con el sudo delante si no ests como administrador.

dpkg
depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de despaquetaje o desempaquetado. En el fondo un paquete .deb contiene una serie de scripts de pre-instalacin, postinstalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargado en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos descargado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME) y ms recientemente en Ubuntu al hacer doble click sobre el .deb en cuestin se cargara con el centro de software. En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete Para desinstalarlo -r (r=remove):

$ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r purge nombre_paquete

alien
68 Alien: de otro pas, de otro planeta. Aunque Debian y por extensin y/o aadidura Ubuntu y otros derivados disponen de una cantidad nada despreciable de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa y posiblemente ha visto el paquete que quiere para otras distros. Aunque lo mejor siempre seria compilar el paquete desde el cdigo fuente (source code alien script es bastante prctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son: * deb (Debian) * rpm (Red Hat) * slm (Stampede) * tgz (Slackware) * pkg (Solaris) Su uso es sencillo. Lo que debemos saber es el argumento que transformar el paquete original en la extensin objetivo: * to-deb o -d para transformar a .deb * to-rpm o -r para transformar a .rpm * to-tgz o -t para transformar a .tgz * to-pkg o -p para transformar a .pkg * to-slp para transformar a .slp Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado paquete.rpm a paquete.deb: $ alien -d paquete.rpm En algunos casos es posible que necesitemos permisos de administrador asi que no olviden anteponer sudo.

man
manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcan cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola: $ man nombre 69 En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaciones aceptan el argumento help para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude: $ aptitude help Todos los comandos que he mostrado tienen muchos ms argumentos. Se han puesto los ms usados o necesarios, as que si hay alguno que les interesa particularmente conocer ms de l, tienen man o help para obtener ms detalles. chmod Cambia los permisos de los archivos. r: lectura w:escritura x:ejecucion +: anade permisos -:quita permisos u:usuario g:grupo del usuario o:otros Uso: chmod permisos nombrearchivo Alias Muchas veces tenemos que ejecutar comandos en la terminal que no son fciles de recordar, son largos o tienen demasiados parmetros; una forma sencilla de ejecutarlos es creando un alias. Estos alias nos permiten elegir una palabra para identificarla con un comando. Para crear un alias debemos poner $ alias nombrequeledamos=comando a ejecutar Por ejemplo: $ alias instalar=sudo aptitude install Ahora para instalar un paquete (por ej. emesene) bastar con poner: $ instalar emesene Para ver la lista de los alias que tenemos que teclear: $ alias

Para quitar un alias basta con poner unalias y el nombre a quitar (para seguir con el ejemplo) $ unalias instalar Si recin instalaste X distro no es muy recomendable el uso de alias, si aun no hemos aprendido los comandos y sus usos, es mejor aprender y acostumbrarse a usar los comandos, pero si ya te los sabes en ocasiones es bueno ahorrar tiempo y facilitar tareas. 70

Dmidecode
Es una herramienta que permite conocer a fondo el hardware de nuestro equipo, tal como se describe en la BIOS del sistema segn el SMBIOS / DMI estndar SMBIOS; el cual significa "System Management BIOS" y DMI significa "Desktop Management Interface, pero el programa no llega esta all nada ms. Esta herramienta es capaz de mostrar: El fabricante del Sistema, Modelo Exacto, nmero de serie, versin del BIOS, Memorias, Cuanta Memoria soporta, Modelo de Memoria, Modulo, Procesador y muchas opciones ms..... . El DMI no slo puede describir de que esta hecho el sistema, sino que tambin pueden informar de la posible evolucin (como la CPU o la mxima cantidad de memoria compatible). Los datos especificados en el SMBIOS se clasifican en tipos (types) y a cada uno de ellos se le identifica con un nmero en especfico:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 BIOS System Base Board Chassis Processor Memory Controller Memory Module Cache Port Connector System Slots On Board Devices OEM Strings System Configuration Options BIOS Language Group Associations System Event Log Physical Memory Array Memory Device 32-bit Memory Error Memory Array Mapped Address Memory Device Mapped Address 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 . 37 38 39 Built-in Pointing Device Portable Battery System Reset Hardware Security System Power Controls Voltage Probe Cooling Device Temperature Probe Electrical Current Probe Out-of-band Remote Access Boot Integrity Services System Boot 64-bit Memory Error Management Device Management Device Component Management Device Threshold Data Memory Channel IPMI Device Power Supply

Por tanto la sintaxis seria : dmidecode -t nmero_de_type

Ejemplo: Saber la memoria valida de una PC?


#dmidecode -t 5,15 SMBIOS 2.3 present. Handle 0x0008, DMI type 5, 22 bytes Memory Controller Information Error Detecting Method: 64-bit ECC Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave Maximum Memory Module Size: 2048 MB Maximum Total Memory Size: 6144 MB Supported Speeds: 70 ns 60 ns Supported Memory Types: SIMM DIMM SDRAM Memory Module Voltage: 3.3 V Associated Memory Slots: 3 0x0009 0x000A 0x000B Enabled Error Correcting Capabilities: None

71

Dnde : t = type 5 = corresponde a Memory Controller 15 = System Event Log

TIPS Y TRUCOS PARA TERMINAL:


Hay muchos ms en el uso de la terminal de Linux que slo escribir comandos en ella. Podemos aprender estos trucos bsicos para dominar la terminal el shell Bash, que se utiliza de forma predeterminada en la mayora de las distribuciones de Linux. Esto es para los usuarios con menor experiencia, aunque estamos seguros de que muchos de ustedes como usuarios avanzados pueden saber ya todos estos trucos. Sin embargo, no dejen de echar un vistazo tal vez hay algo que te perdiste en el camino. El auto-completado con Tabulador: Una de las acciones ms utilizadas a la hora de usar nuestra Terminal es la del auto-completado. Con ella podremos gracias a la tecla tabulador (ms conocida como Tab) auto-completar el comando

o la ruta de una carpeta. Por ejemplo, si escribimos "us", tipeando Tab nos encontraremos con loscomandos que tienen como primer y segundo carcter "us". Si existiesen ms comandos, la Terminal no nos devolver ningn resultado, con lo que conlleva presionar nuevamente Tabulador (dos veces tab) y ver en pantalla el listado de comandos que tienen a us como carcter inicial. Por ejemplo: [bach@localhost ~]$ us usb-devices userdel userhelper usermod useradd userformat userinfo usermount 72 Tambin es aplicable al auto-completado de una ruta de carpetas o bien en completar el nombre de un archivo extenso. Por ejemplo, si tipesemos "/home/" y la tecla tabulador, nos devolver las subcarpetas que sta tiene: [bach@localhost ~]$ /home/ bachi/ bachi.fedora/ bachitux/

usernetctl users userpasswd usleep

invitado/

lost+found/

O bien con un nombre de archivo extenso. Simplemente tipeamos los primeros caracteres que componen su nombre y presionando TAB y se completar.

Tuberas (Pipes) | : Los comandos de Linux tienen una entrada estndar (nmero 0) y dos salidas estndar (nmero 1 para la salida normal del comando, y nmero 2 para la salida de los mensajes de error que se puedan producir en su ejecucin). Sin embargo, cuando utilizamos por ejemplo el comando ls (listado de directorio), la salida de este comando se dirige hacia la salida estndar, la terminal. Pero podramos desear que esta salida se redirigiera a un archivo de texto por ejemplo. Imaginemos que nuestro jefe necesita que le demos un listado de todos los archivos del directorio /cuentas. En Linux podramos hacer lo siguiente: ls a /home/contabilidad/cuentas/ > listado1 Es decir, le estamos diciendo al comando ls que nos de la lista de todo (-a) lo que se encuentre en el directorio /home/contabilidad/cuentas/ y que todo eso lo redirija a un archivo llamado listado1 Siguiendo con los ejemplos anteriores, si quisiramos enviar a nuestro jefe el listado de archivos que nos pidi, podramos utilizar la redireccin para efectuar algo as: ls a /home/contabilidad/cuentas/ > listado1 mail theboss <listado1

rm fichero

Es decir que hemos conectado la salida estndar de ls con la entrada estndar de mail, a travs de un fichero transitorio listado1. Linux permite hacer esta operacin directamente, sin pasar por el fichero de almacenamiento transitorio: esto se hace mediante el concepto de tubera (pipe), que consiste en concatenar la salida estndar de un comando con la entrada estndar de otro. Para el ejemplo anterior simplemente tendramos que hacer: 73 ls a /home/contabilidad/cuentas/ | mail theboss Con el operador de tubera ( | ) se pueden concatenar tantos comandos como deseemos. Otro ejemplo muy prctico es redirigir la salida de un comando al comando more. Esto es muy til cuando consultamos ayudas largas sobre un programa o listados especialmente largos. El comando more pagina los resultados por pantalla, y podemos mostrar estos secuencialmente pulsando la barra espaciadora. sudo ls a /root | more Aqu hemos usado previo al comando ls el comando sudo ya que el directorio que estamos intentando listar necesita permisos de root para poder verse. En pocas palabras las Pipes o tuberas nos permiten enviar la salida de un comando a la entrada de otro comando. En la filosofa UNIX, cada programa es una pequea utilidad que hace algo bien. Borrado rpido de texto con Ctrl + w: Es habitual encontrarnos con rutas extensas o secuencias de comandos largos. Pero resulta engorroso borrar carcter por carcter cuando disponemos del borrado rpido de texto con la combinacin de teclas Ctrl+w. sta tcnica lo que nos permite es borrar hacia atrs el texto tipeado, siempre teniendo en cuenta que lo har hasta el anterior y ltimo carcter de "espacio". Por ejemplo, si tipeo... ps -A| grep auda ...cada vez que tipeo la combinacin, se borrar desde donde est ubicado el cursor de tipeo hasta el ltimo y ms cercano espacio en blanco. En el ejemplo, borrar primero "auda", luego "grep" y luego "-A|", ya que ste ltimo est unido y no separado por un espacio. Recuperacin del texto borrado por Ctrl + w (Ctrl + y): El contrario al borrado de texto entre espacios blancos es Ctrl + y, que nos recupera lo borrado por la anterior combinacin. Luego de utilizar Ctrl + w, podremos usar Ctrl + y para recuperar lo que haya sido borrado con la anterior combinacin.

Existen otros mtodos rpidos como son: Ctrl + e: lleva el cursor de tipeo al final de la lnea. Ctrl + a: lleva el cursor de tipeo al principio de la lnea. Ctrl + d: cierra la Terminal de Linux. Ctrl + l: limpia la pantalla de todas las lneas ingresadas anteriormente. 74 Comodin (wild cards) * : El carcter * es decir, el asterisco es un comodn que puede coincidir con cualquier cosa. Por ejemplo, si quisiramos eliminar ambos "nombre de archivo muy largo" y "nombre de archivo muy muy largo" en el directorio actual, podemos ejecutar el siguiente comando: rm nombre * largo Redireccin de salida: El carcter > redirige la salida de un comando a un archivo en lugar de otro comando. Por ejemplo, la siguiente lnea ejecuta el comando ls para listar los archivos en el directorio actual y, en lugar de imprimir esa lista a la terminal, se imprime la lista a un archivo llamado "archivo1" en el directorio actual: ls> archivo1 Historial de comandos: La terminal (Bash) recuerda un historial de los comandos que se escriben en ella. Podemos usar las teclas de flecha para desplazarnos por los comandos que ha utilizado recientemente. El comando history imprime una lista de estos comandos, por lo que se pueden canalizar a grep para buscar comandos que ha utilizado recientemente. Hay muchos otros trucos que puede utilizar con la historia de la terminal (Bash), tambin.

~, . & ..
El carcter ~ tambin conocida como la tilde (de la ) representa el directorio home del usuario actual. As, en lugar de escribir cd / home / nombre para ir a su directorio, puede escribir cd ~ lugar. Esto tambin funciona con rutas relativas cd ~ / Desktop cambiara al escritorio del usuario actual. Del mismo modo, el . (punto) representa el directorio actual y el .. (punto-punto) representa el directorio por encima (superior) del directorio actual. As, cd .. sube un directorio. stos tambin trabajan con rutas relativas si estamos en la carpeta Escritorio y queremos ir a la carpeta Documentos, que est en el mismo directorio que la carpeta Escritorio, puede utilizar el comando cd .. / Documentos.

Ejecutar un comando en segundo plano: De forma predeterminada la terminal (Bash) ejecuta cada comando en la terminal actual. Eso es normalmente bueno, pero? si queremos iniciar una aplicacin y continuar utilizando la terminal? Por ejemplo. Si escribimos firefox para lanzar Firefox, Firefox se apodera de la terminal y la utiliza para visualizar mensajes de error y otros mensajes de salida hasta que lo cerremos. Pero si aadimos & al final del comando, la terminal ejecutara este comando en segundo plano (background), dejndonos la terminal libre, en consola se vera as: # firefox & Ejecucin condicional de comandos (cadenas chaining-): La terminal (Bash) puede ejecutar dos comandos, uno tras otro. El segundo comando slo se ejecutar si el primer comando se ha completado satisfactoriamente. Para hacerlo, ponemos los dos comandos en la misma lnea, separadas por un && o signo doble. Por ejemplo, el comando apt-get update nos permite actualizar los repositorios y una vez terminado podramos proceder al apt-get upgrade para actualizar el sistema o las aplicaciones (segn estn disponibles), entonces en lugar de teclear un comando, esperar que termine y luego teclear el otro los podemos encadenar && para que se ejecute el segundo si el primero termino con xito quedando asi: # apt-get update && apt-get upgrade

75

APLICACIONES (Programas) RECOMENDADAS


Por ltimo teniendo ya nuestro sistema operativo instalado (solo o acompaado) vamos a necesitar algunos programas (software-aplicaciones-utilidades) que vayan supliendo nuestras necesidades electrnicas. En definitiva cada usuario usa o necesita ciertas aplicaciones para cumplir determinadas funciones, y para tatar de solventar estas necesidades vamos a listar algunas aplicaciones tiles para los diferentes ramos. FURIUS ISO: http://www.marcus-furius.com/?page_id=170 Es una aplicacin que nos permite montar y desmontar fcilmente imgenes iso, img, bin,mdf y nrg, gracias a esto no necesitamos quemar cd/dvd.

ISO MASTER: http://www.littlesvr.ca/isomaster/ Una potente aplicacion que nos permitira editar y crear imgenes iso, aunque tambin soporta ngr y mdf, adems de poder crear imgenes iso booteables. Una aplicacin que fcilmente reemplaza a power iso y otros de esta categora.

76

K3B: www.k3b.org Un potente quemador de discos desarrollado para kde, pero funcional en gnome y otros entornos de escritorio, es similar en funciones al software privativo nero. Otras alternativas son: Brasero, Gnome Baker.

PIDGIN: http://www.pidgin.im/ Pidgin (anteriormente llamado Gaim) es un cliente de mensajera instantnea multiplataforma capaz de conectarse a mltiples redes (multiprotocolo) y cuentas (multicuenta) de manera simultnea. Es por mucho una de las mejores aplicaciones de mensajera instantnea.

77

THUNDERBIRD: www.mozilla.org/thunderbird/ Mozilla Thunderbird (anteriormente Minotaur) es un cliente de correo electrnico de la Fundacin Mozilla. Su objetivo es desarrollar un Mozilla ms liviano y rpido mediante la extraccin y rediseo del gestor de correo del Mozilla oficial. Es multiplataforma, utiliza el lenguaje de interfaz XUL y es software libre, un buen reemplazo de Outlook..

CHEESE: http://projects.gnome.org/cheese/ Es un simptico programa que permite que utilicemos nuestra webcam de forma algo ms divertida de lo normal. Los efectos en tiempo real que permite generar esta solucin pueden convertir las sesiones de videochat en algo mucho ms simptico de lo normal. ademas de poder tomar fotograficas de manera facil y rapida. 78

GTK-RECORDMYDESKTOP: http://recordmydesktop.sourceforge.net/about.php Esta es una aplicacion que te permite grabar video de lo que haces en tu escritorio, puedes crear video tutorials o simplemente grabar tus actividades para repasar luego el procedimiento de lo que hacias, es un soft similar a lo que podrias hacer con camtasia studio o adobe captivate. Otras alternativas son: Xvidcap y Kasam.

KDENLIVE: http://www.kdenlive.org/ Kdenlive (acrnimo del ingls: KDE Non-Linear Video Editor) es un editor de video no lineal para KDE, aunque funciona muy bien en otros entornos de escritorio como gnome, tiene soporte de todos los formatos FFmpeg (tal como MOV, AVI, WMV, MPEG, XviD, y FLV), y tambin soporta las razones de aspecto 4:3 y 16:9 para PAL, NTSC y varios estndares HD, incluyendo HDV. El video puede exportarse a dispositivos DV, o escribirse en DVD con captulos y un men simple. Otras alternativs son: Cinelerra, Openshot, y pitivi. 79

TRANSMAGEDDON: http://www.linuxrising.org/ Es un potente conversor de videos, para hacerlo solo tenemos que seleccionar el archivo de origen y un perfil de conversin, podemos seleccionar la configuracin para reproducir los videos resultantes en ipod, htc, android, psp, playstation 3, y muchos otros, adems se pueden ajustar las opciones de contenedor y los codecs de video y audio manualmente. Y tiene un extra de rotacin de video. Otras alternativas son: winff, avidemux, arista y mobile media converter.

DEVEDE: http://www.rastersoft.com/programas/devede_es.html Es un programa que permite crear video DVDs y CDs, vcds, aptos para un reproductor domstico, a partir de casi cualquier conjunto de archivos de vdeo, es una herramienta indispensable y es comparado con convertX to dvd.

80

AUDACIOUS: http://audacious-media-player.org/ Un gran reproductor de audio al estilo de winamp. Otras alternativas con algunos extras son: vlc, Amarok, Clementine, Banshee, Rhythmbox y Exaile

PHOTOFILMSTRIP: http://www.photofilmstrip.org/ Esta aplicacion nos permite crear videos a partir de nuestras colecciones de fotografias (slideshows), podemos agregar efectos de transicion y muchos otros, excelente y de uso muy fcil, reemplaza de manera excelente a proshow producer. Otras alternativas son: Imagination, smile (slideshowmaker)

81

LINUX MULTIMEDIA STUDIO (lmms): http://lmms.sourceforge.net/ Esta aplicacin permite producir msica con el ordenador. Es una alternativa a programas como FL Studio, Cubase y Logic Pro puesto que es de corte profesional. La msica puede ser producida, crea o sintetiza los sonidos, organiza muestras, y toca en vivo con un teclado MIDI.

SOUND CONVERTER: http://soundconverter.berlios.de/ Una aplicacin que nos permitir convertir entre muchos formatos de audio. Otras alternativas son: Transcoder audio edition, sounkonverter, gnac.

82

GNASH: http://www.gnu.org/s/gnash/ Es una alternativa al adobe flash player, aunque en la mayora sino es que en todas las distros se puede instalar y usar el propio flash player de adobe, esta alternativa a cobrado bastante fuerza dado que es software libre.

Variety: http://launchpad.net/variety Es una pequea pero potente herramienta que te permite cambiar tus fondos de pantalla (wallpapers) automticamente, cada cierto tiempo (configurable), tambin te permite descargar nuevos wallpapers automticamente programando cada cuanto deseas hacerlo, as tambin te permite colocar un reloj digital en el escritorio o frases clebres que van apareciendo de tanto en tanto y efectos de transicin. Otras alternativas son: desktopnova, cortina, wallch. 83

COMPIZ: http://www.compiz.org/ Es uno de los primeros gestores de ventana de composicin para el sistema de ventanas X Window que es capaz de aprovechar la aceleracin OpenGL. Contine un conjunto de efectos de escritorio bastante impresionantes tales como: el cubo 3d, escribir con fuego en el escritorio, efectos de agua, partculas de fuego en el puntero, transparencias, efectos de lmpara mgica y muchos muchos otros, adems que te permite configurar muchos aspectos de tu escritorio.

BLENDER: http://www.blender.org/ Una potenticima herramiente de modelado, animacion y graficos 3d, comparable con 3dmax, maya, rhino y similares, si tu trabajo o gusto personal es esto no te pudes perder el probar esta fantstica herramienta.

84

GIMP: http://www.gimp.org/ Esta aplicacin esta diseada para la fotomanipulacion, es comparable con photoshop en muchos aspectos, si te gusta el diseo grafico y el retoque fotogrfico esta es tu herramienta. Otras alternativas son: krita, inkscape.

GPARTED: http://gparted.sourceforge.net/ Esta es una aplicacin que no debe de faltar, nos permitir gestionar particiones tal como lo haramos con partition magic y otros similares, muy Buena y complete y por no decir que es la ms usada.

85

PDFEDIT: http://sourceforge.net/projects/pdfedit/ Un potente editor/lector de documentos pdf.

TTF-AENIGMA: http://crunchbang.org/archives/2008/06/14/aenigma-fonts-for-ubuntu/ Este es un paquete para deban y derivados que contiene mas de 400 tipos de letras (fonts) obviamente libres que podemos instalar fcilmente y tener disponibles en todas nuestras aplicaciones de manejo de texto. Nota: no se si con alien podamos convertir el paquete .deb a rpm u otros para hacerlo funcional en otras distros, pero no est dems que lo prueben. 86

Fonty Python: http://savannah.nongnu.org/projects/fontypython Esta aplicacin es un administrador de tipos de letras (fonts) con el que podremos instalar y desinstalar fcilmente cualquier cantidad e tipos de letras en nuestro sistema, y lo mejor de todo es que funciona con la mayora de distros disponibles.

MOOVIDA MEDIA CENTER: http://www.moovida.com/ Moovida (antes conocido como Elisa) Media Center es un proyecto orientado a crear un Media Center multiplataforma. Moovida es mucho ms que un simple reproductor multimedia, tambin nos permite organizar nuestra biblioteca con mltiples opciones para vdeo, audio e imgenes. La interfaz elegante y de fcil uso despliega automticamente todo tipo de obras, organizando de manera rpida la coleccin, y accediendo a la sinopsis y cartula de la pelcula o el lbum en cuestin. Adems, permite extender su funcionalidad con un gran nmero de plugins. Otras alternativas son: xbmc, Mythtv, freevo. 87

CLIPGRAB: http://clipgrab.de/es ClipGrab es un software de descarga y conversin de contenidos de YouTube, Vimeo, Dailymotion y muchos sitios ms de video online. Otras alternativas: clive, downverter, pytube, youtube-dl (terminal).

QBITTORRENT: http://www.qbittorrent.org/ Una potente herramienta para transferencias P2P una gran alternativa al utorrent y capaz de asociar enlaces magnet. Otras alternativas: vuze, azureus, transmission, deluge, ktorrent.

88

LIBRE OFFICE: http://es.libreoffice.org/ LibreOffice es una completa suite de productividad de calidad profesional que se puede descargar e instalar de forma gratuita. Hay una gran base de usuarios de LibreOffice satisfechos en todo el mundo, y est disponible en ms de 30 idiomas y para todos los principales sistemas operativos, incluyendo Microsoft Windows, Mac OS X y Linux (Debian, Ubuntu, Fedora, Mandriva, Suse, ...) . Puede descargar, instalar y distribuir LibreOffice libremente, sin temor a infringir derechos de autor. Otras alternativas: Caligra suite (koffice), Open office, wps office (privativo) muy similar a la versin de MS.

MIXXX: http://www.mixxx.org/ Mixxx es un software para discjockeys (Djs) totalmente gratuito y multiplataforma que comenz a desarrollarse en el ao 2002 como un proyecto universitario. Ha pasado de ser un programa con caractersticas elementales, lleno de bugs y poco funcional, a convertirse en una posible alternativa a las grandes escuderas del soft comercial para DJs, que recibe cerca de un milln de descargas anuales y en el que han colaborado desinteresadamente ms de 100 desarrolladores y artistas. 89

CALIBRE: http://calibre-ebook.com/ Calibre es un gestor de libros electrnicos. Se conecta a tu dispositivo de lectura, permite buscar y convertir los archivos entre varios formatos e incluso permite rellenar sus datos automticamente.

Вам также может понравиться