Principales distribuciones GNU/Linux

Debian

La creación de Debian es una de las más increíbles historias de sueños que se tornan realidad, El éxito de Debian es una prueba viva de que el Software Libre, y más generalmente, la cooperación, es viable y muy potente. Comenzó como la mayoría de los proyectos de Software Libre, un hombre (Ian Murdock) tuvo una visión y invitó a quiera que quisiera participar. Debian se convirtió rápidamente en un proyecto muy importante y inspiro docenas de distribuciones derivadas. Es hoy el resultado de una colaboración masiva hecha por una comunidad de desarrolladores que quieren crear un sistema operativo libre de alta calidad.
Sin embargo, Debian requiere un poco mas de esfuerzo durante la instalación y configuración inicial, comparado a otras distribuciones conocidas. Tal vez por su popularidad, esa dificultad inicial transmitió la idea de que GNU/Linux es hecho para especialistas. La comunidad Debian trabaja para reverter la situación y, cada día mas, nuevas herramientas son creadas para ayudar a tornar Debian mas fácil e intuitivo.

Ubuntu

Ubuntu ha sido una de las distribuciones más popular desde su creación en 2004. Fue creada por un notable contribuidor de Debian, el sudafricano Mark Shuttleworth. Mark hizo una fortuna con una empresa de seguridad en red que el creó (Thawte) y vendió por unos 500 millones de dólares. Él hizo un montón de cosas con su dinero, incluso un viaje espacial (!). El también creó Canonical Ltd., la empresa detrás de Ubuntu, y dio diez millones de dólares de su bolsillo para garantizar la continuidad del sistema operativo (La Fundación Ubuntu). El ya no es mas el CEO de Canonical Ltd. pero tiene aún una fuerte presencia en la comunidad. Canonical Ltd. quiere que todos tengan acceso a un buen sistema operativo, independientemente de su situación financiera, su idioma o cualquier tipo de discapacidad física. Por esta razón, Canonical siempre ofrecerá Ubuntu gratuitamente, en diversos idiomas y con accesibilidad incorporada.

Mint

Linux Mint ganó popularidad rápidamente por ser una distribución hermosa y fácil de usar. Es en gran parte basada en Ubuntu/Debian mas su suceso fue tan grande que empezaron a desarrollar sus propias herramientas. La decisión de Ubuntu de cambiar de GNOME hacia Unity motivó algunos usuarios decepcionados de Ubuntu a cambiar para Mint y eso aumentó aún más su popularidad. Pero al final, la verdadera razón del suceso de Mint es que los desarrolladores siempre escuchan las criticas y sugerencias de los usuarios y, a menudo, traen mejoras al sistema rápidamente. El enfoque de Mint en usabilidad los llevó a incluir algunos drivers y software privativos (en vez de dejar que el usuario lo haga), aunque prefieren utilizar Software Libre cuando posible.

Fedora

Fedora es otra distribución peso pesado que tiene muchos usuarios fieles por todo el mundo. No obstante no sea la primera opción para usuarios novatos, es todavía una distribución fácil de instalar y de utilizar. Fedora es una distribución comunitaria que sirve como base para RHEL (Red Hat Enterprise Linux). RHEL es la distribución comercial de GNU/Linux de mayor suceso en el mundo. El suceso comercial de Red Hat Inc. es quizás el mejor ejemplo de la viabilidad económica de proyectos de Software Libre y OpenSource. Si quieres probar RHEL sin todavía tener que pagar, puedes descargar CentOS, un clone non oficial que es, funcionalmente, exactamente igual.

OpenSUSE

OpenSUSE es similar a Fedora en el sentido de que es una versión comunitaria de un sistema GNU/Linux comercial (SUSE Linux Enterprise). SUSE es provisto por Novell, una de las empresas reconocidas y bien establecidas que ofrece una larga gama de soluciones para la plataforma GNU/Linux. SUSE es particularmente conocido por ser muy estable y ofrecer buena compatibilidad con productos de Microsoft. A propósito, la relación entre Novell y Microsoft se hizo un tanto polémica en un cierto punto.

Slackware

Slackware es la más antigua distribución de GNU/Linux que sigue mantenida. Es una distribución muy similar a UNIX. Slackware es sobretodo hecho para personas con algún conocimiento de UNIX y preferencia por trabajar en la línea de comandos. No fue hecho pensando en usuarios medios que prefieren una interfaz gráfica. Fue desarrollado inicialmente para un proyecto universitario por Patrick Volkerding y recibió tantos elogios que finalmente se convirtió en una de las distribuciones mas conocidas.

-Arch

