LINUX

¿Sabias que existe Linux?

GNU/Linux es uno de los pilares sobre el mundo de la informatica. Tanto si acabas de aterrizar en las frías tierras del Pinguino y su cálida comunidad, como si llevas ya cierto tiempo pero te invade el imparable afán de aprender más y más, esta página será la tu puesta hacía el mundo Linux.

Introduciremos los aspectos principales sobre GNU/Linux, a su vez, aglutinaremos todo el material que considere que puede ser de interés, y que permita profundizar más en las diferentes áreas que vaya tratando. Sin más demora, te dejo con el índice del contenido para que te centres en lo que más te interese:

Tabla de Contenidos:

  1. Empezemos por lo básico
  2. El kernel Linux o núcleo del sistema
  3. El sistema operativo GNU
  4. Las distribuciones GNU/Linux
  5. El entorno de escritorio
  6. Aplicaciones imprescindibles en Linux
  7. Gestores de paquetes y repositorios de software
  8. Particiones, volúmenes y opciones de cifrado
  9. La terminal o línea de comandos
  10. La jerarquía de directorios
  11. Arquitectura de usuarios, grupos y permisos
  12. La seguridad en Linux: Firewall, Antivirus, etc

1. Empezemos por lo Básico

GNU/Linux es la combinación que nace de la unión del sistema operativo GNU (desarrollado por la FSF) y el núcleo Linux (desarrollado por Linus Torvalds).

Lo más importante que debes conocer para empezar, es que, a diferencia de lo que ocurre con Window o macOS, no hay un único sistema GNU/Linux. Este se distribuye a través de las denominadas distribuciones. Pero antes de nada, veamos algunos conceptos clave:

Kernel Linux

El kernel o núcleo es la parte central de cualquier sistema operativo. En palabras simples y simplificando mucho, digamos que es la parte que comunica los componentes de software del sistema con los recursos de hardware de la máquina.  En este sentido, cada distribución GNU/Linux opta por una versión específica del kernel, que no siempre tiene porque coincidir con la más reciente.

 

Sistema GNU

Aquí me refiero al conjunto de herramientas propias del proyecto GNU, que conforman los componentes mas core del sistema y que, general, son independientes del entorno de escritorio utilizado. Algunas de las más conocidas son el interprete de comandos Bash, el compilador GCC, o el propio entorno de escritorio GNOME, que forma parte también del proyecto GNU.

Distribuciones GNU/Linux

Como ya e dicho, GNU/Linux se presenta en forma de distribuciones. El nombre les viene justamente de la unión de Linux y GNU. Aun así, en la practica, estas se nutren de muchos más elementos, como el entorno de escritorio, o las aplicaciones de usuario (que pueden, o no, formar parte del proyecto GNU). Cada distribución es una combinación específica de todos estos elementos, dando lugar a una enorme variedad de propuestas.

Entorno de Escritorio

A diferencia de lo que ocurre en Windows, en GNU/Linux el entorno de escritorio no va grabado a fuego al resto del sistema. Existen numerosos entornos, aunque los más conocidos son GNOME, KDE Plasa, Xfce y Mate. En general, no hay ninguna restricción técnica para instalar un entorno u otro en cualquier distribución, pero cada una de ellas tiene sus entornos preferentes.

 

Aplicaciones de Usuario

Aquí entra en juego todo el universo de aplicaciones que, sin necesidad de ser parte del entorno de escritorio propiamente dicho, nutren a las distribuciones de todas las funcionalidades extra que un usuario puede requerir. Hablamos, por ejemplo, de Firefox, LibreOffice, VLC, y un largo etcétera. Muchas de ellas son multiplataforma y también las puedes ver en Windows.

En los apartados posteriores te explicaré con más detalle lo que acabas de ver en el resumen de arriba.

2. El kernel Linux

Linux es el Kernel desarrollado por Linux Torvalds en 1991.

Si bien empezó siendo un proyecto a cargo exclusivamente de Linus, y con la colaboración voluntaria y desinteresada de otros programadores, actualmente es un proyecto de enormes proporciones, en el que contribuyen grandes empresas de la talla de Red Hat, Intel, Samsung, Dell u Oracle.

Ofrecido bajo una licencia GPL v2, Linux es uno de los mayores proyectos de software libre que existen.

3. El Sistema GNU

