Saltar al contenido
Home » Linux » Guía Linux – 00. Presentación

Guía Linux – 00. Presentación

Guía Linux. Presentación

Introducción

En esta guía, te presentaré los conceptos fundamentales que necesitas conocer para poder trabajar eficientemente en Linux. Desde los comandos básico de la consola hasta la actualización del Kernel, pasando por la gestión de archivos, usuarios y redes, te llevaré de la mano a través de los distintos aspectos del sistema operativo.

Si eres usuario de Linux, es posible que ya sepas que se trata de un sistema operativo muy potente y versátil. Sin embargo, también sabrás que, para poder aprovechar al máximo sus capacidades, necesitas tener un buen conocimiento técnico. Déjame que te muestre el camino para que puedas llegar a ser un Ninja de Linux empezando desde cero.

Si a estas alturas todavía no conoces Linux, permíteme que te ofrezca tres entradas fundamentales para comenzar con buen pie esta guía:

Qué es Linux
Qué es Unix
Terminal Linux. ¿Qué es?

LPIC-1

La guía se basa en los contenidos de la certificación LPIC-1 y contempla todo lo necesario para administrar y gestionar servidores en Linux.

Como podemos ver en la Web del LPI:

«LPIC-1 es la primera certificación en el programa de certificación profesional Linux multinivel del Linux Professional Institute (LPI). El LPIC-1 validará la capacidad del candidato para realizar tareas de mantenimiento en la línea de comando, instalar y configurar una computadora con Linux y configurar redes básicas» — Linux Professional Institute.

Además de los contenidos que se integran dentro de esta certificación, veremos otros que, aunque no son parte de la misma, son la base del uso diario de un sistema Linux.

Estructura de la Guía de Linux

A continuación vamos a ver un pequeño repaso de cómo estará estructurada ésta fantástica guía:

Presentación

Esta primera entrada, que es la que actualmente estamos leyendo, servirá como toma de contacto con la guía y presentará la estructura de la misma. Vamos a por las entradas importantes.

Instalación, Terminal y Comandos Básicos

No nos engañemos, para sacar todo el potencial del Sistema Operativo Linux, debemos mancharnos las manos y aprender a utilizar la consola.

Dentro de ésta entrada veremos varias subentradas:

Instalación de Parrot OS

En esta entrada veremos la instalación del Sistema operativo Parrot OS como máquina virtual en nuestro sistema. Este es el sistema operativo que nos acompañará el resto de las guías.

Si todavía no sabes lo suficiente acerca de las diferentes distribuciones de Linux y, concretamente, de Parrot OS, visita la siguiente entrada: Las 9 mejores distribuciones de Linux [2023].

Conceptos básicos del Terminal

Esta entrada se apoya en lo visto en la Píldora de Conocimiento 12: Terminal Linux. ¿Qué es? ¡Descubre su historia!

En esta segunda parte veremos los comandos básicos y las características ocultas que nos permitirán comenzar a sacarle el máximo partido a cualquier sistema Linux desde el Terminal.

Usuarios y grupos

La potencia de Linux para gestionar usuarios y grupos reside en su sencillez.

Si nunca has tenido que gestionar los usuarios y grupos de una red informática, no te puedes perder ésta entrada. En ella explicaremos la importancia de una correcta gestión de usuarios y grupos, cómo se hace y, como en todas las entradas, los comandos que se utilizan para estas tareas.

Archivos y directorios

La mayor parte del tiempo que pasamos delante del ordenador la utilizamos en navegar por el sistema, abriendo y cerrando archivos y directorios.

En esta entrada se verán los comandos que utilizamos para movernos por el sistema y gestionar los archivos y los directorios. Veremos también cómo buscar ficheros, la potencia del comando sed y una pequeña introducción a los editores de texto de referencia en Linux: nano y vim.

Permisos

Una correcta gestión de permisos salvaguarda el equipo de ataques cibernéticos. Es una de las grandes diferencias con el Sistema Operativo Windows y una de las tecnologías que hacen que Linux destaque por encima de éste.

En esta entrada de la Guía de Linux, aprenderemos qué son los permisos, como funcionan, por qué son tan importantes y los comandos para gestionarlos. También veremos los permisos especiales que son la base de muchas técnicas de Hacking.

Paquetes

Necesitas instalar una aplicación en tu sistema Linux. Para ello debes conocer la Gestión de Paquetes.

Dependiendo de la distribución de Linux que estés corriendo, el sistema de gestión de paquetes que utilice puede variar. Sin embargo, la gestión de paquetes es una de las bases de Linux.

Definiremos qué es un gestor de paquetes y cuales son sus objetivos. Analizaremos los diferentes gestores de paquetes en función de las distribuciones que manejen y aprenderemos los entresijos de cada uno de ellos.

Procesos

Linux es un sistema operativo excepcionalmente personalizable y puede ser utilizado para todos los fines que uno pueda imaginar. La gestión de procesos, aunque no sea tan importante para el usuario promedio, es fundamental en servidores web y en la aplicación de técnicas tanto de Blue Team como de Red Team en ciberseguridad.

Si quieres saber lo que es el Blue Team, mira el siguiente enlace:¿Qué es Blue Team? ¡La última defensa!

Por contra, si lo que te interesa es el Red Team, mira este otro enlace: ¿Qué es Red Team? ¡Los malos buenos!