Arch tiene muchas cosas interesantes que lo diferencian entre tantas distribuciones. Es hecho para usuarios experimentados de GNU/Linux que quieren control sobre todos los aspectos de su sistema operativo. Para configura Arch tienes que saber lo que quieres pues no hay opciones predeterminadas. Otro aspecto importante de Arch es que se trata de una de las pocas distribuciones que siguen el modelo “rolling release”. Eso significa que nunca tienes que hacer actualizaciones del sistema para una nueva versión. Las actualizaciones suceden siempre que un nuevo software es disponible. Aunque las “rolling releases” no sean tan estables cuanto los “lanzamientos programados” (versiones distintas para cada lanzamiento del sistema), muchos usuarios consideran las ventajas de actualizaciones continuas una de las mejores características de Arch.

Gentoo

Gentoo Linux es conocido por su gestión de paquetes “Portage” y la particularidad de ser compilado en el ordenador del usuario durante la instalación. Algunos dicen que hay mejoras de rendimiento al compilar el sistema pues así el se adapta a la configuración del ordenador, pero no todos están de acuerdo que las mejoras compensan la molestia y el tiempo empleado a la compilación. De todos modos, Gentoo tiene como objetivo de ser optimizado para cada equipo, hecho para usuarios con conocimientos de computación y algo de tiempo libre.

Kali

Es  la herramienta perfecta para hackers, que buscan (y encuentran) los límites y fisuras en la seguridad de las redes y sistemas informáticos. Pero eso no tiene por qué estar orientado a cometer actos ilegales, ya que ser hacker no está vinculado a la ciberdelincuencia, aunque algunos puedan dedicarse a utilizar sus conocimientos para cometer delitos.

De hecho, está concebida como herramienta para tareas de análisis forense, con la que descubrir por dónde ha sido atacado un sistema informático y encontrar posibles rastros de su atacante.  La filosofía sobre la que se asienta Kali Linux es su utilización y desarrollo con fines educativos y éticos, con los que poder explorar las debilidades en la seguridad de las redes y sistemas para construir un Internet más seguro para todos.

Puedes usar Kali Linux desde un Live USB como cualquier otra distro Linux y arrancarla desde un USB con las distintas ISOs adaptadas para cada una de las plataformas, instalarla en una máquina virtual utilizando alguna de las imágenes preparadas para usarse en VirtualBox o VM Ware, o instalarlo de una forma fija en una partición de tu disco duro desde un disco de instalación.

CentOS

Principales novedades de CentOS 7.0

  • Actualización del núcleo del sistema: Kernel 3.10.0.
  • Soporte para Linux Containers.
  • Inclusión de VMware Tools y controladores de gráficos 3D.
  • OpenJDK-7 como JDK por defecto.
  • Contempla actualización de CentOS 6.5 a CentOS 7.0.
  • Cambio a systemd, firewalld y GRUB2
  • XFS es el sistema de archivos por defecto y permite escalar la capacidad de almacenamiento del sistema hasta 500 terabytes. XFS es un sistema de archivos de 64 bits con journaling de alto rendimiento, y está especialmente indicado para discos grandes (superiores a 1 TB). No obstante y para necesidades menos exigentes se pueden emplear otros sistemas de archivos, como Ext4.
  • iSCSI y FCoE (Fibre Channel over Ethernet) en el espacio del Kernel.
  • Soporte para PPTv2 (Precision Time Protocol).
  • Soporte para tarjetas Ethernet 40G.
  • Soporte UEFI.

Comandos Básicos Linux

Comandos para desplazarse entre directorios.

  • pwd. Imprime el nombre de la ruta en la cual se esta trabajando actualmente.
  • cd. Comando para cambiar de directorio.
  • ls. Comando con el cual se muestra en forma de lista el contenido del directorio actual.
  • cp. Comando utilizado para copiar un archivo.
  • chmod. Comando que se utiliza para cambiar los permisos de un directorio o archivo.
  • chown. Comando que se utiliza para cambiar el propietario de un directorio o archivo.
  • df. Comando con el cual podemos saber cual es el espacio libre en nuestro disco duro.
  • du. Comando con el cual podemos saber el espacio que ha sido utilizado del disco duro.
  • find. Comando el cual nos ayuda a encontrar algún archivo en especifico.
  • gzip. Comando el cual nos descomprime un archivo en este formato.
  • mv. Comando con el cual podemos mover archivos a una ubicación distinta.
  • mkdir. Comando el cual nos crea un nuevo directorio.
  • more. Comando con el cual podemos observar el contenido de un archivo.
  • tail. Muestra las ultimas 10 lineas de un archivo.
  • mount. Comando el cual monta una unidad o partición en el sistema de archivos.
  • umount. Comando el cual desmonta una unidad o partición en el sistema de archivos.
  • tar. Comando utilizado para empaquetar o desempaquetar archivos tar.
  • rmdir. Comando utilizado para eliminar un directorio o carpeta.
  • rm. Comando utilizado para eliminar un archivo.
  • nano. Comando utilizado para modificar archivos desde el interior del mismo.