GNU es un sistema operativo de software libre, desarrollado por la Free Software Foundation bajo licencia GPL y liberado por Richard Stallman en 1983.

Es un sistema compatible con Unix, y se presenta como un conjunto de herramientas individuales, cada una destinada a hacer una función diferente, muy al estilo de la filosofía de Unix.

Tras su liberación, el nivel de adopción fue relativamente alto, pero faltaba una pieza fundamental: el núcleo o kernel del sistema. Es decir, el componente que interactua con el hardware a más bajo nivel, y distribuye los recursos de este entre las diferentes aplicaciones de software.

Bueno, de hecho, existía un proyecto de kernel para GNU, llamado Hurd, pero se considero que no era aún plenamente operativo. Y aquí es donde entra en juego Linux.

4. Las Distribuciones GNU/Linux

Hay muchas, muchísimas distribuciones. Las hay para todos los gustos y todos los requerimientos.

Algunas están mantenidas enteramente por una comunidad, mientras que otras tienen el respaldo de una empresa detrás.

Unas están más orientadas a servidores o entornos críticos, y otras son las delicias de los usuarios más noveles. Y así podría ir siguiendo…

Aquí te presento algunas de las más conocidas y más utilizadas, para que te hagas una idea de lo que te puedes encontrar…

Debian: El Sistema Universal

Debian es la madre de una gran parte de las distribuciones GNU/Linux que puedes encontrar hoy día. Es un sistema operativo de software libre, nacido en 1991, de la mano de Ian Murdoch, y que se define a si misma como el sistema operativo universal.

Debian

Es un sistema operativo mantenido enteramente por una enorme comunidad de desarrolladores que conforma el Proyecto Debian.

La primera versión fue la 1.1, de nombre Potato, y actualmente ya van por la 9, Stretch. Se caracteriza desde siempre por ser un sistema muy estable y robusto. Prueba de ello es que sirve de base de una gran cantidad de distribuciones.

Dispone de tres principales ramas de desarrollo: Unstable o inestable, de nombre clave Sid, Testing o en pruebas y Stable.

A diferencia de la gran mayoría de distribuciones, Debian no dispone de un ciclo de lanzamiento fijo y ajustado a calendario. Una de las mayores premisas de Debian es que cada versión estable sale, simplemente, cuando esta lista. Aún así, el tiempo entre versiones suele estar siempre entorno a los dos años.

Como curiosidad, todas las versiones han adoptado, hasta la fecha, nombres de personajes de Toy Story.

Ah, un dato importante, y es que si bien se suele englobar mayormente como una distribución GNU/Linux, también se puede utilizar con un kernel FreeBSD y (próximamente) con el Kernel Hurd.

Es decir, Debian como tal podríamos decir que se cataloga como algo que va más allá de una “simple” distribución GNU/Linux. De ahí que lo cataloguen como el sistema operativo universal.

Debian no va asociada a un entorno de escritorio concreto, sino que puedes escoger entre muchos de ellos, como GNOME, KDE Plasma, Xfce, Lxde, Mate o Cinnamon.

Ha sido también una de las distribuciones que tradicionalmente más se ha mantenido fiel al espíritu y la filosofía del software libre. Tan es así, que a partir de la versión 6.0 decidieron ofrecer una versión del kernel Linux totalmente libre de cualquier componente privativo.

Ubuntu

Ubuntu es una de las distribuciones más conocidas y utilizadas. De hecho, es muy común que aquellos iniciados en el mundo GNU/Linux lo hagan justamente de la mano de Ubuntu. Nació en 2004 con la versión 4.10, de nombre clave Warty Warthog.

Ubuntu

Está basada en Debian, y mantenida por Canonical Ltd. (la compañía que fija las principales decisiones del desarrollo), además de por una gran comunidad de desarrolladores y usuarios que también contribuyen al proyecto.

Nació con el objetivo de acercar a Linux al gran público, y una de sus premisas ha sido siempre la de ofrecer la mejor experiencia de usuario posible.

Esto, unido a la amplia comunidad de desarrolladores y usuarios que tiene detrás, la hacen una distro ideal para todos aquellos usuarios que quieren dar sus primeros pasos en GNU/Linux.

Sigue un ciclo de lanzamientos de dos veces al año, uno en Octubre y otro en Abril. La numeración se compone del número del año, y el número del mes, separados por un punto. Así, la versión actual es la 17.10, porqué fue lanzada en octubre de 2017.