En este post investigaremos qué son los procesos, consideraremos lo que significa hacer una buena gestión de ellos y veremos los comandos que se utilizan para su gestión.

Redes

Todos los usuarios de un ordenador deben, en algún momento, configurar su wifi e incluso, si son usuarios avanzados, pueden necesitar configurar en profundidad su red.

Llegados a este punto, habré subido una entrada con conceptos básicos sobre redes que sería recomendable leer antes de empezar ésta entrada de la guía si no se es experto en la materia.

En esta entrada veremos diferentes formas de configurar una red, tanto cableada como wifi y los comandos más útiles a este respecto.

Montaje de discos y dispositivos

Los dispositivos USB y los discos duros deben ser montados en el Sistema para que éste pueda reconocerlos y acceder a su contenido. Windows lo hace de manera automática, retirando de nuestras manos la libertad de hacerlo por nosotros mismos.

En esta entrada vamos a ver desde lo más básico: ¿Qué es el montaje de discos? hasta la configuración más avanzada de discos (que se suele realizar en servidores). Veremos, por lo tanto:

  • Particionado
  • Formateado
  • Montaje de discos
  • Creación de cuotas para usuarios y discos
  • Conexión PCI y USB del disco

Hora y Lenguaje del Sistema

Aunque parezca una tontería, la hora es sumamente importante en los sistemas informáticos ya que muchos servicios se apoyan en la comprobación de la hora para una correcta autenticación (SSH por ejemplo).

Veremos la importancia de la hora y el lenguaje en el Sistema y los comandos necesarios para configurar correctamente estos extremos.

Logs del sistema

Cuando hablo de logs, me refiero a los registros que el sistema lleva de todo lo que ocurre mientras se encuentra encendido. Estos registros son fundamentales para la resolución de errores así como para la ciberseguridad defensiva y es habitual que en los servidores se utilicen soluciones SIEM para centralizar y analizar los logs.

En este artículo veremos las dos plataformas más utilizadas para éste fin: systemd y rsyslog. Descubriremos sus diferencias, sus ventajas y limitaciones y, por último, los comandos necesarios para sacarles el mayor beneficio posible.

Cuando algo falla en nuestro sistema y pedimos ayuda en la red, lo más seguro es que nos pidan una captura de pantalla del log del sistema. Por ese motivo, esta entrada es fundamental si queremos llegar a ser usuarios avanzados de Linux.

Correo y Cola de impresión

Ya sea por que vamos a utilizar nuestro sistema Linux en casa como ordenador de uso diario o por que vayamos a crear un servidor, el correo electrónico y la impresora son fundamentales para nosotros.

En esta entrada veremos un poco de teoría sobre el correo electrónico y su funcionamiento así como del protocolo de impresión. También veremos los comandos que deberemos utilizar para configurar cada uno de estos cometidos.

Comando AWK

¿Alguna vez has imaginado poder coger un documento de texto con nombres, apellidos, direcciones y correos electrónicos y con una sola operación obtener otro documento de texto que solo liste los correos electrónicos? Pues con el comando AWK es algo realmente sencillo de realizar.

AWK es una herramienta de procesamiento de patrones en líneas de texto. Su utilización estándar es la de filtrar ficheros o salida de comandos de UNIX, tratando las líneas para, por ejemplo, mostrar una determinada información sobre las mismas.

En esta parte de la guía de Linux nos pondremos un poco más técnicos e intentaremos sacarle todo el jugo a este comando, seguramente, el más potente del Sistema Operativo.

Actualización del Kernel

El Kernel de Linux es la parte más importante del Sistema Operativo. De hecho, es la única parte que comparten distintas distribuciones como puedan ser Ubuntu y Arch Linux. El Kernel es, en definitiva, lo que conocemos como Linux.

El Kernel o núcleo se encarga de la gestión del hardware, de la memoria, de los procesos, de la seguridad y de las redes. Además proporciona una interfaz de sistema para los programas.

Con esta pequeña introducción podemos llegar a entender lo crítica que es la decisión de actualizar el Kernel de nuestra distribución.

En esta entrada analizaremos en profundidad lo que es el Kernel y sus funciones. Estudiaremos la idoneidad o no de su actualización en diferentes supuestos y, finalmente, daremos instrucciones detalladas de como hacerlo de manera segura para no romper nada.

Shell Scripting

Por último, una vez tenemos todos los conocimientos previamente expuestos, llegamos a una duda existencial. Una duda que fue la base de la creación de la informática: ¿Existirá alguna forma de automatizar las actividades que realizo periódicamente en mi consola?

La respuesta, como ya supondrás, es SI. Con Shell Scripting podremos escribir pequeños programas muy sencillos que nos permitirán automatizar cualquier actividad que se puedan llevar a cabo con la consola de Linux.

En este artículo veremos los conceptos más básicos de Shell Scripting y algunos ejemplos. En entradas posteriores veremos ejemplos más concretos y avanzados de esto.

Conclusión

Como puedes ver, la Guía de Linux tiene mucho trabajo detrás. Espero que te sirva de ayuda igual que me sirvió a mí escribirla cuando estaba empezando en este mundillo allá por el 2020.

Me gustaría recordar que cualquier propuesta de mejora o nuevo tema a tratar me lo envíen a los comentarios o en la página de contacto.

Gracias por leer hasta el final y bienvenidos a Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *