guia de supervivencia gnulinux.pdf

114
GUIA DE SUPERVIVENCIA GNU/LINUX Empecemos a usar Gnu/Linux by RedeyeGt V.2013.r2

Upload: redeyegt

Post on 01-Dec-2015

2.092 views

Category:

Documents


6 download

DESCRIPTION

Una guia pensada para compilar el conocimiento basico de inisiacion para usuarios de gnu/linux tanto novatos como expertos.

TRANSCRIPT

Page 1: Guia de supervivencia GnuLinux.pdf

GUIA DE SUPERVIVENCIA

GNU/LINUX

Empecemos a usar Gnu/Linux

by RedeyeGt

V.2013.r2

Page 2: Guia de supervivencia GnuLinux.pdf

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 más te anima a que

compartas este material con tus amigos, familia,

compañeros y cualquier persona que pueda estar

interesado en el documento.

Page 3: Guia de supervivencia GnuLinux.pdf

INDICE

Que es Linux…………………………………………….………………………………………………

Porque usar Linux…………………………………………………………………………………………1

Las distros o distribuciones.……………………………………………………………………………4

Que distribución elegir…………………………………………………………………………………..6

Instalación paso a paso………………………………………………………………………………….16

Crear USB booteable……………………………………………………………………..……………

Instalación junto a otro S.O.……………………………………………………………………………

Ejemplos gráficos de instalación de distribuciones……………………………………………………

Entornos de escritorio………………………………………………………………………………….

Pasos posteriores a la instalación……………………………………………………………………

Como instalar programas en Gnu/Linux………………………………………………………………

Ejecutar software de otro S.O. en Gnu/Linux…………………………………………………………

Dependencias……………………………………………………………………………………………..

Compilación de paquetes……………………………………………………………………………….

Resolver dependencias…………………………………………………………………………………..

Ejecutar archivos de diversos formatos………………………………………………………………

Seguridad para el S.O. …………………………………………………………………………………

Pasos adicionales……………………………………………………………………………………….

Comandos básicos para Gnu/Linux…………………………………………………………………..

Tips y trucos para terminal……………………………………………………………………………….

Aplicaciones recomendadas……………………………………………………………………………

Anexo…………………....................................................................................................................

1

1

2

9

10

10

14

17

33

40

40

41

44

44

47

48

49

56

59

71

75

Page 4: Guia de supervivencia GnuLinux.pdf

PROLOGO

Sean bienvenidos a la guía de supervivencia Linux, una guía realizada con la finalidad

de servir de introducción 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 básicos y necesarios (instalación, protección y

puesta a punto, etc) este documento está diseñado y pensado para ser simple de leer,

comprender y seguir con instrucciones paso a paso y con 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 guía está en progreso y siempre lo estará dado

que los sistemas gnu/Linux no son estáticos al contrario son muy cambiantes así como

lo es también la tecnología. Conforme se vayan incorporando nuevos temas se estarán

liberando nuevas versiones y/o revisiones.

Esta guía está diseñada para ser lo más compresible posible, es más algo como una

guía de inicio rápido (quick start guide) que te permitirá hacer todo lo que necesitas con

tu computadora (ordenador) rápido y fácil sin necesidad de hacerlo con muchos

tecnicismos y así no caer en lo aburrido o incomprensible para muchos usuarios recién

iniciados.

Todo lo aquí mencionado está basada en el conocimiento adquirido con el pasar del

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, contáctate con nosotros y danos tu aporte, ya

sea con la traducción a otros idiomas o con tus conocimientos.

Contacto: www.facebook.com/groups/linuxguatemala/

Page 5: Guia de supervivencia GnuLinux.pdf

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 (fácil) copia, y la posesión de la misma se delega en alguien (un museo, una persona) que la gestiona. Con el software la facilidad de crear copias idénticas ha hecho que muchos autores creen unas restricciones sobre su creación, 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 denominación de "software propietario". Hay que aclarar que en informática la piratería no es, como en la música, la "copia de CDs", sino el uso sin licencia. Compara esto con lo que pasa con un libro o un CD de música, ¿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 habitación, 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 creación 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 cómo debe ser el software tiene una componente histórica, pues antes del boom comercial del software todo el software que se producía era libre, y se distribuía con el código fuente, el listado, y aun ahora se pone especial hincapié no solo en la libertad de uso sino en la disponibilidad del código fuente.

El software libre (en inglés free software, aunque esta denominación también se confunde a veces con "gratis" por la ambigüedad del término en el idioma inglés, por lo que también se usa "libre software") es la denominación 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. Según 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.

Page 6: Guia de supervivencia GnuLinux.pdf

El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través 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 carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código 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 modificación y redistribución de dichas versiones modificadas del programa.

Tampoco debe confundirse software libre con "software de dominio público". Éste último es aquel software que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería 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 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público.

De acuerdo con la definición, un software es "libre" cuando garantiza las siguientes libertades:

La libertad de usar el programa, con cualquier propósito (libertad 0).

La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición 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 públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Page 7: Guia de supervivencia GnuLinux.pdf

MAPA CONCEPTUAL DEL SOFTWARE LIBRE

Orígenes de Linux Entre los sistemas operativos que había hace ya algunos años estaba Minix, un sistema operativo tipo Unix, de fuentes públicas, que se había escrito a modo didáctico para los estudiantes de ingeniería informática. Funcionaba en un 8086, por lo que era un poco limitado. Linus Tolvards un estudiante finlandés de informática 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 según el estilo GNU) el bash (el equivalente al command.com). Pero Linus, lo publico en Internet, con sus fuentes, y un montón de gente se interesó en él, modificándolo, mejorándolo y añadiéndole cosas, a la vez que Linus lo mejoraba y coordinaba todo el trabajo que hacían el resto de la gente. Y así sigue siendo hoy, cientos de versiones después hasta convertirse en lo que tenemos delante.

Page 8: Guia de supervivencia GnuLinux.pdf

1

QUE ES GNU/LINUX?

GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: 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 interacción entre el núcleo y el usuario (o los programas de aplicación) se maneja usualmente con las herramientas del proyecto GNU y con entornos de escritorio, que también 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 término Linux para referirse a la unión de ambos proyectos. Para más información consulte la sección "Denominación GNU/Linux" o el artículo "Controversia por la denominación GNU/Linux".

A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos programas de aplicación de propósitos específicos o generales se las denomina distribuciones o distros. 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 más importante del mercado. Según 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 también es usado en el segmento de las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, sistemas embebidos, videoconsolas y otros dispositivos.

PORQUE USAR LINUX O GNU/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 núcleo de Linux

Linux es multitarea y multiusuario: Esta característica imprescindible está en Unix desde su concepción pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo

Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...)

Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux

Linux permite navegar por Internet y conectar máquinas en red de manera natural (los protocolos TCP/IP ó PPP por ejemplo, están incluidos como un módulo del básico del núcleo)

Casi cualquier aplicación Unix puede usarse bajo Linux

Para Linux existe gran cantidad de documentación libre, aunque no siempre está traducida

Las libertades de copia y modificación permiten usar GNU/Linux para facilitar servicios sin depender de terceros.

Page 9: Guia de supervivencia GnuLinux.pdf

2

Al poder descargarse Linux de internet, el precio de las distribuciones debe mantenerse competitivo con el hágalo usted mismo y por lo tanto resulta un precio justo Pero no solamente el precio de adquisición de Linux es menor, el de implantación (debido a la posibilidad de emplearlo en tantas máquinas como se desee) también lo es, así como el Coste Total de Propiedad de Linux

Prácticamente no puede ser infectado por virus, troyanos, malware y similares.

Es libre y a su vez tú eres libre, una de las cosas que decimos acerca de Linux es que usualmente es gratis, pero más importante aún es que siempre es libre. Lo que esto significa es que hay algunas libertades que vienen junto con Linux. Es decir, eres libre de usarlo, cualquiera que sea tu propósito. Eres libre de estudiarlo y adaptarlo a tus necesidades. Incluso si no tienes conocimientos de programación, existen muchas personas que podrían hacerlo por ti. Eres libre de compartirlo con tus amigos sin que esto te convierta en un pirata. Lo único que NO puedes hacer, es cambiar la licencia del software de tal forma que no quede libre.

LAS DISTROS O DISTRIBUCIONES

Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.

Además del núcleo 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 distribución esté dirigida se incluye también otro tipo de software como procesadores de texto, hoja de cálculo, reproductores multimedia, herramientas administrativas, etc. En el caso de incluir herramientas del proyecto GNU, también se utiliza el término distribución GNU/Linux.

Existen distribuciones que están 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 están relacionadas con alguna empresa o comunidad, como es el caso de Slackware.

A continuación veremos una pequeña reseña de algunas de las distros disponibles para poder adentrar un poco más en el tema.

OPENSUSE www.opensuse.org

OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por Novell y AMD para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Esta distro es un total 10, Estable, Rápida, Segura, Fácil de usar, con gran soporte, altamente configurable, fácil de instalar, y siempre al día en lo más moderno en aplicaciones y desarrollo, y ahora adicionalmente al famoso Yast, también está disponible la instalación de software con un solo clic, al que podemos acceder mediante su interfaz web en: www.software.opensuse.org . Opensuse es una distro madre, es decir que no está basada en ninguna otra, pero de ella pueden o no nacer nuevas distribuciones, esta distro

Page 10: Guia de supervivencia GnuLinux.pdf

3

es por lejos la mejor distro para usuarios nuevos y experimentados, desplazando fácilmente a Ubuntu, y es también una de las más usadas para las supercomputadoras en el mundo. Pueden ver un pequeño review aquí: https://www.youtube.com/watch?v=sSNek15NTYw

FEDORA www.fedoraproject.org

Fedora es una distribución Linux para propósitos generales basada en RPM, que se mantiene gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la promoción de Red Hat.

El proyecto no busca sólo incluir software libre y de código abierto, sino ser el líder en ese ámbito tecnológico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches específicos en su distribución, de esta forma se asegura que las actualizaciones estén disponibles para todas las variantes de GNU/Linux. Max Spevack en una entrevista afirmó que: "Hablar de Fedora es hablar del rápido progreso del software libre y de código abierto." Durante sus primeras 6 versiones se llamó Fedora Core, debido a que solo incluía los paquetes más importantes del sistema operativo.

Page 11: Guia de supervivencia GnuLinux.pdf

4

MANJARO www.manjaro.org Manjaro Linux es una distribución de Linux basada en “instantáneas” estables y probadas de Arch Linux. Sus repositorios son 100% compatibles con los de Arch además de ser también compatible con AUR. Manjaro Linux usa sus propios repositorios gestionados con una herramienta propia llamada BoxIt la cual está diseñada como git. Su afán es proveer una distribución estable y liviana. Una de las características de la estabilidad de Manjaro es que sus repositorios funcionan como “tested snapshots” de los de Arch Linux, en este proceso congelan los paquetes provenientes de Arch durante un tiempo para testearlos, al ver que sean estables los pasan al repositorio de Manjaro. Al hacerlo de este modo se consigue más estabilidad que en la propia Arch Linux la cual siempre está a lo último y eso conlleva sus pequeños riesgos. Otro punto importante de manjaro es que es una distro rolling reléase, lo que nos da la ventaja de que aparte que tenemos una distro fácil de instalar y como los mismo desarrolladores le llaman Out of the box, no tenemos que reinstalarla cada poco tiempo, dado que siempre va a estar actualizada a la última versión.

Page 12: Guia de supervivencia GnuLinux.pdf

5

Esta distro está recomendada tanto para usuarios recién migrados como usuarios avanzados, dado que nos da la robustez de ArchLinux, con una gran facilidad de uso e instalación, así como mantenimiento y puesta a punto sin mayores complicaciones, y te ofrece una curva de aprendizaje mayor y mejor que en otras distros. Aun si eres nuevo en gnu/Linux, te podrás adaptar fácilmente, claro si tienes deseos de aprender.

UBUNTU www.ubuntu.com

Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores. Utiliza un núcleo 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. Estadísticas 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, aunque dentro de los usuarios más conocedores de gnu/Linux ha ido perdiendo mucha popularidad, dado a que se ha enfocado más en el ámbito comercial, incluyendo muchos paquetes no libres y sumado también algunas tendencias de recopilación de datos que no son nada agradables.