Las versiones regulares suelen tener un soporte de 9 meses, pero cada dos años, coincidiendo con el mes de abril de los años pares, se lanza una versión de soporte extendido o Long Term Support. Las conocerás porqué llevan la terminación LTS. La próxima versión, la 18.04 LTS, es justamente una versión de soporte extendido.

Los nombres de las versiones se componen siempre de dos palabras. Las dos empiezan por la misma letra, y representan el nombre de un animal y un adjetivo.

Tradicionalmente, la versión oficial siempre había optado GNOME como entorno de escritorio por defecto, pero en 2011, con la llegada de Ubuntu 11.04, decidieron crear su propia shell, Unity (basada en GNOME).

Unity se ha mantenido como el entorno por defecto, hasta la llegada de Ubuntu 17.10, donde Canonical, en un cambio significativo de estrategia, ha vuelto de nuevo a sus orígenes adoptando GNOME como entorno pre-determinado.

Ubuntu es también la distro con la que me inicié yo mismo en GNU/Linux, con Ubuntu 8.10 Intrepid Ibex (que siempre recordaré con nostalgia y con un cariño muy especial).

Es una de las distribuciones, junto con Linux Mint, para empezar a dar tus primeros pasos en Linux. Y si no te decides a dar el paso, siempre puedes optar instalar Ubuntu en VMWare o VirtualBox, y probar el sistema en una máquina virtual.

Linux Mint

Linux Mint es una de las distribuciones más utilizadas, y no es raro verla en el primer puesto de Distrowatch en popularidad, incluso por encima de Ubuntu. Nace con el foco puesto en la experiencia de usuario y la facilidad de uso, dando un guiño a todos aquellos usuarios que justo están dando sus primeros pasos en la tierra de Tux y el Pinguino.

Linux Mint

Como otras muchas distros, adopta la base de Ubuntu (que a su vez está basada en Debian), pero ofreciendo una experiendia de usuario propia.

Viene con una gran cantidad de códecs multimedia pre-instalados, que en otras muchas distros hay que instalar manualmente vía repositorios. Todo para evitar en la mayor medida la puesta a punto post-instalación.

Si bien la edición estrella es la que está basada en Ubuntu, desde 2010 ofrece también una edición tomando la base directa de Debian.

OpenSuse

Otra de las grandes es openSuse, una distro pulida y considerada de las más estables. Suele ocupa regularmente los primeros puestos de Distrowatch en popularidad, aunque por detrás de Debian, Ubuntu y Linux Mint.

openSUSE

Es una distro mantenida por la comunidad, pero auspiciada por SUSE Linux GmbH (compañía que también está detrás de SUSE Linux Enterprise).

Se ofrece en dos ediciones claramente diferenciadas. Por un lado está Leap, más enfocada en la estabilidad, y por otro lado tenemos a Tumbleweed, una distro Rolling Release (de desarrollo contínuo).

A diferencia de otras distros, openSUSE siempre ha tenido especial predilección por el entorno de escritorio KDE Plasma. De hecho, lleva a cabo una de las mejores implementaciones de este escritorio.

Fedora

Seguimos con Fedora, otra de las que, año tras año, se va manteniendo entre las más utilizadas. Se trata de una distribución de propósito general, y que destaca por ser de las más punteras, al ser de las primeras en adoptar las últimas novedades del panorama GNU/Linux.

Fedora

Mantenida por una gran comunidad de desarrolladores, cuenta con el respaldo y la promoción de la poderosa Red Hat. (compañía que también está detrás de Red Hat Enterprise Linux). A diferencia de las distros basadas en Debian, como pueden ser Ubuntu y Linux Mint, Fedora se basa en RPM como sistema de gestión de paquetes.

Adopta un ciclo de lanzamiento que suele ser de 6 meses aproximadamente, con un tiempo de soporte que termina un mes después del lanzamiento de la versión subsiguiente, aproximadamente unos 13 meses. Actualmente se ofrece en tres ediciones: WorkstationServer y Cloud.

El hecho de ser la distro auspiciada por Red Hat, ha hecho que, durante mucho tiempo, Fedora haya sido vista como el laboratorio de pruebas de Red Hat. Un entorno donde los desarrolladores testean las ultimas y más punteras tecnologías, para posteriormente, al ser suficientemente maduras, adoptarlas en RHEL.

