La Fundación Linux ha presentado una nueva certificación preprofesional de TI conocida como el Asociado Certificado de TI de la Fundación Linux (LFCA). Esta es una nueva certificación de nivel de entrada que se centra en probar conceptos fundamentales de TI como comandos básicos de administración de sistemas, computación en la nube, seguridad y DevOps.
LFCA: Resumen y Esquema del Curso
Aquí hay un resumen de las competencias y dominios que buscará evaluar LFCA:
Fundamentos de Linux 20%
- Sistema Operativo Linux – Parte 1
- Comandos de Gestión de Archivos – Parte 2
- Comandos del Sistema Linux – Parte 3
- Comandos Generales de Red – Parte 4
Fundamentos de Administración de Sistemas 20%
- Administración de usuarios de Linux – Parte 5
- Gestionar la hora y la fecha en Linux – Parte 6
- Gestionar software en Linux – Parte 7
- Monitorizar métricas básicas de Linux – Parte 8
- Redes básicas en Linux – Parte 9
- Números binarios y decimales en Linux – Parte 10
- LFCA: Aprender clases de rango de direcciones IP de red – Parte 11
- LFCA: Aprenda Consejos Básicos de Resolución de Problemas de Red – Parte 12
Fundamentos de la Computación en la Nube 20%
- Aprenda Fundamentos de la Computación en la Nube – Parte 13
- Aprenda Disponibilidad, Rendimiento y Escalabilidad en la Nube – Parte 14
- LFCA: Aprenda Computación sin Servidor, Beneficios y Desventajas – Parte 15
- LFCA: Aprenda Costos y Presupuesto en la Nube – Parte 16
Fundamentos de Seguridad 16%
- Consejos Básicos de Seguridad para Proteger el Sistema Linux – Parte 17
- Consejos útiles para asegurar datos y Linux – Parte 18
- Cómo mejorar la seguridad de red en Linux – Parte 19
Fundamentos de DevOps 16%
Soporte de aplicaciones y desarrolladores 8%
Visión general de la certificación LFCA
La certificación LFCA imparte conocimientos fundamentales sobre comandos básicos de gestión de sistemas y archivos, comandos de red y resolución de problemas, conceptos de computación en la nube, seguridad de datos que incluye seguridad de sistemas y redes, y conceptos básicos de DevOps.
Una vez que tengas un buen dominio de los conceptos fundamentales y apruebes el examen de LFCA, puedes esperar comenzar con LFCS (Linux Foundation Certified Sysadmin), que es una certificación de nivel intermedio, y luego seguir con LFCE (Ingeniero Certificado de la Fundación Linux).
El examen LFCA es un examen de opción múltiple y cuesta $200. Se realiza en línea con un supervisor remoto que te vigila a través de una cámara web durante toda la sesión. Al aprobar el examen, se te otorgará un distintivo y un certificado de LFCA que es válido por 3 años.
Fundamentos de Linux
En esta sección inicial, cubriremos los siguientes capítulos:
- Sistema operativo Linux – Parte 1
- Comandos de gestión de archivos – Parte 2
- Comandos del sistema Linux – Parte 3
- Comandos generales de networking – Parte 4
Sin más preámbulos, empecemos.
Este artículo es la Parte 1 de la serie LFCA, que cubrirá los dominios y competencias necesarios para el examen de certificación LFCA.
Comprensión del sistema operativo Linux
Al comenzar, presumimos que es posible que hayas interactuado con Windows o macOS o con ambos para llevar a cabo tus tareas informáticas diarias. Ambos son sistemas operativos que te permiten interactuar con los componentes de hardware y software de una computadora y realizar una multitud de tareas, incluyendo navegación, juegos, transmisión de música y video, y desarrollo de software, por mencionar solo algunas.
Windows es un sistema operativo común y cuenta con una considerable cuota de mercado entre los usuarios de escritorio. Es fácil de usar y aprender, y suele ser una puerta de entrada para los principiantes que dan sus primeros pasos en el aprendizaje de cómo interactuar con las computadoras.
¿Cuál es el problema con Windows y macOS?
A pesar de su facilidad de uso y soporte para una amplia variedad de dispositivos de hardware, Windows tiene sus inconvenientes. En primer lugar, Windows es un sistema operativo propietario de Microsoft, y la mayoría de las aplicaciones de software, como el paquete de Microsoft Office, son de pago. Esto excluye a muchos que no tienen la capacidad financiera para adquirir una licencia para el producto.
Lo mismo ocurre con macOS de Apple, que, a pesar de su elegancia y seguridad encomiable, viene con una etiqueta de precio elevado. De hecho, algunas aplicaciones de AppStore suelen ser de pago. Los usuarios a menudo se quejan de tener que pagar suscripciones engañosas por aplicaciones que de otra manera serían gratuitas en otras plataformas.
Además, Windows es bastante inestable y a menudo es vulnerable a ataques de malware como virus y troyanos. Podrías gastar cientos de dólares en programas antivirus sólidos para repeler ataques y violaciones, o desprenderte de una fortuna pagando a un profesional para diagnosticar y eliminar el virus.
Además, la aplicación de parches de seguridad y actualizaciones de características a menudo es un proceso prolongado. En su mayor parte, la actualización de su sistema puede durar entre treinta minutos y una hora dependiendo del tamaño de la actualización, y esto a menudo se ve acompañado por una serie de reinicios del sistema.
¿Por qué usar el sistema operativo Linux?
Linux, al igual que Windows y macOS, es otro sistema operativo que ha arrasado en la industria de la tecnología de la información. Linux es omnipresente y es utilizado por miles de usuarios a diario.
El popular sistema operativo Android que alimenta millones de dispositivos inteligentes se basa en el núcleo de Linux. Tu smartphone Android favorito o el smart TV en tu sala de estar funcionan con Linux. Lo más importante, Linux es el sistema predominante en internet, ocupando una gran parte en plataformas de alojamiento web y servidores de internet. Aproximadamente el 90% de la nube pública y el 99% del mercado de supercomputadoras están respaldados por Linux.
Entonces, ¿cómo surgió Linux?
En este punto, sería prudente retroceder en el tiempo y echar un vistazo al origen de uno de los sistemas operativos más ampliamente utilizados.
Historia de Linux
La historia de Linux se remonta a la década de 1960 en los Laboratorios Bell de AT&T donde Dennis Ritchie – el padre del lenguaje de programación C y Ken Thompson – un científico informático estadounidense – junto con otros desarrolladores estaban trabajando en el proyecto Multics. Multics era un sistema operativo que impulsaba los sistemas informáticos mainframe.
Los dos científicos informáticos buscaban construir un sistema operativo multiusuario y multitarea con un sistema de archivos jerárquico. Inicialmente, Multics era un proyecto de investigación pero rápidamente se convirtió en un producto comercial. No impresionados con la dirección que estaba tomando Multics, los dos principales desarrolladores trazaron su propio camino y se dispusieron a desarrollar otro sistema basado en Multics llamado UNICS, que más tarde se transformó en UNIX.
En las décadas de 1970 y 80, UNIX se volvió cada vez más popular, especialmente en círculos académicos. Esto llevó a su adopción por varias instituciones, entre ellas la Universidad de California en Berkeley que más tarde cambió su trayectoria. Los desarrolladores de la Universidad trabajaron aún más en el código de UNIX y crearon BSD, un acrónimo de Desarrollo de Software de Berkeley. BSD luego inspiró múltiples sistemas operativos, algunos de los cuales todavía se utilizan hoy en día como FreeBSD y NetBSD.
En Bells Labs, la investigación y el desarrollo de UNIX continuaron, dando lugar a otras variantes de UNIX que luego fueron adoptadas por proveedores comerciales. Sin embargo, BSD fue mucho más popular que las variantes comerciales de Bells Labs.
Mientras tanto, en 1991, Linus Torvalds, un graduado finlandés, estaba trabajando en una versión de UNIX llamada MINIX pero quedó decepcionado con la licencia del proyecto. En una carta dirigida a su grupo de usuarios de MINIX, anunció que estaba trabajando en un nuevo núcleo que luego fue bautizado como el núcleo Linux. Utilizó el código GNU, junto con el compilador GNU y bash para crear el primer núcleo Linux viable que luego se licenció bajo el modelo GNU/GPL.
El núcleo Linux sentó las bases para el desarrollo de cientos de distribuciones o versiones de Linux. Puedes ver un panorama completo de las distribuciones de Linux populares en distrowatch.
Distribuciones Populares de Linux
Linux es un sistema operativo de código abierto. ¿Qué significa esto? Bueno, implica que puedes ver el código fuente de Linux, modificarlo y redistribuirlo libremente y sin costo alguno. Los usuarios expertos como los desarrolladores también pueden contribuir al código para mejorarlo y hacerlo más interesante.
Por esta razón, existen cientos de distribuciones de Linux con diferentes sistemas de gestión de paquetes, aplicaciones de software y atractivo visual. Una distribución de Linux, conocida coloquialmente como distro, es una versión del sistema operativo Linux que viene preempaquetada con programas, bibliotecas, herramientas de gestión y otro software adicional. Todas las distribuciones se derivan del kernel de Linux.
A good number of Linux distros are free to download. However, there are exceptions such as Zorin OS which requires a small fee to download. Enterprise Linux distributions including RHEL – Red Hat Enterprise Linux – require a subscription for support, security, and feature updates.
Existen 4 familias principales de distribuciones de Linux:
- Sistemas de la familia Debian (por ejemplo, Ubuntu, Mint, Elementary y Zorin).
- Sistemas de la familia Fedora (por ejemplo, CentOS, Red Hat 7 y Fedora).
- Sistemas de la familia SUSE (por ejemplo, OpenSUSE y SLES).
- Sistemas Arch (por ejemplo, Arch, Manjaro, ArchLabs y ArcoLinux).
Algunas de las distribuciones de Linux populares y ampliamente utilizadas incluyen:
- Ubuntu
- Debian
- Linux Mint
- Fedora
- Deepin
- Manjaro Linux
- MX Linux
- Elementary OS
- CentOS
- OpenSUSE
Distribuciones amigables para principiantes que se recomiendan mucho para los novatos en Linux incluyen Ubuntu, Mint, Zorin OS y Elementary OS. Esto se debe en gran parte a su facilidad de uso, interfaces de usuario simples y limpias, y alta personalización.
Algunas variedades como Zorin OS se parecen mucho a Windows 10, lo que los hace ideales para los usuarios de Windows que se están convirtiendo en Linux. Otros, como Elementary OS, imitan de cerca a macOS con un menú de dique de marca registrada.
Para usuarios intermedios o aquellos con un buen conocimiento de Linux, CentOS, Debian y Fedora serán suficientes. Los usuarios experimentados que conocen los entresijos de la administración del sistema Linux, generalmente estarían cómodos trabajando en sistemas Linux basados en Arch y Gentoo.
Cada distribución de Linux es única en su propio sentido en términos del entorno de escritorio o la Interfaz Gráfica de Usuario (GUI) y las aplicaciones predeterminadas. Sin embargo, la mayoría enviará aplicaciones como LibreOffice suite, Thunderbird cliente de correo, GIMP editor de imágenes y aplicaciones multimedia para comenzar.
Las distribuciones de Linux ampliamente utilizadas en entornos de servidores incluyen:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu Server
- Debian
¿Por qué Linux es tan popular?
Linux abarca los siguientes componentes principales.
1. Núcleo de Linux
En el núcleo de cualquier sistema Linux se encuentra el núcleo de Linux. Escrito en C, el núcleo conecta los componentes de hardware con el software subyacente y los programas. El núcleo gestiona los procesos en ejecución y determina cuáles pueden utilizar la CPU y por cuánto tiempo. También determina la cantidad de memoria que recibe cada proceso. Además, gestiona los controladores de dispositivos y recibe solicitudes de servicio de los procesos en ejecución.
2. Cargador de arranque
El cargador de arranque es el programa que gestiona el proceso de arranque en un sistema Linux. Carga el sistema operativo desde el disco duro a la memoria principal. El cargador de arranque no es específico de Linux únicamente. También está presente en Windows y macOS. En Linux, el cargador de arranque se conoce como GRUB. La última versión es GRUB2, que es utilizada por las distribuciones de systemd.
3. Inicio
Iniciar, una forma corta de Inicialización, es el primer proceso que se ejecuta una vez que un sistema se enciende. Se le asigna un ID de proceso (PID) de 1 y genera todos los demás procesos en el sistema Linux, incluidos demonios y otros procesos y servicios en segundo plano. Por lo tanto, es bautizado como la madre de todos los procesos. Iniciar se ejecuta en segundo plano hasta el momento en que se apaga el sistema.
Los primeros sistemas Iniciar incluían Iniciar de System V (SysV) y Upstart. Estos han sido reemplazados por el inicio de systemd en sistemas modernos.
4. Demonios
Los demonios son procesos que se ejecutan silenciosamente en segundo plano desde el momento en que se inicia el sistema. Los demonios pueden ser controlados por el usuario en la línea de comandos. Se pueden detener, reiniciar, deshabilitar o habilitar en el arranque. Ejemplos de demonios incluyen sshd que es el demonio SSH que controla las conexiones SSH remotas y ntpd que maneja la sincronización de tiempo en servidores.
5. Shell
El shell de Linux es una interfaz de línea de comandos, abreviada como CLI, donde se ejecutan o invocan comandos para llevar a cabo y automatizar tareas administrativas. Los shells populares incluyen el shell bash (bash) y el shell Z (zsh).
6. Entorno de Escritorio
A desktop environment is what a user uses to interact with the Linux system. It provides a GUI (graphical user interface ) which is made possible through the X windows system software. The X windows system (X11, also referred to as X) is a system that provides a display framework or GUI and determines how users interact with windows, keyboard, mouse, and touchpad.
Entornos de escritorio comunes incluyen GNOME, MATE, XFCE, LXDE, Iluminación, Cinnamon, Budgie, y KDE Plasma. Los gestores de escritorio vienen con componentes gráficos como gestores de archivos, widgets de escritorio, fondos de pantalla, iconos y otros elementos gráficos.
7. Aplicaciones
El entorno de escritorio solo te proporciona las aplicaciones básicas para comenzar. Al igual que Windows o macOS, puedes instalar aplicaciones para uso diario. Estas incluyen aplicaciones como Google Chrome, VLC media player, Skype, suite de LibreOffice, DropBox, editor de imágenes GIMP, y así sucesivamente. Algunas distribuciones vienen con su propio Centro de software que actúa como una tienda desde donde puedes descargar las aplicaciones que necesitas.
Beneficios de usar Linux sobre otros sistemas operativos
En este punto, está quedando claro por qué Linux es un sistema operativo favorito para muchos usuarios y empresas. Vamos a resumir brevemente algunas de las ventajas de usar Linux.
1. Linux es de código abierto
Como se mencionó anteriormente, Linux es completamente de código abierto. Los usuarios expertos pueden ver el código, modificarlo sin restricciones para cualquier propósito que deseen, y compartirlo con la comunidad. Además, la mayoría de las distribuciones, con la excepción de algunas, son gratuitas para descargar y usar sin pagar por licencias.
Windows es propietario y algunos de sus productos son bastante caros. En este momento, el precio del paquete de Microsoft Office es de $430. La licencia de Windows Server 2019 puede llegar a costar hasta $6,000. macOS es igualmente caro y una buena cantidad de aplicaciones de la App Store son de pago a través de una suscripción.
2. Altamente personalizable
Una de las principales ventajas que Linux ofrece a sus usuarios es la capacidad de personalizar virtualmente cualquier componente a su gusto. Puedes ajustar el aspecto, incluyendo el fondo de pantalla, imagen de fondo, esquema de color, apariencia de iconos, etc., para mejorar su apariencia.
3. Estabilidad y seguridad excepcionales
Linux tiene un admirable grado de estabilidad y seguridad. Linux es menos susceptible a ataques y es mucho menos probable que seas víctima de malware como virus y troyanos si actualizas constantemente tu sistema.
4. Una elección perfecta para servidores
Gracias a su seguridad y estabilidad, Linux es la opción preferida para entornos de servidor en el alojamiento de sitios web, bases de datos y aplicaciones. Solo se necesitan unos pocos comandos para poner en marcha un servidor web completamente funcional junto con otros componentes como bases de datos y herramientas de scripting. Un ejemplo clásico es el popular servidor LAMP que es una agregación de Apache servidor web, MySQL base de datos y PHP lenguaje de scripting.
Con la estabilidad que Linux proporciona, rara vez necesitará reiniciar su servidor, excepto cuando necesite realizar una actualización de kernel. Esto garantiza un tiempo de actividad máximo para los servidores y alta disponibilidad.
5. Bajos Requisitos de Sistema
La mayoría de las distribuciones de Linux tienen la capacidad de ejecutarse en PCs con especificaciones de sistema bajas como CPU y RAM. De hecho, puedes revivir algunas PCs antiguas instalando algunas distribuciones de Linux ligeras como Linux Lite, Puppy Linux y AntiX.
Algunos pueden funcionar en un sistema con solo 1GB de RAM, CPU de 512 MHZ y disco duro de 5GB. Lo que es aún más impresionante es que incluso puedes ejecutar estas distribuciones desde una memoria USB en vivo y seguir trabajando.
6. Disponibilidad de Toneladas de Paquetes de Software
Las principales distribuciones de Linux como Debian y Ubuntu albergan miles de paquetes de software en sus repositorios. Ubuntu solo presume de más de 47,000 paquetes. Puedes instalar aplicaciones fácilmente ejecutando algunos comandos en la terminal o utilizando Centros de Aplicaciones que vienen incluidos en las distribuciones.
También, puedes obtener una variedad de aplicaciones que realizan tareas similares como procesamiento de texto, intercambio de archivos, reproducción de audio/video, edición de fotos, diseño gráfico y mucho más. Simplemente estás mimado con opciones y puedes optar por una variedad de aplicaciones para ejecutar una tarea.
7. Amplio Soporte de la Comunidad
El sistema operativo Linux es desarrollado y mantenido por una vibrante comunidad de desarrolladores que trabajan incansablemente las 24 horas del día para asegurarse de que obtengas lo mejor en cuanto a aplicaciones de software, actualizaciones de seguridad y correcciones de errores.
Las principales distribuciones como Ubuntu y Debian tienen una gran comunidad de desarrolladores y toneladas de foros que ofrecen asistencia y orientación a los usuarios, especialmente cuando encuentran dificultades o desafíos en el camino.
Resumen
Esa fue una visión general del sistema operativo Linux y su lugar en un entorno informático en constante evolución. Es innegable que Linux es omnipresente y ha dejado una marca indeleble en el mundo tecnológico de ritmo acelerado en el que vivimos. Por lo tanto, adquirir habilidades fundamentales de Linux es esencial para cualquier profesional de TI que busque escalar peldaños en la competitiva profesión de TI.
Aprender Linux abrirá puertas a otros campos avanzados de TI como DevOps, ciberseguridad y computación en la nube. En nuestros próximos temas, nos centraremos en comandos básicos de Linux que necesitas tener a mano a medida que avanzamos.
Source:
https://www.tecmint.com/understanding-linux-operating-system/