Su patrocinador Canonical, es una compañía británica 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 técnico. Además, 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 también apoya y proporciona soporte para las derivaciones de Ubuntu: Kubuntu, Xubuntu, Edubuntu, Lubuntu, Ubuntu Gnome y la versión de Ubuntu orientada a servidores (Ubuntu Server).

Page 13: Guia de supervivencia GnuLinux.pdf

6

Su eslogan es Linux for human beings (‘Linux para seres humanos’) y su nombre proviene de la ideología sudafricana Ubuntu («Igualdad/Lealtad hacia otros.»).

SLACKWARE www.slackware.com

Slackware Linux es la distribución Linux más antigua que tiene vigencia Contiene un programa de instalación sencillo de utilizar aunque puede ser compleja para los nuevos en sistemas linux, extensa documentación aunque poca en español, y un sistema de gestión de paquetes basado en menúes.

Una instalación completa incluye una implementación de X Window System para el sistema de ventanas (X.Org ; entornos de escritorio como KDE (4.5.5) (hasta la versión 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 diseño gráfico como The GIMP; navegadores web como Konqueror, Firefox y Mozilla SeaMonkey, entre otras muchas aplicaciones.

Page 14: Guia de supervivencia GnuLinux.pdf

7

ARCH LINUX www.archlinux.org

Arch Linux es una distribución de GNU/Linux simple y ligera. El enfoque de diseño se centra en la simplicidad, la elegancia, la coherencia de código 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 distribución minimalista, Judd Vinet creó Arch Linux en marzo de 2002. Desde entonces Arch es una distribución en evolución constante, por lo que las versiones publicadas en su sitio web oficial son sencillamente «capturas» del estado de evolución actual. A partir de la versión 0.8, su sistema de numeración cambió para reflejar este hecho, de manera que los números de versión actuales hacen referencia al año y mes en que la versión fue creada. Un sistema Arch correctamente mantenido siempre dispone de la última versión del Sistema operativo y de las aplicaciones instaladas.

Page 15: Guia de supervivencia GnuLinux.pdf

8

GENTOO www.gentoo.org

Gentoo Linux es una distribución Linux orientada a usuarios con cierta experiencia en estos sistemas operativos, fue fundada por Daniel Robbins, basada en la inactiva distribución llamada Enoch Linux. En el año 2002, esta última pasó a denominarse Gentoo Linux.

El nombre Gentoo proviene del nombre en inglés del pingüino papúa. Nótese que la mascota de Linux llamada tux es un pingüino.

Gentoo Linux fue creado inicialmente por Daniel Robbins como la distribución Enoch Linux. El objetivo era crear una distribución sin binarios precompilados, que se afinó para el hardware y sólo incluye los programas necesarios. Al menos una versión de Enoch fue distribuido: la versión 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 pingüino más veloz bajo el agua). Las modificaciones a EGCS finalmente formaron parte del GCC (versión 2.95), y otras distribuciones de Linux experimentaron un incremento similar de velocidad. Después 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 añadir varias características de FreeBSD para que nuestro sistema autobuild (ahora llamado Portage) una verdadera próxima generación del sistema de Ports".

Page 16: Guia de supervivencia GnuLinux.pdf

9

En 2004, Robbins creó una fundación 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 SOBRE LAS DISTROS: 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 que mejor le convenga o la que más le guste, a continuación les dejo un enlace a una imagen que

por su tamaño no se podría distinguir lo que deseamos plasmar, pero en ella podrán ver un aproximado

de todas las distros disponibles, cuál 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 cuál te vas a acostumbrar

más rápidamente, lo cierto es que cada uno debe de pasar el proceso de selección de una distribución

que se acomode mejor a sus necesidades y características en cuestión de conocimiento y el equipo

en el que va a ser instalada.

Page 17: Guia de supervivencia GnuLinux.pdf

10

ALGUNAS COSAS A TOMAR EN CUENTA:

1. Capacidad y potencia de tu PC.

2. Conocimiento en el ámbito de gnu/linux.

3. Deseos de aprender y ser libre.

Si bien las distros gnu/linux se pueden acondicionar a prácticamente cualquier PC o usuario, es

importante saber con qué 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 más 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 recién migrantes,

se recomiendan distros “amigables” con las cuales poder empezar la migración, dentro de estas distros

podemos mencionar: Open suse, fedora, Manjaro, Linux mint o ubuntu.

Lo más importante al final de todo es que el usuario se sienta cómodo 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 selección de la distro más adecuada para ustedes

visitando alguno de los siguientes enlaces:

http://www.zegeniestudios.net/ldc/

http://tuxradar.com/content/distro-picker-0

INSTALACION PASO A PASO DEL S.O. Vamos entonces a explicar la instalación de dos sistemas Gnu/Linux con instalador gráfico: Manjaro y Ubuntu. Las demás distros no son muy distintas en cuestiones de instalación, aunque algunas si requieren más conocimiento del usuario para una instalación correcta y en algunos casos no tendremos interfaz gráfica (como el caso de gentoo o arch). 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.

Page 18: Guia de supervivencia GnuLinux.pdf

11

ORDENADORES CON BIOS: Para saber si nuestro ordenador permite el booteo por usb 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 opción es cuestión ú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 más adelante en la sección “Instalar junto a otros S.O.”. Para crear nuestra usb booteable en este ejemplo vamos a usar una herramienta llamada Unetbootin que se encuentra en los repos de muchas de las distros o desde la página oficial en donde podemos descargarlo para otros S.O. la página oficial es: http://unetbootin.sourceforge.net/ en el caso de las distros Linux está disponible para: debían, Ubuntu, fedora, gentoo, arch, suse y algunos otros. Otros softwares para este propósito son 1. Universal Usb Installer que lo pueden descargar de su página oficial: http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ y también 2. YUMI Multi Boot que lo pueden descargar de su página: 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 continuación, con la única diferencia que son nativos para Windows. Paso No. 1: Descargar e instalar/ejecutar Unetbootin (o la herramienta que seleccionaron) desde repos o desde los paquetes de la página oficial. Paso No. 2: Ejecutar unetbootin, en donde veremos una ventana como la siguiente:

Page 19: Guia de supervivencia GnuLinux.pdf

12

Paso No. 3: Podemos escoger entre dos opciones, la primera donde podemos seleccionar la distro a instalar y la versión soportada (esto está basado en las versiones que los fabricantes han testeado), y se vería algo como la imagen siguiente, en esta opción 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 páginas web.

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

Page 20: Guia de supervivencia GnuLinux.pdf

13

Paso No. 4: Por último en la sección inferior vamos a seleccionar 1. Tipo de driver (usb) a usar y 2. Cuál de las posibles usb conectadas es la que deseamos usar, por ultimo presionamos “OK” y simplemente esperamos a que concluya la creación de nuestro usb booteable, lista para iniciar nuestra instalación.

OTROS METODOS: Existe un método más sencillo de hacerlo a través 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 símbolo 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.

También existe un método grafico que hace exactamente lo mismo que este comando, y es la

aplicación llamada “Image writer” que es nativa de opensuse, pero también existe la versión para

debian y derivados así como para windows.

Page 21: Guia de supervivencia GnuLinux.pdf

14

INSTALACION JUNTO A OTRO S.O. Si nuestra instalación será junto a otro sistema operativo, sea otra distro o algún Windows/Mac, es importante tomar en cuenta estos pasos: 1. Instalar primero el sistema operativo más “rebelde”, es decir el sistema operativo que tenga menos opciones de configuración 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. 2. Crear una partición 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 una herramienta de manipulación de tablas de particiones, o se puede tornar complicado para usuarios recién migrados, para tener un mayor control sobre lo que queremos hacer o simplemente para evitar inconvenientes con el (los) otro (s) Sistema(s) operativo(s). En el caso de instalar junto a algún Windows, es recomendable desfragmentar el disco duro para evitar alguna pérdida de datos o corrupción de los mismos. CASO ESPECIAL UEFI (Windows 8): Con la nueva tecnología UEFI y equipos con Windows 8 preinstalado la situación se nos torna un poco más complicada tanto para la instalación como para la habilitación del booteo usb, para ello debemos de realizar algunos pasos adicionales, los cuales veremos a continuación: 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 recuperación, 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: Configuración / Cambiar configuración de PC / uso general / Inicio avanzado / Reiniciar ahora.

Page 22: Guia de supervivencia GnuLinux.pdf

15

NOTA: Aquí se explican algunos pasos que pueden variar según 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 opción de “solucionar problemas”

Lo que nos enviara a una nueva pantalla donde seleccionaremos la opción “Opciones Avanzadas”

Page 23: Guia de supervivencia GnuLinux.pdf

16

Posteriormente seleccionaremos la opción del “Firmware UEFI”.

Al seleccionar esta opción el equipo se reiniciara automáticamente y podremos ingresar al BIOS en donde deshabilitaremos el secure boot y habilitaremos el booteo desde usb si estuviera deshabilitado y fuéramos a usarlo.

Page 24: Guia de supervivencia GnuLinux.pdf

17

INICIAR INSTALACION MANJARO (ARCH) Si deseas ver el video del proceso de instalación ve a esta dirección: https://www.youtube.com/watch?v=tZkZ_LGXUQw

Paso No.1: Primeramente descargamos nuestra iso desde su página oficial http://manjaro.org/get-manjaro/ donde igualmente seleccionaremos el entorno de escritorio de nuestra preferencia: xfce, openbox, minimal, lxde, kde, gnome y nuestra arquitectura 32 o 64bits, luego preparamos nuestro medio de instalación cd/dvd/usb para bootear desde allí. Para crear un usb de manjaro en gnu/Linux usar este comando en terminal:

# dd if=/path/to/distro.iso of=/dev/sd[letra de la unidad] (sin el símbolo 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.

O en Windows con Opensuse ImageWriter que se puede descargar de aquí: https://github.com/downloads/openSUSE/kiwi/ImageWriter.exe Dado a que imagewriter solo reconoce imágenes tipo *.raw, para poder abrir nuestra iso debemos de colocar *.* en la casilla de “nombre” para poder navegar por los directorios hasta encontrar nuestra iso de manjaro.

Paso No.2: Arrancamos nuestro equipo con el medio de instalación que escogimos y esperamos a que inicie:

Page 25: Guia de supervivencia GnuLinux.pdf

18

Paso No3: Presionamos la tecla F2 para seleccionar nuestro idioma.

Paso No.4: Si no logramos apreciar bien la pantalla porque la resolución es muy grande o muy pequeña, presionamos la tecla F3 para cambiar la resolución a una más conveniente, esto claro solo si es necesario, en caso contrario no cambiar nada.

Page 26: Guia de supervivencia GnuLinux.pdf

19

Paso No.5: Manjaro nos permite instalar con o sin drivers privativos (propietarios o código cerrado), por lo que si deseamos instalar con los drivers privativos, descendemos a la segunda opción del menú para seleccionar “Iniciar (controladores no libres)” y así nuestra instalación será con drivers privativos.

Paso No.6: Una vez iniciado nuestro sistema manjaro en modo live, seleccionaremos la opción de “Instalar” ya sea desde el acceso en el escritorio o desde el botón en la pantalla de bienvenida.

Page 27: Guia de supervivencia GnuLinux.pdf

20

Paso No.7: Cuando se inicia la instalación, lo primero que debemos de seleccionar es nuestro idioma de instalación, es decir el idioma en el que se instalara nuestro sistema operativo.

Paso No.8: Luego de seleccionar nuestro idioma, seleccionaremos nuestra ubicación para poder tener los repositorios más cercanos y más rápidos, lo podemos hacer desde el mapa o desde el menú

Page 28: Guia de supervivencia GnuLinux.pdf

21

Paso No.9: En la siguiente ventana ingresaremos nuestros datos, podremos seleccionar una imagen para nuestro usuario (opcional), tu nombre o Nick, el nombre del usuario, la contraseña (y la verificación de contraseña) y por último el nombre del equipo (nombre con el que se edificara tu computadora en red)

Paso No. 10: Como paso siguiente seleccionaremos el disco duro o partición en donde se instalara nuestro sistema.

Page 29: Guia de supervivencia GnuLinux.pdf

22

Paso No.11: Ahora corresponde crear nuestra tabla de particiones (si es que no lo hicimos desde antes), para eso seleccionaremos primeramente el disco duro a particiones y luego presionamos sobre la opción “editar particiones” lo que nos abrirá Gparted, allí asignamos las particiones que queramos usar. Al finalizar aplicamos los cambios y cerramos Gparted.

Page 30: Guia de supervivencia GnuLinux.pdf

23

Paso No.12: Una vez terminamos de particionar y haber cerrado Gparted estamos nuevamente en la ventana anterior en donde daremos clic en el botón “actualizar” para que veamos los cambios en las particiones, y procedemos a asignar las particiones: swap, root, home (boot y otras si asi lo deseamos)

Paso No.13: Una vez asignadas todas nuestras particiones, damos clic en “adelante” y nos preguntara si deseamos instalar Grub y en que partición/disco duro.

Page 31: Guia de supervivencia GnuLinux.pdf

24

Paso No.14: Luego de instalar Grub y dar clic en “adelante” no pedirá que confirmemos que todos nuestros datos sean correctos, y de ser así, procedemos a dar clic en “Instalar”.

Paso No.15: En este punto solo nos queda esperar a que finalice la instalación.

Page 32: Guia de supervivencia GnuLinux.pdf

25

Paso No.16: Cuando finalice la instalación, nos preguntara si deseamos seguir usando el sistema en modo live o si deseamos reiniciar para arrancar con el nuevo sistema ya instalado, seleccionan la opción que desean y con eso habremos terminado el proceso de instalación de Manjaro (Arc).

UBUNTU

Paso No.1: Descargaremos nuestra iso, para Ubuntu nos vamos a la página oficial y buscamos la versión que querramos ya sea 32 o 64bits, server, desktop o notebook, la página es: www.ubuntu.com

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, después de unos segundos o minutos dependiendo de la configuración de tu equipo veras la siguiente pantalla.

Page 33: Guia de supervivencia GnuLinux.pdf

26

En esta pantalla vamos a seleccionar el idioma de la instalación en la columna de la izquierda y también

vamos a seleccionar si probar en modo live (vivo) o instalar directamente, en este caso vamos a

seleccionar instalar.

Paso No.4: Preparar la instalación, aquí el sistema nos va a verificar si tenemos el espacio en disco mínimo disponible para la instalación, si estamos conectados a un toma corriente en el caso de laptops, también si tenemos o no conexión a internet. Si tenemos conexión a internet nos pregunta si queremos descargar las últimas actualizaciones mientras dura el proceso de instalación 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.

Page 34: Guia de supervivencia GnuLinux.pdf

27

Paso No.5: Asignar el espacio en disco, en esta sección nos pregunta cómo vamos a instalar nuestra versión de Ubuntu, a. si deseamos instalarlo junto a nuestro sistema operativo actual, b. si ese sistema es Ubuntu nos pregunta si deseamos actualizar la versión que ya tenemos por la nueva c. si deseamos eliminar la versión anterior completamente e instalar desde cero d. ALGO MAS esta opción es recomendable solo si sabes que es lo que estás haciendo, en caso contrario escoge alguna de las otras opciones.

Paso No. 6: Para este ejemplo escogimos la opción “d - algo más” 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 raíz que es la sección en donde se instala el sistema operativo, posteriormente la partición /home que será la partición en donde se almacenaran nuestros archivos y documentos y por ultimo una partición swap o área de intercambio en donde nuestro sistema por decirlo de algún modo “emulara” a la memoria ram, o mejor dicho “cache”. Para algunas distros como por ejemplo OpenSuse, es necesario (si se va a hacer la instalación junto a otro S.O.) crear las particiones a mano antes de bootear e iniciar la instalación, dado que su método de particionado no es tan preciso.

Page 35: Guia de supervivencia GnuLinux.pdf

28

Paso No. 7: Damos click en el botón “añadir” y vamos a crear nuestra partición “/” root o raíz, seleccionamos que el tipo de partición sea “primaria” colocamos el tamaño en MB que deseamos que tenga, en ubicación de la partición le damos “principio”, utilizar como ficheros ext4, en punto de montaje seleccionamos la diagonal “/” que simboliza la raíz 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 partición “lógica” tamaño, aquí colocamos el tamaño en MB que

deseamos que tenga se recomienda usar un tamaño igual o un poco superior a la cantidad de memoria

ram física que disponemos, aunque con un máximo de 2gb (2000mb) es más que suficiente en la

mayoría de los casos, la ubicación puede ser principio o final, seleccionamos la opción área de

intercambio, y click en Aceptar.

Page 36: Guia de supervivencia GnuLinux.pdf

29

Paso No.9: Nuevamente seleccionamos en la tabla de particiones un espacio libre y vamos a crear la partición /home en donde van a estar nuestros archivos, la vamos a configurar así: tipo de partición: aquí puede ser primario o lógica dependiendo de la cantidad de particiones que tengamos ya en nuestro disco, luego le ponemos el tamaña en MB que deseamos que tenga, en la ubicación también puede ser principio o final, en utilizar como: colocamos ficheros ext4 y en punto de montaje /home, para finalizar click en Aceptar. Al finalizar tendría que quedar aproximadamente como se ve en la siguiente imagen:

Page 37: Guia de supervivencia GnuLinux.pdf

30

Paso No.10: Después de dar click en el botón “instalar ahora” vamos a ver una pantalla como la de la siguiente imagen en donde debemos de escoger nuestra procedencia, es decir, en qué lugar del planeta estamos, podemos dar click sobre el país o teclear en el espacio en blanco el nombre de nuestro país.

Paso No.11: Distribución del teclado, aquí escogemos el comportamiento o el método de ingreso de nuestro teclado, click en “adelante”.

Page 38: Guia de supervivencia GnuLinux.pdf

31

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 quién va a usar el ordenador, una buena contraseña y si deseamos que al encender el ordenador inicie la sesión automáticamente o que nos pida la contraseña 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 cuestión de tiempo para que finalice la instalación, si nuestro ancho de banda es bueno, en término de 30 minutos tendremos a nuestro nuevo sistema operativo funcionando.

Page 39: Guia de supervivencia GnuLinux.pdf

32

Nota: Si instalamos un sistema junto a otro y por alguna razón fallara el grub y solo nos dejara ingresar

a uno de los sistemas sin mostrar el/los otro(s), es recomendado como ya dijimos instalar primero el sistema más “Rebelde”. Para casos como este, podemos reestablecer nuesro Grub con alguna herramienta como Rescatux http://www.supergrubdisk.org/rescatux/. En muchas de las distros actuales es bastante sencillo y solo necesitamos teclear en terminal: $ sudo grub-update y automáticamente se actualizarán las entradas del grub. En caso contrario:

Lo podemos hacer manualmente siguiendo estos pasos: 1. Abrir el archivo /etc/grub.d/40_custom, lo podemos abrir desde terminal con nuestro editor de texto preferido (nano, gedit, kate, etc) asi: # sudo nano /etc/grub.d/40_custom 2. Buscar en que disco duro se encuentra el sistema operativo que deseamos agregar, para eso

podemos usar el comando: # sudo fdisk -l (después del guion es L minúscula) o gparted. En cualquier de los dos casos solo sabremos los discos en el formado “sdX”, para pasarlo a formato “hdX,Y” usaremos de ejemplo esta tabla.

3. Una vez determinemos en que disco duro tenemos el otro sistema, Por ejemplo: hd1,1. Agregamos estas líneas al archivo /etc/grub.d/40_custom que abrimos anteriormente en el paso 1:

menuentry "El otro sistema" { set root=(hd1,1) chainloader +1 } En donde “menuentry” es el nombre que aparecerá en el Grub al iniciar el sistema. Donde dice: set root= (hd1,1) será el disco duro y la partición en donde se encuentra el otro sistema. 4. Guardamos los cambios al archivo 5. Desde consola actualizamos el grub con: # sudo update-grub 6. Ya podemos reiniciar y ver nuestro grub con las entradas nuevas que hemos agregado.

Page 40: Guia de supervivencia GnuLinux.pdf

33

LOS ENTORNOS DE ESCRITORIO

Un entorno de escritorio no es más que un grupo de software que le permitirá al usuario una manipulación de su computadora (ordenador) de una manera gráfica, amigable y cómoda. Es lo que se le llama comúnmente “Escritorio”. Aunque las personas suelan referirse a Linux como un sistema operativo completo, en realidad solo es el núcleo (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 distribución que desea usar, sino también que entorno de escritorio desea aplicar a esa distribución, y dentro de ellos podemos ver algunos muy livianos y minimalistas como algunos bastante llamativos, pero todos tienen algo en común, son altamente configurables. Pero para estar más 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 español, se encuentra disponible en 166 idiomas.

Page 41: Guia de supervivencia GnuLinux.pdf

34

GNOME CLASICO:

La idea de Gnome 2 y Gnome 3 clásico es crear un escritorio simple, útil y fácil de manejar. Siguiendo este principio, han creado un escritorio muy intuitivo que podría 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 configuración.

Nada más 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 configuración, personalización 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 menús, accesos directos, reloj e iconos del sistema. Estas barras son totalmente modificables y personalizables, de forma que pulsando en un hueco (espacio vacío) sobre ellas podemos añadir y borrar elementos al panel.

GNOME 3.x CON LA INTERFAZ SHELL:

Es la nueva versión de Gnome, en la cual han tratado de innovar cambiando algunos aspectos básicos. En Gnome Shell se ha eliminado la barra de tareas, el botón de minimizar y algunas otras cosas con el propósito 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 también que requiere un equipo (computadora-ordenador) medianamente potente con una tarjeta gráfica no menor a 128mb.

Page 42: Guia de supervivencia GnuLinux.pdf

35

KDE: Es uno de los entornos de escritorio para Linux más populares y uno de los mas completos, está enfocado a que lo puedas personalizar lo máximo posible, con infinidad de opciones para su configuración 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.

Page 43: Guia de supervivencia GnuLinux.pdf

36

XFCE: Enfocado a ordenadores con pocos recursos, ofrece un escritorio sencillo al estilo de Gnome clásico. 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 versión especial para ordenadores antiguos que incluyen este entorno de escritorio, lo que no implica que no sea utilizable en equipos modernos.

LXDE: Un entorno de escritorio ligero y sencillo con todas las características que puedes buscar en un escritorio completo, excelente para equipos antiguos. Tiene 2 versiones, la estándar en la que podrás acceder al típico escritorio tradicional con iconos y barras de tareas y otra versión formada por LXLauncher pensado para pantallas pequeñas y portátiles netbooks que buscan tener a la vista todos los accesos directos a los programas y aplicaciones más usados.

Page 44: Guia de supervivencia GnuLinux.pdf

37

OPEN BOX: Al contrario que los grandes entornos de escritorio, depende de muy pocas librerías. Por esta razón puede ofrecer un entorno gráfico ligero que se ejecuta muy rápidamente, incluso en hardware antiguo. Independientemente de si su hardware es antiguo o nuevo, Openbox también 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 elección es suya!

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 más llamativos e insospechados. Además 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.

Page 45: Guia de supervivencia GnuLinux.pdf

38

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

MATE: Es un entorno de escritorio derivado del código 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.

Page 46: Guia de supervivencia GnuLinux.pdf

39

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 botón derecho del ratón sobre el fondo de escritorio.

UNITY: Es una modificación 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 menús 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 podría decir que Unity es una mezcla entre Gnome clásico y el cambio radical que presenta Gnome Shell, y si bien al principio parece un poco "raro" los usuarios de Ubuntu rápidamente se han acostumbrado a él.

Page 47: Guia de supervivencia GnuLinux.pdf

40

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 distribución de GNU/Linux están mucho más que acostumbrados a la clásica instalación de programas que el sistema operativo anterior le ofrece, ya que por lo general con solo abrir el archivo ejecutable de cualquier programa o su instalador, se procede a la ejecución o instalación.

Sin embargo este tipo de usuarios al migrar de sistema operativo a Linux enfrentan su primera gran dificultad a la hora de instalar cualquier aplicación, 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 través de repositorios. Es la forma más común 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.

Los repositorios permiten instalar software desde la misma consola con comandos como apt-get, aptitude, pacman, yaourt, packer o zypper, dependiendo de la distro; y en algunas distribuciones también se cuenta con administradores de software para agregarlos y removerlos de manera gráfica.

Paquetes precompilados ejecutables. Son los famosos archivos .rpm de Suse, Fedora, Arch, etc, los .deb de Debian y derivados y los .bin (binarios). Proveen de la instalación y archivos de ejecución para una aplicación específica, aunque si requieren dependencias estas no se instalan y de no cumplirlas, no procede la instalación.

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 aplicación. Código 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 código fuente del paquete en donde se distribuye, acceder a su ubicación 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 librerías de compilación necesarias instaladas.

Page 48: Guia de supervivencia GnuLinux.pdf

41

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

Es bien sabido que en gnu/Linux tenemos una cantidad impresionante de aplicaciones de código abierto listas para ser usadas, pero muchos de los nuevos migrantes de otros sistemas operativos les va a ser difícil acostumbrarse a esta nueva gama de aplicaciones y en algunos casos preferirán regresar a su sistema antiguo que aprender o utilizar los nuevos paquetes. Para todas estas personas existe una aplicación 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 mayoría se ejecutara sin mayores complicaciones.

Instalación: La instalación de wine es por demás sencilla, basta con ir a nuestro gestor de

instalación 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 fácil instalar librerías de enlace dinámico (dll`s) de Windows, que como es bien sabido son necesarias para la correcta ejecución de algunos programas.

Configuración: Para configurar wine es tan fácil 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 algún driver que necesite alguna aplicación, la configuración de audio y algunos más.

Page 49: Guia de supervivencia GnuLinux.pdf

42

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:

En esta ventana basta con marcar con un check a las librerías o aplicaciones que deseamos incorporar a wine, las más comunes e indispensables a incorporar son: .net frameworks, msxml, directx, windows installer, y fuentes de Windows, además 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 del programa a instalar, esto es necesario porque tenemos que darle permisos de ejecución, y si lo tenemos en un cd-rom por ejemplo no podremos aplicar el cambio en los permisos. 2.Luego vamos a la pestaña “abrir con” y seleccionamos la opción “wine”:

Page 50: Guia de supervivencia GnuLinux.pdf

43

3. Por último simplemente damos doble click (o clic derecho abrir con…) sobre el ejecutable del programa que deseamos e instalamos normalmente como si estuviéramos en el otro sistema operativo. También tenemos otra aplicación que junto con wine nos permite fácilmente la instalación de estos programas de otros sistemas operativos, lo podemos descargar de: http://www.playonlinux.com/es/

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

Page 51: Guia de supervivencia GnuLinux.pdf

44

QUE ES UNA DEPENDENCIA?

Los paquetes son a linux como los .exe son a Windows. Estos son sumamente fáciles de instalar en la mayoría 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 instalación 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 rápidamente 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 mayoría de las grandes distribuciones modernas integran un sistema de gestión de paquetes, que tendrá por rol (entre otros) gestionar las dependencias en lugar del usuario. Así, la instalación del programa_A se hará con el llamado de un comando: "instale-me programa_A", y la herramienta de gestión 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 dependía de B.

Estas herramientas varían de una distribución a otra, pero obedecen a algunas generalidades de funcionamiento.

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 opción 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 versión 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 máximo, 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.

Page 52: Guia de supervivencia GnuLinux.pdf

45

Paso No.1: Instalar el paquete build-essentials, o development tools (según 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

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 códigos 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 métodos todo el contenido del archivo .tar.gz. Con lo que quedarían todos los archivos de las fuentes en esa carpeta.

Nota: Es muy recomendable (si no obligatorio) que nos leamos el archivo de ayuda de instalación, que puede llamarse README o INSTALL, aunque el proceso de compilación de un programa es muy similar entre los distintos programas, en este archivo figura el proceso de compilación específico 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 compilación ya podemos sospechar que no hay que compilar. Si aún 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: Configuración para la compilación

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)

Page 53: Guia de supervivencia GnuLinux.pdf

46

Donde sustituiremos nombre_del_programa por el nombre del programa que estemos instalando. Con esto haremos que el comando apt-get nos busque automáticamente 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.

configure es el fichero ejecutable que invocaremos

--prefix=/usr es un parámetro que garantiza que el programa se instale en la carpeta /usr (en caso de no ponerlo, el programa se instalaría en /usr/local), con lo que nos aseguramos que el programa se instale allí.

Nota 2: El uso del parámetro --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.

Básicamente, /usr y /usr/local son empleados para mantener separados los archivos propios de la distribución (/usr) de los instalados por el usuario (/usr/local). A efectos de invocación/llamada del programa será lo mismo, ya que ambas rutas están en el PATH (que quiere decir que al ejecutarlas, serán encontradas sin problemas). El único riesgo de instalar en /usr en lugar de en /usr/local es que se sobreescriba alguna librería (o programa) instalada por la distribución con una del programa que estemos compilando, por lo que la estabilidad de nuestro sistema se podría ver comprometida.

El fichero configure genera la configuración idónea para nuestro PC y le dice a GCC (GNU Compiler Collection) cómo debe compilar las fuentes para que funcionen en nuestra máquina.

Nota 3: También viene muy bien ejecutar antes y desde la terminal el comando:

$ ./configure --help

Este comando sirve para saber si tenemos que añadir más opciones cuando ejecutamos ./configure y en caso afirmativo, nos informa de qué opciones son.

Page 54: Guia de supervivencia GnuLinux.pdf

47

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 recién instalado y ejecutarlo. Si por alguna razón 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 instalación. Bastará hacerlo con la instrucción:

$ sudo make uninstall

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 FÁCIL Y RÁPIDO EN DEBIAN Y DERIVADOS:

Esta es una herramienta que nos permite resolver las dependencias al momento de compilar algún

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

Page 55: Guia de supervivencia GnuLinux.pdf

48

Para hacerlo con auto-apt:

1) untar

2) auto-apt run ./configure

3) make

4) make install

5) listo

Cómo 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.

Para Redhat/fedora no existe este método, 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 página oficial de donde lo descargamos está en un formato “raro” como .bin, .sh, .jar etc. Y para los que aún se les pueda resultar complicado la compilación desde el source, seria más fácil simplemente ejecutar este tipo de archivos, para eso haremos de la siguiente manera:

.bin

No.1 Darle permisos de ejecución: Esto lo podemos hacer de dos manera, una seria darle click derecho sobre el archivo y en la pestaña permisos marcar la casilla “ejecutar como un programa” o “es ejecutable” (dependiendo si es gnome o kde).

Page 56: Guia de supervivencia GnuLinux.pdf

49

O bien desde la terminal colocándonos 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 opción “ejecutar” o “ejecutar desde terminal” y seguir con la ejecución. O bien desde terminal $ sudo ./nombre_del_archivo.bin

.sh

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

.jar

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

App Runner: Si todo lo anterior te pareció difícil y/o te puede quitar mucho tiempo, existe para debían y derivados una mini aplicación 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 página 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 página 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 información 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 más usados por su facilidad de uso es “Firestarter” una interfaz gráfica para iptables/ipchains, que es lo bastante robusto y seguro, está disponible para Ubuntu, Fedora, Red Hat, Debian, Gentoo, Suse y obviamente su código fuente, lo podemos descargar desde la página oficial http://www.fs-security.com/download.php en donde podemos tambien ver más documentación sobre el software.

Page 57: Guia de supervivencia GnuLinux.pdf

50

INSTALACIÓN Y USO: Paso No 1: Firestarter está disponible en los repos de Ubuntu y debían, la instalación la podemos hacer desde una terminal tecleando $ sudo apt-get install firestarter, y en fedora y otras distros simplemente lo descargamos de la página y ejecutamos el paquete .rpm por ejemplo en el caso de fedora. Paso No 2: Abrimos el programa y nos aparecerá la siguiente ventana Paso No. 3: Damos click en “Adelante” y en la ventana siguiente vamos a seleccionar el tipo de conexión a internet/red queremos que use en el caso de tener dos o más.

Page 58: Guia de supervivencia GnuLinux.pdf

51

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 pestañas principales en donde vamos a poder configurar a nuestro gusto.

Pestaña 1 “Estado”: muestra un resumen general de la actividad y eventos más destacables, así como las conexiones activas en tiempo real, podemos activar y desactivar el firewall cuando querramos.

Page 59: Guia de supervivencia GnuLinux.pdf

52

Pestaña 2 “ Eventos”: muestra las conexiones bloqueadas por el cortafuegos en tiempo real. Permite guardar el registro y visualizar muchos campos distintos.

Pestaña 3 “Normativas”: aquí es donde se establecen las reglas activas de entrada y salida (que bloqueamos y que no). Todo de forma gráfica.

Paso No. 6: La configuración puede ajustarse aún más y más desde la opción de menú Editar -> Preferencias, que nos permite acceder a todas las opciones. Después de configurar a nuestro gusto si es que así lo deseamos, tomando en cuenta que Firestarter ya trae una configuración estándar que es útil para la mayoría de usuarios de hogar, tendremos un Firewall o cortafuego funcionando en silencio con la potencia suficiente para defender un servidor.

Page 60: Guia de supervivencia GnuLinux.pdf

53

ANTIROOTKIT

Para que tengamos una idea de porque vamos a usar un Antirootkit vamos a dejar una descripción 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 información sensible, a menudo con fines maliciosos o destructivos.

Que un hacker instale un rootkit en tu ordenador con sistema Gnu/Linux es la máxima intrusión (por llamarlo de un modo) a la que estarías expuesto, ya que a menudo los rootkits se disfrazan como programas de uso muy común 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 página oficial http://www.rootkit.nl/projects/rootkit_hunter.html donde nos dice que esta aplicación 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 más, además de que nos ofrece una protección contra: Rootkits, Backdoors, troyanos y Exploits locales. En el caso de Debian y derivados lo podemos instalar y actualizar desde la terminal con: $ sudo apt-get install rkhunter (instalación) $ sudo rkhunter –update (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 tendríamos 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.

Page 61: Guia de supervivencia GnuLinux.pdf

54

ANTIVIRUS: Es bien sabido que los sistemas operativos Basados en Unix tienen una tasa de infección por virus bastante mínima o casi nula, y es básicamente innecesario tener corriendo un antivirus en nuestro ordenador, pero como también sabemos no todos nuestros amigos, colegas, familiares, compañeros, etc, usan en sus ordenadores un sistema gnu/Linux o similar, por lo que si por alguna razón algún archivo X de Y procedencia que tengamos nosotros en nuestro ordenador posee dentro de su código alguna infección (que no nos afectaria a nosotros), pero este mismo archivos lo transferimos por cualquier medio a otra persona con otros sistema operativo fácilmente 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 dañinos. Como también 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 más de un solo antivirus en nuestro sistema, y para esta función vamos a utilizar un software llamado “Penguin Pills” que nos va a permitir de forma fácil y sencilla y de modo grafico manejar hasta 13 motores de antivirus conocidos en sus versiones para gnu/Linux, su página oficial es: http://penguinpills.sourceforge.net/

Page 62: Guia de supervivencia GnuLinux.pdf

55

Pueden descargar el software desde. http://sourceforge.net/projects/penguinpills/files/ y los scripts de instalación rápida de cada uno de los antivirus de la siguiente dirección: http://sourceforge.net/projects/penguinpills/files/quick_install_scripts.tar.gz/download O bien pueden descargar uno a uno directamente de las páginas 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) 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 páginas oficiales de cada uno de los fabricantes como por ejemplo: kaspersky, Dr. Web, Eset, Avg, Etc.

Page 63: Guia de supervivencia GnuLinux.pdf

56

PASOS ADICIONALES: CONEXIÓN 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 días tratando de hacerla funcionar, pues para este pequeño problema existe una pequeña solución que se llama Ndiswrapper, una pequeña aplicación a modo grafico que nos va a permitir instalar los drivers de Windows en nuestro sistema gnu/Linux. Instalación: En Ubuntu y fedora se encuentra en repos, pero también 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 específicamente 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 botón 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.

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 conexión vía modem 3g, lo único que tenemos que hacer es descargarnos el que corresponda a nuestra arquitectura desde la página 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 ejecución y lo ejecutamos en modo interactivo, los pasos y comandos de terminal seria así:

1. Descargar 2. Descomprimir. 3. $ chmod +x sakis3g (permisos de ejecución) 4. $ ./sakis3g --interactive (ejecutar)(antes de “interactive” van dos guiones --)

Page 64: Guia de supervivencia GnuLinux.pdf

57

Bueno ahora solo queda seleccionar los modos de conexión y sakis3g hará el resto, con esto ya tenemos conexión a internet vía 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 aplicación que rápidamente libera espacio en disco, limpia el Caché, elimina cookies, historial de Internet, tritura los archivos temporales, y desechar basura que no sabías que estaba ahí. Más allá de simplemente borrar los archivos también 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 más rápido. BleachBit es de código abierto. Podemos ver más en la página oficial: http://bleachbit.sourceforge.net/ y descargar la versión para CentOS, Devian y derivados, Fedora, Mandriva, y Suse, el enlace de descarga es: http://bleachbit.sourceforge.net/download/linux

Page 65: Guia de supervivencia GnuLinux.pdf

58

ACTUALIZAR IMÁGENES .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 (versión) corremos

a descargarla, para ello podemos también 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 fácil con Zsync (disponible prácticamente 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?:

Fácil, 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 aún posible que en algún momento se bloquee, en otras palabras que no responda correctamente a causa de alguna aplicación rebelde, y como todo buen usuario de ordenadores lo último que pensamos es presionar el botón de reset. Si te encontraras entonces en esta situación aquí algunas soluciones para desbloquear tu sistema por las buenas: Opción No.1: Aunque la aplicación X este bloqueada, en la mayoría de casos el botón 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.

Page 66: Guia de supervivencia GnuLinux.pdf

59

Opción No. 2: Si no pudimos cerrar la aplicación con la opción 1 podemos cerrar la aplicación 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 aplicación que se bloqueo y se cerrara. Opción No. 3: Abrimos una terminal y escribimos $ ps –A que ya sabemos nos da un listado de procesos con su PID, digamos que la aplicación que se bloqueo era el Audacious y su PID es el 259, entonces escribimos en la terminal: $ sudo kill 259. Opción No. 4 (fuerza bruta): Si nada funciona o simplemente la aplicación 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)

COMANDOS BASICOS DE LINUX

Vamos a listar algunos de los comandos más usados o comunes en nuestros sistemas gnu/linux, Si detectan la falta de algún 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 después. Por ejemplo. Si queremos que nos muestre lo que contiene la carpeta /etc: $ ls /etc Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta o directorio donde estamos actualmente: $ ls Además 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, tamaño, etc: $ ls -l

Page 67: Guia de supervivencia GnuLinux.pdf

60

Además se pueden solapar o unir los argumentos. Si quisiéramos mostrar los archivos de la misma forma que antes, pero que muestre también 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 raíz (/). 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 raíz 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í, sólo “cd”. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy práctico, muy simple y que no todos conocen.

$ cd –

Nos devuelve al último directorio en el que estuviéramos. Lo descubrí por accidente. Es muy práctico 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.

Page 68: Guia de supervivencia GnuLinux.pdf

61

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 sólo 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 vacía:

$ rm nombre_carpeta

Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más: $ rm -r nombre_carpeta Otras opciones: agregar “-f” no te pide una confirmación 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 confirmación de nada, están avisados.

cp copy: copiar. Copia el archivo indicado donde le digamos. Aquí podemos también jugar con las rutas, tanto para el fichero origen, como en el del destino. También pueden poner el nombre que le quieren poner a la copia. Por ejemplo, si estuviéramos en /etc/X11 y quisiéramos 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/

Page 69: Guia de supervivencia GnuLinux.pdf

62

Tendremos /backup/etc, y dentro de ese directorio tendremos lo mismo que hay en /etc

mv move: mover. Es igual que el anterior, sólo 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 práctico 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 buscaría en todos los sitios las carpetas y archivos que se llamen

archivo_que_buscamos. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaríamos: $ find /var -name nombre_que_buscamos

Si no estamos muy seguros del nombre podemos indicárselo 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 más de 1500 KB: $ 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 acabáramos de abrirla. $ clear

Page 70: Guia de supervivencia GnuLinux.pdf

63

ps

process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número 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 información añadida (destacamos más abajo).

-a Lista los procesos de todos los usuarios.

-u Lista información del proceso como por ejemplo el usuario que lo está corriendo, la utilización 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, podría 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:

kill -HUP <pid> : Señala al proceso con numero <pid>, que vuelva a leer sus archivos de configuración

kill -INT <pid> : Señala al proceso con numero <pid>, que sera interrumpido

kill -TERM <pid> : Señala al proceso con numero <pid>,que debe de terminar, a diferencia de -KILL , esta

opción da la oportunidad al proceso de terminar.

kill -STOP <pid> : Señala al proceso con numero <pid>, que pare momentáneamente

kill -CONT <pid> : Señala al proceso con numero <pid>, que continué, este comando se utiliza para reanudar

un proceso que le fue aplicado -STOP

Page 71: Guia de supervivencia GnuLinux.pdf

64

kill -KILL <pid> : Señala al proceso con numero <pid>,que termine de inmediato, el proceso es terminado

abruptamente.

killall : A diferencia de kill , killall permite mandar un señal al proceso por nombre.

killall <nombre del proceso > : Envía la señal -TERM al proceso con el nombre especificado. NOTA: Por

"default" la señal 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.

También acepta entre killall y el nombre del proceso un -X, donde X es la señal 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 después la contraseña. 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í ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacíamos siempre:

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

passwd password: contraseña. Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña. $ passwd

su super-user: super usuario. Mediante su podremos loguearnos como super usuario. Tras escribirlo nos pedirá

Page 72: Guia de supervivencia GnuLinux.pdf

65

la contraseña de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su Este comando también nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, además de root y la nuestra, llamada “invitado”. Para hacer login como tal bastaría con poner: $ su invitado y después escribir la contraseña de esa cuenta. sudo passwd

No es un comando propiamente dicho, pero es bueno conocerlo. Gracias a la unión de estos dos comandos podréis cambiar la contraseña de root (la del super-usuario).

$ sudo passwd

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

Tenemos variantes, las más usadas son las siguientes:

$ apt-cache search nombre_paquete

Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update

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 dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador. $ apt-get upgrade

Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. Una útil forma de estar siempre al día. $ apt-get install nombre_paquete

Page 73: Guia de supervivencia GnuLinux.pdf

66

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 dónde 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 también los ficheros de configuración.

$ apt-get autoremove

Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Normalmente tras hacer este último te avisa en un mensaje que lo realices.

Todos estos comandos necesitan tener privilegios de administración, 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 versión mejorada de apt. Si os habéis fijado en todos los manuales y entradas donde había un proceso de instalación he usado aptitude en lugar de apt. El segundo es quizá el más extendido al ser el que vio la luz primero.

aptitude nació como un front-end de apt, es decir, como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus características son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalaría los segundos, como mucho te avisaría. 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 librerías. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones. Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo: $ aptitude

Sin embargo, también se puede usar exactamente igual que apt, pero con las características que he comentado de aptitude:

$ aptitude search nombre_paquete $ aptitude install nombre_paquete $ aptitude remove nombre_paquete

Page 74: Guia de supervivencia GnuLinux.pdf

67

$ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade Y al igual que antes, necesitaréis usarlo con el sudo delante si no estás 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-instalación, post-instalación y los archivos en cuestión del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargado en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos descargado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME) y más recientemente en Ubuntu al hacer doble click sobre el .deb en cuestión se cargara con el centro de software.

En el fondo estas interfaces gráficas están 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 configuración “–purge” (purgar):

$ dpkg -r –purge nombre_paquete

alien

Alien: de otro país, de otro planeta. Aunque Debian y por extensión y/o añadidura Ubuntu y otros derivados disponen de una cantidad nada despreciable de paquetes en sus repositorios, puede que alguien tenga algún problema en encontrar una aplicación específica 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 código fuente (source code alien script es bastante práctico 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)

Page 75: Guia de supervivencia GnuLinux.pdf

68

* slm (Stampede)

* tgz (Slackware)

* pkg (Solaris)

Su uso es sencillo. Lo que debemos saber es el argumento que transformará el paquete original en la extensión 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 cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola:

$ man nombre

En ocasiones la información que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaciones aceptan el argumento “–help” para que muestre cierta ayuda más resumida. Por ejemplo con aptitude: $ aptitude –help Todos los comandos que he mostrado tienen muchos más argumentos. Se han puesto los más usados o necesarios, así que si hay alguno que les interesa particularmente conocer más de él, tienen “man” o “–help” para obtener más detalles. chmod

Cambia los permisos de los archivos.

Page 76: Guia de supervivencia GnuLinux.pdf

69

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 fáciles de recordar, son largos o tienen demasiados parámetros; 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 recién 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.

Dmidecode

Es una herramienta que permite conocer a fondo el hardware de nuestro equipo, tal como se describe en la BIOS

del sistema según el SMBIOS / DMI estándar SMBIOS; el cual significa "System Management BIOS" y DMI

significa "Desktop Management Interface”, pero el programa no llega esta allí nada más. Esta herramienta es

capaz de mostrar:

El fabricante del Sistema, Modelo Exacto, número de serie, versión del BIOS, Memorias, Cuanta Memoria

soporta, Modelo de Memoria, Modulo, Procesador y muchas opciones más..... . El DMI no sólo puede describir

de que esta hecho el sistema, sino que también pueden informar de la posible evolución (como la CPU o la máxima

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

número en específico:

Page 77: Guia de supervivencia GnuLinux.pdf

70

0 BIOS

1 System

2 Base Board

3 Chassis

4 Processor

5 Memory Controller

6 Memory Module

7 Cache

8 Port Connector

9 System Slots

10 On Board Devices

11 OEM Strings

12 System Configuration Options

13 BIOS Language

14 Group Associations

15 System Event Log

16 Physical Memory Array

17 Memory Device

18 32-bit Memory Error

19 Memory Array Mapped Address

20 Memory Device Mapped Address

21 Built-in Pointing Device

22 Portable Battery

23 System Reset

24 Hardware Security

25 System Power Controls

26 Voltage Probe

27 Cooling Device

28 Temperature Probe

29 Electrical Current Probe

30 Out-of-band Remote Access

31 Boot Integrity Services

32 System Boot

33 64-bit Memory Error

34 Management Device

35 Management Device Component

36 Management Device Threshold

. Data

37 Memory Channel

38 IPMI Device

39 Power Supply

Por tanto la sintaxis seria : dmidecode -t número_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

Page 78: Guia de supervivencia GnuLinux.pdf

71

Dónde : t = type

5 = corresponde a Memory Controller

15 = System Event Log

TIPS Y TRUCOS PARA TERMINAL:

Hay muchos más en el uso de la terminal de Linux que sólo escribir comandos en ella. Podemos aprender estos trucos básicos para dominar la terminal el shell Bash, que se utiliza de forma predeterminada en la mayoría 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 más utilizadas a la hora de usar nuestra Terminal es la del auto-completado. Con ella podremos gracias a la tecla tabulador (más 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 carácter "us". Si existiesen más comandos, la Terminal no nos devolverá ningún resultado, con lo que conlleva presionar nuevamente Tabulador (dos veces tab) y ver en pantalla el listado de comandos que tienen a us como carácter inicial. Por ejemplo: [bach@localhost ~]$ us usb-devices userdel userhelper usermod usernetctl users useradd userformat userinfo usermount userpasswd usleep También es aplicable al auto-completado de una ruta de carpetas o bien en completar el nombre de un archivo extenso. Por ejemplo, si tipeásemos "/home/" y la tecla tabulador, nos devolverá las sub-carpetas que ésta tiene: [bach@localhost ~]$ /home/ bachi/ bachi.fedora/ bachitux/ 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á.

Tuberías (Pipes) | :

Los comandos de Linux tienen una entrada estándar (número 0) y dos salidas estándar (número 1 para la salida normal del comando, y número 2 para la salida de los mensajes de error que se puedan producir en su ejecución).

Page 79: Guia de supervivencia GnuLinux.pdf

72

Sin embargo, cuando utilizamos por ejemplo el comando ls (listado de directorio), la salida de este comando se dirige hacia la salida estándar, la terminal.

Pero podríamos 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 podríamos 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 quisiéramos enviar a nuestro jefe el listado de archivos que nos pidió, podríamos utilizar la redirección para efectuar algo así:

ls –a /home/contabilidad/cuentas/ > listado1

mail theboss <listado1

rm fichero

Es decir que hemos conectado la salida estándar de ls con la entrada estándar de mail, a través de un fichero transitorio listado1.

Linux permite hacer esta operación directamente, sin pasar por el fichero de almacenamiento transitorio: esto se hace mediante el concepto de tubería (pipe), que consiste en concatenar la salida estándar de un comando con la entrada estándar de otro. Para el ejemplo anterior simplemente tendríamos que hacer:

ls –a /home/contabilidad/cuentas/ | mail theboss

Con el operador de tubería ( | ) se pueden concatenar tantos comandos como deseemos.

Otro ejemplo muy práctico 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 tuberías nos permiten enviar la salida de un comando a la entrada de

otro comando. En la filosofía UNIX, cada programa es una pequeña utilidad que hace algo “bien”.

Page 80: Guia de supervivencia GnuLinux.pdf

73

Borrado rápido de texto con Ctrl + w: Es habitual encontrarnos con rutas extensas o secuencias de comandos largos. Pero resulta engorroso

borrar carácter por carácter cuando disponemos del borrado rápido de texto con la combinación de

teclas Ctrl+w. Ésta técnica lo que nos permite es borrar hacia atrás el texto tipeado, siempre teniendo

en cuenta que lo hará hasta el anterior y último carácter de "espacio". Por ejemplo, si tipeo...

ps -A| grep auda

...cada vez que tipeo la combinación, se borrará desde donde esté ubicado el cursor de tipeo hasta el

último y más 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.

Recuperación 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 combinación. Luego de utilizar Ctrl + w, podremos usar Ctrl + y para recuperar lo que haya

sido borrado con la anterior combinación.

Existen otros métodos rápidos como son:

Ctrl + e: lleva el cursor de tipeo al final de la línea.

Ctrl + a: lleva el cursor de tipeo al principio de la línea.

Ctrl + d: cierra la Terminal de Linux.

Ctrl + l: limpia la pantalla de todas las líneas ingresadas anteriormente.

Comodin (wild cards) * :

El carácter * es decir, el asterisco es un comodín que puede coincidir con cualquier cosa. Por ejemplo,

si quisiéramos 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

Redirección de salida:

El carácter > redirige la salida de un comando a un archivo en lugar de otro comando. Por ejemplo,

la siguiente línea 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

Page 81: Guia de supervivencia GnuLinux.pdf

74

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), también.

~, . & .. El carácter ~ también 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

también funciona con rutas relativas cd ~ / Desktop cambiaría 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 también

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 aplicación 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 añadimos

& al final del comando, la terminal ejecutara este comando en segundo plano (background),

dejándonos la terminal libre, en consola se vería así: # firefox &

Ejecución condicional de comandos (cadenas –chaining-):

La terminal (Bash) puede ejecutar dos comandos, uno tras otro. El segundo comando sólo se ejecutará

si el primer comando se ha completado satisfactoriamente. Para hacerlo, ponemos los dos comandos

en la misma línea, separadas por un && o signo doble.

Por ejemplo, el comando apt-get update nos permite actualizar los repositorios y una vez terminado

podríamos proceder al apt-get upgrade para actualizar el sistema o las aplicaciones (según estén

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

Page 82: Guia de supervivencia GnuLinux.pdf

75

APLICACIONES (Programas) RECOMENDADAS

Por último teniendo ya nuestro sistema operativo instalado (solo o acompañado) vamos a necesitar algunos programas (software-aplicaciones-utilidades) que vayan supliendo nuestras necesidades electrónicas. 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 aplicación que nos permite montar y desmontar fácilmente imágenes 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 imágenes iso, aunque también soporta ngr y mdf, además de poder crear imágenes iso booteables. Una aplicación que fácilmente reemplaza a power iso y otros de esta categoría.

Page 83: Guia de supervivencia GnuLinux.pdf

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 mensajería instantánea multiplataforma capaz de conectarse a múltiples redes (multiprotocolo) y cuentas (multicuenta) de manera simultánea. Es por mucho una de las mejores aplicaciones de mensajería instantánea.

Page 84: Guia de supervivencia GnuLinux.pdf

77

THUNDERBIRD: www.mozilla.org/thunderbird/ Mozilla Thunderbird (anteriormente Minotaur) es un cliente de correo electrónico de la Fundación Mozilla. Su objetivo es desarrollar un Mozilla más liviano y rápido mediante la extracción y rediseño 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 simpático programa que permite que utilicemos nuestra webcam de forma algo más divertida de lo normal. Los efectos en tiempo real que permite generar esta solución pueden convertir las sesiones de videochat en algo mucho más simpático de lo normal. ademas de poder tomar fotograficas de manera facil y rapida.

Page 85: Guia de supervivencia GnuLinux.pdf

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 (acrónimo del inglés: 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 también soporta las razones de aspecto

4:3 y 16:9 para PAL, NTSC y varios estándares HD, incluyendo HDV. El video puede exportarse a

dispositivos DV, o escribirse en DVD con capítulos y un menú simple. Otras alternativs son: Cinelerra, Openshot, y pitivi.

Page 86: Guia de supervivencia GnuLinux.pdf

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 conversión, podemos seleccionar la configuración para reproducir los videos resultantes en ipod, htc, android, psp, playstation 3, y muchos otros, además se pueden ajustar las opciones de contenedor y los codecs de video y audio manualmente. Y tiene un extra de rotación 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 doméstico, a partir de casi cualquier conjunto de archivos de vídeo, es una herramienta indispensable y es comparado con convertX to dvd.

Page 87: Guia de supervivencia GnuLinux.pdf

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 fácil, reemplaza de manera excelente a proshow producer. Otras alternativas son: Imagination, smile (slideshowmaker)

Page 88: Guia de supervivencia GnuLinux.pdf

81

LINUX MULTIMEDIA STUDIO (lmms): http://lmms.sourceforge.net/ Esta aplicación permite producir música con el ordenador. Es una alternativa a programas como FL Studio, Cubase y Logic Pro puesto que es de corte profesional. La música 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 aplicación que nos permitirá convertir entre muchos formatos de audio. Otras alternativas son: Transcoder audio edition, sounkonverter, gnac.

Page 89: Guia de supervivencia GnuLinux.pdf

82

GNASH: http://www.gnu.org/s/gnash/ Es una alternativa al adobe flash player, aunque en la mayoría 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 pequeña pero potente herramienta que te permite cambiar tus fondos de pantalla (wallpapers) automáticamente, cada cierto tiempo (configurable), también te permite descargar nuevos wallpapers automáticamente programando cada cuanto deseas hacerlo, así también te permite colocar un reloj digital en el escritorio o frases célebres que van apareciendo de tanto en tanto y efectos de transición. Otras alternativas son: desktopnova, cortina, wallch, o estilo de diapositiva en entorcnos con kde.

COMPIZ: http://www.compiz.org/ Es uno de los primeros gestores de ventana de composición para el sistema de ventanas X Window que es capaz de aprovechar la aceleración OpenGL. Contine un conjunto de efectos de escritorio bastante impresionantes tales como: el cubo 3d, escribir con fuego en el escritorio, efectos de agua, partículas de fuego en el puntero, transparencias, efectos de lámpara mágica y muchos muchos otros, además que te permite configurar muchos aspectos de tu escritorio.

Page 90: Guia de supervivencia GnuLinux.pdf

83

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 fantástica herramienta. GIMP: http://www.gimp.org/ Esta aplicación esta diseñada para la fotomanipulacion, es comparable con photoshop en muchos aspectos, si te gusta el diseño grafico y el retoque fotográfico esta es tu herramienta. Otras alternativas son: krita, inkscape.

Page 91: Guia de supervivencia GnuLinux.pdf

84

GPARTED: http://gparted.sourceforge.net/ Esta es una aplicación que no debe de faltar, nos permitirá gestionar particiones tal como lo haríamos con partition magic y otros similares, muy Buena y complete y por no decir que es la más usada.

Page 92: Guia de supervivencia GnuLinux.pdf

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 debían y derivados (también disponible para otras distros) que contiene más de 400 tipos de letras (fonts) obviamente libres que podemos instalar fácilmente y tener disponibles en todas nuestras aplicaciones de manejo de texto.

Page 93: Guia de supervivencia GnuLinux.pdf

86

Fonty Python: http://savannah.nongnu.org/projects/fontypython Esta aplicación es un administrador de tipos de letras (fonts) con el que podremos instalar y desinstalar fácilmente cualquier cantidad e tipos de letras en nuestro sistema, y lo mejor de todo es que funciona con la mayoría 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 más que un simple reproductor multimedia, también nos permite organizar nuestra biblioteca con múltiples opciones para vídeo, audio e imágenes. La interfaz elegante y de fácil uso despliega automáticamente todo tipo de obras, organizando de manera rápida la colección, y accediendo a la sinopsis y carátula de la película o el álbum en cuestión. Además, permite extender su funcionalidad con un gran número de plugins. Otras alternativas son: xbmc, Mythtv, freevo o kde media center.

Page 94: Guia de supervivencia GnuLinux.pdf

87

CLIPGRAB: http://clipgrab.de/es

ClipGrab es un software de descarga y conversión de contenidos de YouTube, Vimeo, Dailymotion y

muchos sitios más 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.

Page 95: Guia de supervivencia GnuLinux.pdf

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 más 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 versión de MS.

MIXXX: http://www.mixxx.org/

Mixxx es un software para discjockeys (Dj´s) totalmente gratuito y multiplataforma que comenzó a

desarrollarse en el año 2002 como un proyecto universitario. Ha pasado de ser un programa con

características elementales, lleno de bugs y poco funcional, a convertirse en una posible alternativa a

las grandes “escuderías” del soft comercial para DJs, que recibe cerca de un millón de descargas

anuales y en el que han colaborado desinteresadamente más de 100 desarrolladores y artistas.

Page 96: Guia de supervivencia GnuLinux.pdf

89

CALIBRE: http://calibre-ebook.com/

Calibre es un gestor de libros electrónicos. Se conecta a tu dispositivo de lectura, permite buscar y

convertir los archivos entre varios formatos e incluso permite rellenar sus datos automáticamente.

CHOQOK: http://choqok.gnufolks.org/

A pesar del gran número de clientes Twitter que existen en Linux, ninguno de ellos es perfecto. Nuestro favorito

sería el poderoso y personalizable Choqok.

Ver tus feeds de Twitter e Idendi.ca, las respuestas directas, mensajes directos, y mucho más desde una ventana bastante compacta.

Soporta múltiples cuentas. Permite hacer búsquedas así como seguir a otros usuarios. Muestra información del perfil de usuarios. Retweet, reply, y selección de favorito con un simple clic. Soporta listas de Twitter Soporte para acortar URLs con más de 10 servicios diferentes. Puede subir imágenes a Flickr, ImageShack, Twitpic, Twitgoo, Mobypicture y Posterous. Se integra con las notificaciones de KDE. Puedes postear texto en otros idiomas pues Choqok puede usar el Traductor de Google. Filtra posts no deseados de tus feeds. Vista previa de imágenes y vídeos. Y mucho más…

Page 97: Guia de supervivencia GnuLinux.pdf

90

WUALA: www.wuala.com

Wuala es uno de los mejores sustitutos para dropbox y/o google drive, creado casi enteramente de

software libre te ofrece almacenamiento en la nube con sincronización entre dispositivos de manera

encriptada, de manera que nunca nadie a excepción del usuario dueño de la cuenta pueda tener

acceso a su información, encriptado desde el cliente, lo que hace que ni durante la transferencia y

sincronización o una ves almacenado, alguien pueda fisgonear en tu información, y eso incluye a la

propia empresa wuala y sus empleados. Además de ser compatible con Gnu/Linux, también es

compatible con dispositivos android, IOS, Windows y Mac.

INKSCAPE: www.inkscape.org

Inkscape es un editor de gráficos vectoriales de código abierto, con capacidades similares a Illustrator, Freehand, CorelDraw o Xara X, usando el estándar de la W3C: el formato de archivo Scalable Vector Graphics (SVG). Las características soportadas incluyen: formas, trazos, texto, marcadores, clones, mezclas de canales alfa, transformaciones, gradientes, patrones y agrupamientos. Inkscape también soporta meta-datos Creative Commons, edición de nodos, capas, operaciones complejas con trazos, vectorización de archivos gráficos, texto en trazos, alineación de textos, edición de XML directo y mucho más. Puede importar formatos como Postscript, EPS, JPEG, PNG, y TIFF y exporta PNG asi como muchos formatos basados en vectores.

Page 98: Guia de supervivencia GnuLinux.pdf
Page 99: Guia de supervivencia GnuLinux.pdf

A Administración: Proceso por el cual se mantiene un sistema a punto y operativo. Es una tarea de la que se encarga el administrador o root y sus posibles colaboradores. Abarca acciones tales como: configurar nuevos dispositivos, administrar cuentas, seguridad del sistema y más. Alias: Orden interna del bash. Permite sustituir una cadena de comando por una sola palabra. Esto nos permite poner el nombre que queramos a un comando junto con sus parámetros. Ahorra tiempo en el trabajo diario, por lo que su uso es altamente recomendado. Puede ser algo tan sencillo como: alias sudo apt-get update= update Por lo que cada vez que tecleáramos update el shell lo sustituiría por sudo apt-get update Algoritmo: Es un conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Applet: Normalmente se trata de un pequeño programa diseñado para ser ejecutado empotrado en otro programa anfitrión. Arranque dual o Dual boot (ingles): Es el acto de configurar un ordenador (computadora) para que pueda arrancar indistintamente con uno u otro sistema operativo, y aunque la palabra “dual” nos limita un poco, el término es aplicable aun cuando son más de dos los sistemas operativos configurados para funcionar de esa manera. Arranque: Por arranque se entiende el proceso de poner en marcha un Sistema Operativo. Típicamente incluye las cuestiones de cargar el núcleo y los módulos de los dispositivos, y ejecutar el nivel de ejecución deseado.

Page 100: Guia de supervivencia GnuLinux.pdf

B Backdoor: En español puerta trasera. Es un sistema (normalmente insertado por un atacante o de un software malicioso) que permite la intrusión consentida o no, de personas en un sistema dado. Backend: Programa que procesa la información. Rara vez un programa de tipo backend, interactúa con el usuario. Puede ser usado por el usuario de forma directa, sin embargo, los backend suelen estar complementados con un frontend, para facilitar al usuario el manejo del programa. Un ejemplo sería kaffeine, que es el frontend para ver vídeo del motor Xine, que sería el backend. Background: Segundo plano. Se habla de proceso en segundo plano cuando se ejecuta sin nuestra interactividad o lo pasamos a modo suspendido. Es útil si por ejemplo, estamos compilando un programa grande que nos deja inutilizada la consola mientras dura el proceso de compilación. Pasándolo a segundo plano, el proceso se completaría, pero nosotros podríamos seguir trabajando. Bash: (Bourne Again Shell) Intérprete de comandos. Es la shell por defecto en la mayoría de las distribuciones de GNU/Linux de hoy en día. Se encarga de interpretar las órdenes que le damos para su proceso por el kernel. Boot: Proceso de arranque en un sistema informático. Como ya sabemos, en Linux los archivos encargados del arranque se encuentra en /boot. BSD: Berkeley Software Distribution. Adaptación del UNIX original de AT&T por la Universidad de Berkeley. Bugs: Son errores de software, comúnmente conocido como bugs (bichos), son un error o fallo en un programa de computador o sistema de software que desencadena un resultado indeseado. Bittorrent: Es un protocolo diseñado para el intercambio de archivos peer-to-peer (p2p) en Internet. Es uno de los protocolos más comunes para la transferencia de archivos grandes.

Page 101: Guia de supervivencia GnuLinux.pdf

C Capa de compatibilidad: En informática, una capa de compatibilidad, es un término que se refiere a ciertos componentes creados para permitir a un sistema operativo utilizar ejecutables binarios (programas) o bibliotecas que fueron creadas para otro sistema operativo incompatible con el primero. Algunas capas de compatibilidad son más completas que otras, permitiendo más integración entre la aplicación extranjera y el sistema que contiene la misma. Case sensitive: GNU/Linux distingue entre minúsculas y mayúsculas, por lo que deberemos tener cuidado a la hora de teclear ordenes o nombres de ficheros. Al proceso de teclear las ordenes respetando entre mayúsculas y minúsculas se le denomina Case sensitive. Chmod: ("change mode", cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un fichero o directorio. Cliente: En una red se llama cliente al PC (ordenador) o a la estación de trabajo que recibe servicios de otro ordenador llamado servidor. Código abierto Se emplea esta expresión cuando el código fuente de un programa es de libre acceso, de forma que todo programador que lo desee puede acceder a él. Las razones que lo justifican son principalmente dos. Por una parte, al no ser tan sólo un grupo reducido de expertos los que pueden trabajar en el desarrollo del programa, en teoría se crean programas más útiles y con menos errores. Por otra, al no haber nada oculto, otros programadores pueden emplear el código fuente en crear software complementario, o en adaptar el programa a necesidades específicas no cubiertas por el original. Código fuente: Son las instrucciones y expresiones de un programa, escritas por el programador en un lenguaje determinado. El código fuente no es ejecutable directamente por un ordenador. Puede ser escrito con un editor de texto y guardado en un archivo que luego hay que convertir a código que el ordenador lo entienda. Pasar de fuente a lenguaje máquina implica operaciones de compilación y enlace. Compilar (compilación): Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.

Page 102: Guia de supervivencia GnuLinux.pdf

Comando: Son órdenes del sistema (ejecutables o scripts).

Cracker: Un cracker es una persona maliciosa, que salta sistemas de seguridad con un afán lucrativo o para hacer algún daño. Un cracker es muy diferente a un hacker, pero desafortunadamente muchas veces se le considera lo mismo de forma errónea.

D Demonio: En Unix/Linux se conoce como un programa que permanece en segundo plano ejecutándose continuamente para dar algún tipo de servicio. Ejemplos de demonio, son los servidores de correo, servidores Web como Apache, servicio de impresora, sistemas de conexión con redes etc. dns: Domain Name Server. Servidor de nombres de dominio. Servicio de red que nos facilita la búsqueda de ordenadores por su nombre de dominio. Dependencia: Son paquetes necesarios para que otros paquetes pueden funcionar correctamente, en la mayoría de los casos (si no es que en todos) un paquete no puede ser instalado y ejecutado si no están satisfechas todas sus dependencias. Distribución (distro): Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.

E Enlace: Un hipervínculo (también llamado enlace, vínculo, link o hiperenlace) es un elemento de un documento electrónico que hace referencia a otro recurso, por ejemplo, otro documento o un punto específico del mismo o de otro documento. Combinado con una red de datos y un protocolo de acceso, un hiperenlace permite acceder al recurso referenciado en diferentes formas, como visitarlo con un agente de navegación, mostrarlo como parte del documento referenciado o guardarlo localmente.

Page 103: Guia de supervivencia GnuLinux.pdf

ExtX: Sistema de ficheros utilizado en GNU/Linux . Permite el uso de permisos para los ficheros y directorios, y tiende a fragmentarse mucho menos que los de otros sistemas operativos. Emulación: En informática, un emulador es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que sólo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original. Entorno gráfico:

Conjunto de aplicaciones que permite trabajar en modo gráfico. Típicamente consta al menos de

servidor gráfico y de cliente gráfico. El servidor típico es llamado X (cuál sea exactamente depende

del driver usado), mientras que los clientes son aplicaciones que usan los servicios de X. Típicamente,

los clientes son al menos un gestor de escritorio, y, aunque no necesariamente, un escritorio. De todas

formas, es común usar indistintamente Entorno gráfico y Cliente gráfico, y también intercambiarlo con

Escritorio.

F Filtro: Un filtro es un programa o conjunto de estos que procesan una serie de datos generando una salida modificada conforme a lo que nosotros le especifiquemos. Foreground: Es el término contrario a background, es decir el programa que se ejecuta en primer plano o que está efectuando su salida a través de la pantalla. Frontend: Entiéndase como la parte (normalmente es un programa) del proceso de trabajo que interactúa con el usuario. El frontend no procesa la información, si no que le dice al backend que es lo que quiere el usuario. FSF: Free Software Foundation. Fundación que pretende el desarrollo de un sistema operativo libre tipo UNIX. Fundada por Richard Stallman, empezó creando las herramientas necesarias para su propósito, de modo que no tuviera que depender de ninguna compañía comercial. Ftp: File Transfer Protocol. Servicio de Internet que permite el envío y la recepción de ficheros. Para su uso necesitamos disponer de una cuenta en la máquina que va a recibir o enviar los ficheros.

Page 104: Guia de supervivencia GnuLinux.pdf

G Gcc: GNU C Compiler. El compilador estándar de la FSF. Geek: Un fanático de la tecnología, especialmente de la computación. Es el estilo de vida del hacker, pero no necesariamente implica tener conocimientos técnicos profundos. Ghostcript: Programa encargado de la visualización de ficheros de texto con formato postcript. Gnome: GNU Network Object Model Environment. Entorno de escritorio basado en las librerías GTK diseñadas para el programa de retoque fotográfico GIMP. Ofrece un entorno amigable. Gnu: GNU es un acrónimo recursivo que significa "GNU No es Unix". GNU/Linux: Sistema operativo compuesto de las herramientas GNU de la FSF y el núcleo desarrollado por Linus Torvalds y sus colaboradores. GPL: General Public License. Una de las mejores aportaciones de la FSF. Es una licencia que protege la creación y distribución de software libre. GID: Group IDentification. En UNIX/LINUX se definen grupos para administrar las herramientas a las que tienen acceso unos y otros, el pertenecer a un determinado grupo nos puede permitir, por ejemplo, tener acceso a internet. La pertenencia a algún grupo viene determinada por el número GID establecido en el cuarto campo del fichero /etc/passwd. Gestor de arranque:

Aplicación que se encarga de gestionar el arranque del Sistema Operativo. Entre las tareas comunes

está la de permitir seleccionar entre varios Sistemas Operativos si hay varios instalados. Típicos de

GNU/Linux son Grub y Lilo.

Page 105: Guia de supervivencia GnuLinux.pdf

Gestor de ventanas:

Aplicación que toma los servicios del servidor gráfico para dibujar ventanas en el modo gráfico. Para

ser preciso, permite definir las propiedades de los diversos atributos de una ventana (borde, barra de

menú -si la hay-, botones, menus, etc.).

Grub (gnu grub): (GNU GRand Unified Bootloader) es un gestor de arranque múltiple, desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o más sistemas operativos instalados en un mismo equipo.

H Hacker: Persona que siente curiosidad, y utiliza todos sus medios para obtener respuestas. Este término se usa usualmente referido a la informática, pero abarca un campo muy ancho de elementos (electrónica, ingeniería, física, matemáticas e incluso psicología) . Suele dársele una connotación negativa, de la cual no es merecedora, siendo confundido con pirata informático o cracker.Un hacker nunca busca hacer algo ilegal, hacer daño a la información o equipos de otras personas, ni beneficiarse ilegalmente de sus conocimientos. Una traducción del nombre inglés podría ser manitas. Host: Nombre de un ordenador en una red. http: HyperText Transfer Protocol. Protocolo de red para la transferencia de páginas de hipertexto o páginas Web. Html: HyperText Markup Language (Lenguaje de Marcas en Hipertexto) : es el lenguaje usado para la representación de datos en Internet (para hacer las páginas web). hurd: Nombre del núcleo del sistema que sigue desarrollando la FSF dentro del proyecto GNU.

Page 106: Guia de supervivencia GnuLinux.pdf

I Iso: Imagen ISO es un archivo donde se almacena una copia o imagen exacta de un sistema de ficheros, normalmente un disco óptico. Se rige por el estándar ISO 9660 que le da nombre. Algunos de los usos más comunes incluyen la distribución de sistemas operativos, tales como sistemas GNU/Linux, BSD o Live CDs.

K KDE: K Desktop Environment. Entorno de escritorio que integra gestor de ventanas propio y una barra de tareas y que al igual que GNOME permite la interacción entre sus aplicaciones. Programado en C++ y con la base de librerias QT+ ha sido víctima de críticas por parte de la comunidad GNU/Linux, ya que estas librerías eran propiedad de una empresa comercial. Kernel: Parte fundamental de un sistema operativo. Permite la interacción entre el hardware y el resto del sistema.

L LaTeX: Lenguaje para el formateado de textos. Muy potente y completo. Lilo: LInux LOader. Programa que nos permite elegir que sistema operativo arrancar, en el caso de tener varios. Linus Torvalds: Estudiante finlandés creador del núcleo de GNU/Linux. Actualmente, el desarrollo del núcleo, depende de unos cientos de personas, incluido Linus.

Page 107: Guia de supervivencia GnuLinux.pdf

linux:

Linux es un núcleo libre de sistema operativo (también suele referirse al núcleo como kernel) basado en Unix. Es uno de los principales ejemplos de software libre y de código abierto. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive

Login: Programa encargado de la validación de un usuario a la entrada al sistema. Primero pide el nombre del usuario y después comprueba que el password sea el asignado a este. Loopback: Sistema de trabajo en red en modo local. Con este sistema podemos trabajar en red con nuestro propio ordenador, su utilidad radica en probar programas de seguridad, leer las noticias o el correo de los servidores instalados en nuestro ordenador o simplemente poder ejecutar Xwindow. LuCaS: Organización de voluntarios dedicada a la traducción de documentación del sistema GNU/Linux al castellano.

Live (vivo): Una distribución live o Live CD o Live DVD, más genéricamente Live Distro, traducido en ocasiones como CD vivo o CD autónomo, es un sistema operativo almacenado en un medio extraíble, tradicionalmente un CD o un DVD (de ahí sus nombres), que puede ejecutarse desde éste sin necesidad de instalarlo en el disco duro de una computadora, para lo cual usa la memoria RAM como disco duro virtual y el propio medio como sistema de archivos.

M

man: Manual en línea del sistema. Aquí puedes buscar casi cualquier cosa relacionada con el sistema, sus comandos, aplicaciones, las funciones de biblioteca, etc... MBR: Master Boot Record. Tabla de información referente al tamaño de las particiones. Módulos: Porciones de código que se añaden en tiempo de ejecución al kernel para el manejo de dispositivos o añadir funciones al núcleo. Multitarea: Capacidad de un sistema para el trabajo con varias aplicaciones al mismo tiempo.

Page 108: Guia de supervivencia GnuLinux.pdf

Multiusuario: Capacidad de algunos sistemas para ofrecer sus recursos a diversos usuarios conectados a través de terminales.

Montar: El acto por medio del cual los sistemas de fichero se hacen accesibles a los usuarios del sistema. En inglés: «mount».

N Núcleo: Parte principal de un sistema operativo, encargado del manejo de los dispositivos, la gestión de la memoria, del acceso a disco y en general de casi todas las operaciones del sistema que permanecen invisibles para nosotros.

O OS: Abreviación de "Operating System" (Sistema Operativo)

P Password: Palabra clave personal, que nos permite el acceso al sistema una vez autentificada con la que posee el sistema en el fichero passwd. Path: Variable del entorno cuyo valor contiene los directorios donde el sistema buscará cuando intente encontrar un comando o aplicación. Viene definida en los ficheros .bashrc o .bash_profile de nuestro directorio /home. Permisos: Todos los archivos en UNIX/Linux tienen definido un conjunto de permisos que permiten establecer los derechos de lectura, escritura o ejecución para el dueño del archivo, el grupo al que pertenece y los demás usuarios.

Page 109: Guia de supervivencia GnuLinux.pdf

PID: Process IDentification. Número que identifica un proceso en el sistema, este número es único para cada proceso. Si escribimos en consola ps aux podemos ver el de cada proceso. Posix: Es un estándar con una serie de normas definidas para permitir la portabilidad entre diferentes sistemas UNIX. GNU/Linux cumple con este estándar. Postscript: Formato profesional de impresión para impresoras de gama alta. ppp: Point to Point Protocol. Protocolo de transmisión de datos, utilizado en la mayoría de las conexiones a internet domésticas tipo ADSL. Proceso: Programa en ejecución en un sistema informático. Prompt: El prompt es lo que vemos al entrar al sistema, una línea desde donde el sistema nos indica que está

listo para recibir órdenes, que puede ser tan sencilla como: $ Paquetes: Ficheros que contienen software; están escritos en un cierto formato que permite la fácil instalación y borrado del software. Partición: El segmento del espacio de almacenamiento de una unidad de disco que puede accederse como si fuese un disco entero. Partición extendida: Segmento de una unidad de disco que contiene otras particiones. Partición lógica: Partición que existe dentro de una partición extendida. Pasarela: En términos de redes, se refiere al dispositivo que conecta uno o más ordenadores de una red a otra red. El dispositivo puede ser un hardware especializado (como un router), o puede ser una computadora de propósito general que se configura para actuar de pasarela. En inglés: «Gateway».

Punto de montaje: El directorio bajo el cual se puede acceder a un sistema de ficheros luego de su montaje. En inglés: «Mount Point».

Page 110: Guia de supervivencia GnuLinux.pdf

P2p (peer to peer): Una red peer-to-peer, red de pares, red entre iguales, red entre pares o red punto a punto (P2P, por sus siglas en inglés) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados. Protocolo:

Acuerdo entre dos partes para comunicarse. En software, un protocolo define un formato a cumplir por

una trama de bits para que dos dispositivos o programas se entiendan. Una trama de bits no es más

que una secuencia de 1 y 0.

R Redirección: Con los operadores de redirección podemos dirigir la salida de un proceso hacia un dispositivo diferente al estándar o a un fichero. Root: Persona o personas encargadas de la administración del sistema. Tiene TODO el privilegio para hacer y deshacer, por lo que su uso para tareas que no sean absolutamente necesarias es muy peligroso. RPM: Sigla de Red Hat Package Manager (Gestionador de paquetes de Red Hat). rpm es también el nombre del programa que permite la instalación, actualización y eliminación de paquetes. Rolling Release: Una Rolling Release es una distribución que libera las actualizaciones de su software según se van marcando como estables. Es decir, que en lugar de hacer una macro actualización cada 6 meses (en el caso de Ubuntu y derivadas), tendremos una serie de pequeñas actualizaciones diarias. Repositorio: Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos. Es un servidor de archivos (FTP o HTTP, por ejemplo) que contiene una lista de paquetes para un sistema de paquetería dado, y las relaciones de dependencias entre ellos, de tal forma que para instalar un paquete la aplicación interfaz que usemos con el gestor de paquetes

Page 111: Guia de supervivencia GnuLinux.pdf

S Shell: Traducido del inglés concha o caparazón. La shell es el intérprete de comandos que se establece entre nosotros y el kernel. Hay muchos tipos de shell cada uno con sus propias características, sin embargo el estándar en GNU/Linux es el shell bash ya que es el que forma parte del proyecto GNU. Sistema operativo: Es el programa, entre comillas, básico que permite que funcione el ordenador. Se pone en marcha cuando se enciende el sistema y carga los archivos necesarios para poder usar los recursos del ordenador. El S.O. instalado influirá notablemente en el rendimiento del sistema. Smtp: Simple Mail Transfer Protocol. Utilizado para enviar correo electrónico. En cursos próximos intentaremos montar un servidor de correo en Linux. Stallman (Richard M.): Fundador del proyecto GNU y de la Fundación del Software Libre (Free Software Foundation). Autor inicial del editor de textos emacs, el compilador gcc y el depurador gdb. superusuario: Ver root. Swap: Memoria virtual. Espacio de disco duro que utiliza el kernel en caso de necesitar más memoria de la que tengamos instalada en nuestro ordenador. Shadow Password: Normalmente, la contraseña de cada usuario se almacena en forma cifrada en el fichero /etc/passwd. Este fichero debe poderlo leer cualquier usuario para que ciertas funciones del sistema trabajen correctamente. Sin embargo, esto significa que cualquiera puede obtener copias de las contraseñas cifradas de todos los usuarios, con lo cual resulta sencillo ejecutar un programa que adivine las contraseñas de los usuarios. Las «shadow passwords», por otro lado, almacenan la contraseña cifrada en un fichero distinto altamente protegido, lo que hace mucho más difícil el «crackeo» de contraseñas. SMB: Sigla de Server Message Block (Bloque de mensajes de servidor), SMB es el protocolo de comunicación que usan los sistemas operativos basados en MS-Windows para permitir los recursos compartidos a través de la red.

Page 112: Guia de supervivencia GnuLinux.pdf

Ssh: SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix y Windows) corriendo. Software libre: El software libre (en inglés "free software", aunque esta denominación a veces se confunde con "gratis" por la ambigüedad del término "free" en el idioma inglés, por lo que también se usa "libre software") es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado. Sudo: El programa sudo (del inglés super user do) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura. Se instala por defecto en /usr/bin. Script: En informática un guión, archivo de órdenes o archivo de procesamiento por lotes, vulgarmente referidos con el barbarismo script (del latín scriptum, escrito), es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. Los guiones son casi siempre interpretados, pero no todo programa interpretado es considerado un guion. El uso habitual de los guiones es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Por este uso es frecuente que los shells sean a la vez intérpretes de este tipo de programas. Synaptic: Es un programa informático que es una interfaz gráfica GTK+ de APT, para el sistema de gestión de paquetes de Debian GNU/Linux. Generalmente se utiliza Synaptic para sistemas basados en paquetes.deb pero también puede ser usado en sistemas basados en paquetes RPM.

T Terminal: Una terminal es un teclado y una pantalla conectados por cable u otro medio a un sistema UNIX/Linux, haciendo uso de los recursos del sistema conectado.

Page 113: Guia de supervivencia GnuLinux.pdf

Tubería: Las tuberías son como conexiones entre procesos. La salida de un proceso la encadenamos con la entrada de otro, con lo que podemos procesar unos datos en una sola línea de comando. Tux: Un pingüino, la mascota de Linux. Se rumorea que su nombre viene de "Torvalds's UniX" (UniX de Torvald's). Tabla de particiones: La tabla de particiones es la sección del espacio de almacenamiento de la unidad de disco que se pone aparte para definir las particiones que existen en dicha unidad de disco. En inglés: «partition table». TCP/IP: Sigla de Transmission Control Protocol/Internet Protocol (Protocolo de control de transmisión/Protocolo de Internet), TCP/IP es el nombre dado al estándar de redes de uso común en la actualidad en Internet. Túnel: Se conoce como túnel al efecto de la utilización de ciertos protocolos de red que encapsulan a otro protocolo. Así, el protocolo A es encapsulado dentro del protocolo B, de forma que el primero considera al segundo como si estuviera en el nivel de enlace de datos. La técnica de tunelizar se suele utilizar para trasportar un protocolo determinado a través de una red que, en condiciones normales, no lo aceptaría. Otro uso de la tunelización de protocolos es la creación de diversos tipos de redes privadas virtuales. Tarball: Tar se refiere en Informática a un formato de archivos ampliamente usado en entornos UNIX, identificados con la extensión tar. Además hace referencia al programa para la manipulación de archivos que es estándar en estos entornos. El formato fue diseñado para almacenar archivos de una forma conveniente en cintas magnéticas y de allí proviene su nombre, que proviene de "Tape ARchiver" (en inglés: archivador en cinta). Debido a este origen el formato está preparado para ser procesado linealmente, no contando con manera de extraer un miembro sin recorrer todo el archivo hasta encontrarlo. Tubería: En informática, una tubería (pipe, cauce o '|') consiste en una cadena de procesos conectados de forma tal que la salida de cada elemento de la cadena es la entrada del próximo. Permiten la comunicación y sincronización entre procesos. Es común el uso de buffer de datos entre elementos consecutivos.

Page 114: Guia de supervivencia GnuLinux.pdf

U Uid: User IDentification. Número que identifica al usuario frente al sistema. Unix: Familia de sistemas operativos muy poderosos que siguen un estricto estándar. Las versiones más conocidas son UNIX System V, Solaris (para SUN), BSD (the Berkeley Standard Distribution Distribución estándar Berkeley) y por supuesto GNU/Linux.

X X o Xwindows: (Sistema de ventanas X) También denominado «X», esta interfaz gráfica de usuario proporciona la bien conocida metáfora de «ventanas sobre un escritorio», común a la mayoría de los sistemas hoy en día. Bajo X, los programas de aplicación actúan como clientes y acceden al servidor X que gestiona toda la actividad en pantalla. Además, las aplicaciones X pueden ejecutarse en un sistema distinto al del servidor X, lo que permite la visualización remota de las aplicaciones.