Esto no significa necesariamente que sea una distro inestable ni en pruebas. De hecho, por lo que he podido ir leyendo (no he sido nunca usuario asiduo de Fedora) mantiene un buen compromiso entre estabilidad y vanguardismo.

Como curiosidad, los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches específicos en su distribución. Esto contribuye que otras distros se puedan beneficiar también de estas actualizaciones.

5. El Entorno de Escritorio

El entorno de escritorio es una parte fundamental de cualquier sistema operativo. Sin embargo, a diferencia de lo que ocurre en el caso de Windows o macOS, en GNU/Linux no es algo que vaya grabado a fuego al sistema.

De hecho, en cualquier distribución, nada te impide instalar el entorno de escritorio que desees (basta con instalar los paquetes necesarios). En mucas distribuciones es también perfectamente posible trabajar sin él.

Generalmente, a parte de los componentes más core del entorno en sí, cada uno de ellos también suele incorporar un set de aplicaciones básicas predefinidas, como su propio navegador web, reproductor multimedia, o procesador de textos.

Lo mejor de todo, y prueba de la enorme flexibilidad que te encontrarás en GNU/Linux, es que puedes utilizar una distro concreta, con un entorno de escritorio concreto, pero a la vez, utilizar aplicaciones pertenecientes a otro entorno (aunque sin utilizar el entorno completo como tal).

Dicho todo esto, si te parece, podemos ver un poco más en detalle cuales son los principales entornos de escritorio.

GNOME

GNOME es un entorno de escritorio de software libre y que se usa mayormente en combinación con el sistema GNU/Linux. El proyecto nació en 1999, y actualmente va por la versión 3.26, de nombre clave ‘Manchester’.

Lo puedes encontrar como escritorio predeterminado, o bien como opción, en prácticamente la gran mayoría de distribuciones GNU/Linux que puedes encontrar hoy día.

GNOME 3, la rama actual, supuso un salto cualitativo muy importante, al ser prácticamente re-escrito desde cero, junto con todas las aplicaciones que lo componen. En esta versión se hizo al salto a GTK3, y muchas de las aplicaciones fueron re-escritas en gran medida.

El proyecto GNOME está también íntimamente relacionado con varios de los avances más prominentes en el mundo GNU/Linux, como pueden ser el gestor de inicio systemd, o el gestor de ventanad Wayland, que viene a sustituir el viejo X11.

KDE Plasma

KDE Plasma es una comunidad de software libre, conocida principalmente por el desarrollo de Plasma, de uno de los entornos más conocidos en GNU/Linux, junto con GNOME. Plasma, sin embargo, no es un entorno que deba ir necesariamente asociado a GNU/Linux. Puedes utilizarlo también en Windows o macOS.

Los principales componentes de software elaborados por KDE se agrupan bajo el nombre KDE Frameworks, KDE Plasma y KDE Applications.

KDE Plasma 5 es la quinta y actual generación del entorno de escritorio creado por KDE principalmente para sistemas Linux. KDE Plasma 5 es el sucesor de KDE Plasma Workspaces y se lanzó inicialmente el 15 de julio de 2014.

Incluye un nuevo tema por defecto, llamado Breeze, y una mayor convergencia entre diferentes dispositivos. La interfaz gráfica se migró totalmente a QML, que usa OpenGL para la aceleración de hardware, proporcionando un mejor rendimiento y un menor consumo energético.

Xfce

Xfce es un entorno de escritorio ligero para sistemas tipo UNIX. Su objetivo es ser rápido y usar pocos recursos del sistema, sin dejar de ser visualmente atractivo y fácil de usar.

Lxde

LXDE , que significa Lightweight X11 Desktop Environment , es un entorno de escritorio liviano y rápido. Está diseñado para ser fácil de usar y delgado, mientras mantiene el uso de recursos bajo. LXDE usa menos RAM y menos CPU, al tiempo que es un entorno de escritorio rico en características.

6. Aplicaciones Imprescindibles en Linux

Si acabas de aterrar en GNU/Linux o bien planeas hacerlo, uno de los aspectos que probablemente te preocupan más son las aplicaciones de software que podrás utilizar, especialmente si vienes de Windows.

Es cierto que Windows es el sistema operativo más utilizado a nivel de escritorio, y sobre el que más aplicaciones y programas se desarrollan, pero eso no significa que en GNU/Linux no puedas encontrar un justo sustituto a la funcionalidad de dichas aplicaciones.