Comandos de redes.

  • ping. Envía un datagrama a otro ordenador pidiendo que le envíe de regreso una respuesta.
  • ssh. Es para iniciar sesión y ejecutar comandos desde un ordenador remoto utilizando las credenciales de una cuenta remota.
  • netstat. Muestra todas las conexiones de red en un sistema as traves de “sockets” los cuales pueden ser: TCP, UDP y Unix, tanto conectados como en espera de conexión.
  • tracepath o Traceroute. Herramienta de diagnostico la cual te permite mostrar todos los hosts por los que pasa un paquete en la red hasta llegar a su destino.
  • who. Muestra los datos de los usuarios que han iniciado sesion en el equipo.
  • mtr. Combina los comandos ping con tracepath en un solo comando.
  • curl & get. Estos dos comandos te permiten descargar un fichero sin abandonar la terminal.
  • host. Si le damos un nombre de dominio y veremos la IP asociada con la misma, en cambio si le damos la IP veremos el nombre de dominio asociado.
  • whois. Nos muestra información sobre un dominio. Ejemplo: whois google.com
  • ifplugstatus. Nos dice si un interface de red esta conectado a un cable.
  • ifconfig. Se utiliza para modificar, configurar y hacer debug de tu sistema de red e interfaces. Es una forma fácil de ver las direcciones IP y otros datos de la tarjeta de red.
  • dhclient. Te permite liberar (usando el parametro -r) la IP actual y obtener una nueva desde el servidor DHCP de tu sistema.
  • ifdown & ifup. Es lo mismo que teclear ifconfig up ó ifconfig down, activa o desactiva la tarjeta de red.
  • iwconfig. Se utiliza para manejar las interfaces wireless.
  • iptraf. Nos dan detalles en forma gráfica del tráfico de red.
  • nslookup.Consulta un DNS interactivamente. Para obtener la dirección IP conociendo el nombre, y viceversa.

Arquitectura Cliente/Servidor

¿QUÉ ES UNA ARQUITECTURA?

Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.

Debemos señalar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnológico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especialización de cada uno de los diferentes componentes que la integran.

¿QUÉ ES UN CLIENTE?

Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.

¿QUÉ ES UN SERVIDOR?

Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.

¿Qué es linux?

Linux, también conocido como GNU/Linux, es un sistema operativo libre tipo Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de varios proyectos, entre los cuales destacan GNU (encabezado por Richard Stallman y la Free Software Foundation) y el núcleo Linux (encabezado por Linus Torvalds). 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) y otra serie de licencias libres.

A pesar de que «Linux» denomina en la jerga cotidiana al sistema operativo, éste es en realidad solo el kernel (núcleo) del sistema. La idea de hacer un sistema completo se remonta a mediados de la década de 1980 con el proyecto GNU, así como una gran cantidad de los componentes que se usan hoy en día (además del núcleo), que van desde los compiladores de GNU, hasta entornos de escritorio.​ Sin embargo, tras la aparición de Linux en la década de 1990 una parte significativa de los medios generales y especializados han utilizado el término «Linux» para referirse al todo. Esto ha sido motivo de polémicas.

Cabe señalar que existen derivados de Linux que no tienen componentes GNU (por ejemplo Android), así como distribuciones de GNU donde Linux está ausente (por ejemplo Debian GNU/Hurd).

A GNU/Linux se le encuentra normalmente en forma de compendios conocidos como distribuciones o distros, a las cuales se les han adicionado selecciones de aplicaciones y programas para descargar e instalar las mismas. El propósito de una distribución es ofrecer GNU/Linux como un producto final que el usuario pueda instalar, cumpliendo con las necesidades de un grupo de usuarios o bien del público general.

Algunas de ellas son especialmente conocidas por su uso en servidores de Internet, supercomputadoras, y sistemas embebidos ;​ donde GNU/Linux 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. Top500.org informa, en su lista de noviembre de 2017, que todas las 500 supercomputadoras más potentes del mundo utilizan Linux. Con menor participación, el sistema GNU/Linux también se usa en el segmento de las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, videoconsolas y otros dispositivos.