Microsoft Office, Google Chrome, Firefox, Skype, WinRAR, AutoCAD, Adobe Reader, Photoshop, etcétera. ¿Qué pasa con estas y otras muchas aplicaciones que en Windows suelo o solía usar a diario?

Bien, ciertamente, muchos de esos vendedores de software quizá no ofrezcan una versión para Linux (algunos si), pero lo que si que hay son alternativas (muchas de ellas de software libre) que cubran las mismas funcionalidades.

A continuación, te presento una pequeña recopilación de los aplicaciones imprescindibles que probablemente necesitarás. Como verás, la mayoría de las necesidades están cubiertas, cosa que no quita que aún haya algunas deficiencias, sobre todo en el panorama de los juegos (aunque ahí está Steam dándolo todo).

Todas las propuestas que te presento a continuación son alternativas de software libre, y muchas de ellas probablemente te sonarán porqué también están disponibles para Windows.

Un poco más adelante verás como se distribuyen estas aplicaciones a través de los denominados repositorios de software con los que cuentan la mayoría de distribuciones. Es desde estos repositorios donde podrás instalar la mayor parte del software, en forma de paquetes. Pero de eso ya hablamos un poco más adelante.

Navegadores Web

Firefox

Firefox

Firefox es el navegador que la mayoría de distribuciones optan por ofrecer como navegador predeterminado. Es todo un viejo conocido, tanto en Linux, como en Windows. Fue la gran aternativa a Internet Explorer en tiempos del Windows XP (¡qué lejos queda ya!), y aunque fue perdiendo algo de pistonada en favor de Google Chrome, con Firefox Quantum espera recuperar terreno.

Chromium

Chromium

Chromium es el proyecto de software libre sobre el que se sustenta Google Chrome. En esencia es Google Chrome, pero sin los componentes privativos de este. Es un navegador que siempre está a la ultima, y destaca por su arquitectura multiproceso y su implementación de Sandbox, que lo convierten con uno de los más seguros (sino el que más).

Ofimatica

LibreOffice

LibreOffice

LibreOffice se ha erigido como la suite ofimática estrella en el mundo Linux, y suele venir preinstalada en la gran mayoría de distribuciones (o bien se ofrece vía repositorios). Nació como un fork de OpenOffice, pero ha experimentado una evolución muy notable desde entonces. Ofrece procesador de textos, hoja de cálculo, editor de presentaciones, etc. Utiliza OpenDocument como formato de archivos.

Calligra Suite

Calligra Suite

Es una suite ofimática que forma parte del proyecto KDE, por lo que es la que se integra mejor con el escritorio KDE Plasma. Dispone de procesador de texto, hoja de cálculo, gestor de bases de datos, programa de presentaciones, editor de gráficos vectoriales, y hasta una aplicación de pintura digital. Es software libre y, al igual que LibreOffice, utiliza Open Document como formato de archivo por defecto.

Multimedia

VLC

VLC

VLC Media Player es un reproductor multimedia y de código abierto, desarrollado por el proyecto VideoLAN. Es una aplicación multiplataforma, que de hecho se ha hecho enormemente popular, no solo en GNU/Linux, sino también en Windows y macOS. Destaca por su capacidad para leer gran cantidad de soportes y formatos, sin requerir la instalación de códecs externos.

SMPlayer

SMPlayer

SMPlayer es, probablemente, la principal alternativa a VLC. En GNU/Linux es, junto con VLC, de los más utilizados. Realmente, es una interfaz gráfica desarrollada en QT sobre el veterano MPlayer. Dispone de todas las características de este ultimo y añade otras, como los filtros de audio y videoe, las listas de reproducción o el soporte para TV.

Gráficos y Fotografía

Shutter

Shutter

Shutter es, probablemente, la herramienta de recortes de pantalla más completa y conocida en GNU/Linux. Te permite hacer recortes seleccionando tu mismo el área a capturar y ofrece, a la vez, múltiples opciones de edición para dejar el resultado final niquelado. Aquí tienes una guía sobre como instalar y utilizar Shutter.

GIMP

GIMP

GIMP es un programa de edición de fotografías, software libre y multiplataforma. Forma parte del proyecto GNU, y está disponible en los repos oficiales de la mayoría de distribuciones. Dentro del universo del software libre, es de lo más completito que tenemos en cuanto a la edición de fotografía (podríamos decir que es la principal alternativa a Adobe Photoshop).

Herramientas

GParted

GParted

GParted es una herramienta para crear y editar particiones en GNU/Linux. Es probablemente la herramienta más completa en ese sentido, y, de hecho se utiliza en el sistema de instalación de varias distribuciones, entre ellas Ubuntu. Aquí tienes una completa guía sobre como gestionar particiones con GParted.

7-Zip

7-Zip

7-Zip es una utilidad libre y multiplataforma, para la compresión y empaquetado de ficheros. Es compatible con multitud de formatos de compresión, como RAR, Zip, Gzip o Bzip2, además de ofrecer su propio formato, 7z. Aquí tienes una completa guía sobre como instalar y utilizar 7-Zip.

7. Instalación de Aplicaciones: Gestores de Paquetes y Repositorios de Software 

Ahora que acabas de ver algunas de las aplicaciones más populares que probablemente necesitarás utilizar en su Linux, es hora de ver con más detalle como funciona la instalación de software en GNU/Linux.

Si vienes de Windows, lo probablemente harías, casi, de forma inconsciente, es ir a su web oficial y descargarte el ejecutable. Aquí no hace falta.

La mayoría de las distribuciones funcionan mediante un sistema de gestión de paquetes, y disponen de sus propios repositorios de software oficiales, donde puedes encontrar un amplio catálogo de software a tu disposición.

Paquetes y Gestores de Paquetes

Un paquete es un fichero comprimido que contiene todos los archivos que se requieren para la instalación de un determinado software. Así, por entendernos, cualquier pieza de software consta de un paquete o un conjunto de paquetes.

Muchos paquetes son dependientes entre sí, lo que significa que se necesitan entre ellos para poder operar correctamente. Asimismo, también se puede dar el caso que varios programas pequeños y relacionados entre sí se encuentren en el mismo paquete.

Los formatos típicos de paquetes que se suelen utilizar son .deb, para todo el universo de distribuciones basadas en Debian, y .rpm, creado por Red Hat y utilizado en muchas otras distribuciones como Fedora, openSUSE o CentOS.

Como la gestión manual de tantos paquetes y dependencias sería muy compleja de cara al usuario, ahí entran en juego los gestores de paquetes, como APT, Yum, DNF, o Pacman.

Entre las principales funciones de un gestor de paquetes están las siguientes:

  • La gestión automática de las dependencias (al instalar o desinstalar paquetes).
  • La búsqueda de actualizaciones de todos los paquetes que tenemos en local, según la ultima versión disponible en los repositorios oficiales.
  • La comprobación de las sumas de verificación y firmas digitales.

Repositorios de Software

Los repositorios de software permiten ofrecer un catálogo de aplicaciones gestionado desde un lugar centralizado y supervisado por la comunidad de desarrolladores y usuarios.

Las ventajas de esto son varias. Por un lado, para instalar un programa, en la mayoría de los casos, no necesitas visitar webs externas de internet para la descarga. La mayoría de distribuciones cuentan con un catálogo suficientemente completo para cubrir la gran mayoría de necesidades de un usuario normal.

Esto da bastantes garantías al usuario de que todo el software que ha descargado es legítimo, y que además estará soportado ya sea por parte de la comunidad de desarrolladores de la distribución o a través de la empresa que haya detrás (Canonical, Red Hat, SUSE, etc.).

Esto no quita que, en caso de necesitar algo concreto que no se encuentra en los repositorios, no puedas recurrir a fuentes externas. De hecho, varias de las aplicaciones más populares disponen también de instaladores específicos para Linux en sus webs oficiales, o incluso de sus propios repositorios PPA.

8. Particiones, Volúmenes, y Opciones de Cifrado

Particiones

Imagino que probablemente ya conoces el concepto de particiones. Si no solo debes quedarte con la idea de que son volúmenes, dentro de un mismo disco físico, de modo que, a nivel lógico, son visto como unidades totalmente independientes.

Si vienes de Windows, probablemente estás acostumbrado a la nomenclatura basada en letras para distinguir entre los diferentes volúmenes que son detectados por el sistema (tanto particiones, como unidades físicas independientes).

Así, tenemos a la unidad C, que es la partición donde se encuentra instalado el sistema operativo, y a las unidades DEF y sucesivas, que serían otras particiones del mismo disco, o bien de otra unidad conectada al equipo.

En GNU/Linux puedes olvidarte de esto. Obviamente también hay particiones, pero no se identifican bajo esta nomenclatura.

Los dos esquemas de particiones más habituales actualmente son MBR(Master Boot Record) y GPT (GUID Partition Table). En GNU/Linux puedes trabajar con uno u otro indistintamente, pero teniendo en cuenta ciertas consideraciones.

Generalmente, todas las distribuciones suelen adoptar un esquema consistente en las siguientes particiones:

/                ext4
/swap            intercambio

LVM

LVM viene de Logical Volume Manager. Se trata de un gestor de volúmenes lógicos, que se podría decir que actúa a modo de capa de abstracción entre las unidades físicas de almacenamiento y los sistemas de archivos.

Básicamente ofrece una mayor flexibilidad al permitir dividir, concatenar o combinar particiones. De hecho, permite incluso combinar particiones de unidades físicas diferentes, en un mismo volumen.

Es una alternativa a los esquemas tradicionales de particiones muchas distribuciones siguen utilizando por defecto. De hecho, algunas de ellas, como Fedora u openSUSE, ya lo proponen como opción por defecto, frente al esquema habitual de dos o tres particiones.

A continuación te dejo un enlace que te puede venir muy bien para profundizar más en LVM:

Cifrado Completo de Discos con LUKS

LUKS es una especificación de cifrado a nivel del volumen, asociada muy comúnmente a LVM.  La implementación de referencia funciona en Linux, y utiliza dm-crypt como interfaz de cifrado.

De hecho, es el sistema de cifrado de disco completo que utilizan la gran mayoría de distribuciones. A continuación te dejo un enlace con más información sobre el tema:

Cifrado a Nivel de Sistema de Archivos con eCryptfs

En breve

9. La Terminal o Línea de Comandos

Actualmente, existen distribuciones GNU/Linux para multitud de propósitos, y muchas de ellas ofrecen un entorno gráfico suficientemente pulido como para permitir que puedas prescindir de la consola. Sin embargo, ésta es una herramienta enormemente potente, y su conocimiento te brindara una gran variedad de posibilidades.

Y es que, por muy pulidas que estén las interfaces gráficas de los escritorios más modernos, aun hay muchísimas cosas que se pueden hacer con la terminal y que no tienen réplica ni sustituto en el entorno gráfico.

8. La Jerarquía de Directorios

La estructura de los directorios el Linux, así como su contenido y funciones, viene definida en el denominado Filesystem Hierarchy Standard o FHS por sus siglas en inglés, que en otras palabras viene a ser el estándar de jerarquía para los sistemas de archivos en sistemas Linux y otros derivados de UNIX.

10. Arquitectura de Usuarios y Permisos

GNU/Linux es un sistema multiusuario. Eso significa que pueden convivir (y, de hecho, conviven) diferentes cuentas simultáneamente. Existen diferentes tipos de cuentas, en función del rol que desempeñan. Principalmente, podemos distinguir entre las siguientes:

  • Root o Superusuario: Es, por entendernos, el administrador del sistema. Es el usuario con el máximo nivel de privilegios sobre las diferentes partes del sistema, y también el responsable de la ejecución de las tareas administrativas.
  • Usuarios de sistema: Son aquellos que no representan a “personas”, sino que van asociados a determinados servicios. Esto les permite asumir ciertos privilegios relativos a él, así como a los recursos del sistema a los que necesita acceder. En cualquier instalación estándar hay muchos de ellos.
  • Usuarios estándar: Son las cuentas estándar, las que van asociadas a “personas”. Generalmente, en cualquier nueva instalación debe haber como mínimo, un usuario de este tipo, pero se pueden crear tantos como se deseen.

Para simplificar la gestión de permisos entre tantas cuentas, Linux agrupa usuarios dentro de grupos. Esto facilita la tarea de establecer permisos sobre un conjunto de cuentas.

11. La Seguridad: Firewall, Antivirus y Otras Protecciones

El objetivo de este apartado es aportarte algo de conocimiento sobre los pilares básicos sobre los que se sustenta la seguridad en el sistema, así como algunas recomendaciones acerca de las medidas que puedes tomar, como usuario, para proteger mejor tu sistema.

La Filosofía de Seguridad

Hay una tendencia mediante la cual, las plataformas y aplicaciones más modernas suelen venir con configuraciones bastante cerradas en este aspecto, y en muchos casos, la seguridad recae en gran medida en el desarrollo de las mismas, mas que en las acciones que puedas tomar tu como usuario de ellas.

Windows 10 S, con Antivirus por defecto, y sin posibilidad de instalar ninguna aplicación que no venga de la Tienda de Windows, o de usar ningún navegador web que no sea Edge es un ejemplo de lo que digo. Con iOS no encontramos con una situación parecida.

En estos casos, las compañías han querido basar la seguridad de estos productos restringiendo las opciones del usuario, para que trabaje en un ambiente seguro y controlado. Todo el trabajo en ese aspecto ya lo han hecho los desarrolladores, y lo lleva implícito el propio producto.

En GNU/Linux, sin embargo, la filosofía es algo diferente. Cierto es que, por defecto, el kernel lleva ya sus propios mecanismos de protección, y todas las distribuciones suelen aplicar las configuraciones que consideran más adecuadas, pero digamos que el usuario tienen un largo margen de accionesque puede tomar de cara a hacer el sistema más o menos seguro.

De hecho, si tienes ganas de profundizar en este ámbito, descubrirás que el abanico es enorme.

Desde acciones tan simples como habilitar el cifrado de disco, activar el cortafuegos del kernel, o instalar un antivirus como ClamAV, a entrar en terrenos más complejos, como configurar un sistema de control de acceso o Mandatory Access Control (AppArmor y SELinux son los más conocidos), o instalar un sistema de protección de intrusos o IPS, como puede ser Snort.

La lista de opciones realmente es interminable, pero debes valora realmente cual es tu contexto, y cuales son tus necesidades reales de seguridad. Como usuario estándar, muchas de las distribuciones ya vienen configurados con un nivel de seguridad bastante aceptable.

¿Es Seguro GNU/Linux?

La seguridad, en GNU/Linux, como ocurre con Windows o macOS, no la da un solo sistema, ni aplicación, al igual que tampoco la da un solo administrador o usuario. Es un concepto multifactorial, y que depende de muchos factores sumados entre si.

Es realmente difícil determinar cuanto de seguro es Linux con respecto a otros sistemas operativos como Windows o macOS. Esto, por no hablar que no hay dos instalaciones de Linux iguales, ni tampoco de Windows. La seguridad no solo la da el sistema en si, sino también:

  • Lo actualizado que esté.
  • Las aplicaciones que tenga (posibles puertas a nuevas vulnerabilidades).
  • Lo o bien o mal configurado que esté.
  • El usuario que lo administra y/o lo utiliza.

Esto, por no decir que GNU/Linux cuenta con un enorme universo de distribuciones, cada una de los cuales tiene sus propios criterios en cuanto a la mejor manera de definir la seguridad de base de su criatura.

Hay distribuciones que llevan el cortafuegos habilitado por defecto, otros no. Las hay que cuentan con frameworks de seguridad como AppArmor o SELinux, al igual que las hay que vienen más peladas. Y ni tan siquiera algo tan básico como el Kernel, no tiene por que venir configurado igual en todas ellas.

Tradicionalmente, ha habido siempre bastante debate entorno a si hay o no hay virus en Linux, la necesidad o no de utilizar un antivirus como en Windows. Lo cierto es que, más allá de estas discusiones, creo que hay que ver el tema de la seguridad con un enfoque más global.

Estos Son los Puntos Básicos que Debes Considerar

A continuación, te doy algunas recomendaciones de lo que creo que debes toman en consideración.

  • Elegir una distribución con una numerosa comunidad detrás. Esto no es una regla exacta, pero en general, cuanto más grande sea la comunidad de usuarios y desarrolladores con que cuente el proyecto, más ojos atentos habrá para detectar cualquier error de seguridad, y ofrecer el parche apropiado.
  • Mantener el sistema siempre actualizado. Es la garantía más eficaz de que todo el software esté correctamente parcheado, y lo que te mantendrá protegido frente a las ultimas amenazas.
  • Instalar software solo desde fuentes oficiales y de confianza. El hecho de elegir una distribución con una gran base de usuarios detrás, también da más garantías de que en sus repositorios oficiales encontraras cubiertas todas, o gran parte de las aplicaciones que necesites.

 

 

3a06b-comentar-71

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s