Noticias Programación

El desafío de la mejora de las habilidades de Linux

Un curso compacto, previamente pagado, ahora es gratuito y de código abierto. Enseña todo lo que cualquiera necesita para cambiarse a Linux.

La gama de temas cubiertos incluye un regalo para todos; desde configurar su laboratorio en un VPS y acceder a él, hasta instalar software, explorar la estructura de archivos, usar la CLI y sus comandos, hasta temas más avanzados como la creación de scripts en bash.

Las clases se dividen en 21 días, cada día se centra en un tema separado y, aunque es a su propio ritmo, requiere un compromiso diario de 1 a 2 horas al día durante un mes.

La lista completa de días es la siguiente:

Día 0 – Cree su servidor: cómo configurar su laboratorio en AWS, Azure, Digital Ocean, Google Cloud y otros

Día 1 – Inicie sesión en su servidor: comenzando con ssh-ing y algunos comandos simples como: ls, uptime, free, df -h, uname -a.

Dia 2 – Navegación básica: navegación básica, páginas «man», jerarquía de archivos

Día 3 – ¡Viaje de energía!: Trabajar con sudo, tiempo de actividad, zonas horarias, cambiar su nombre de host

Día 4 – Instalar el software, navegar por la estructura de archivos: usar ‘apt’ para buscar e instalar el software. Usando mc para explorar el sistema de archivos. Mirando el contenido de: / etc / passwd, / etc / ssh / sshd_config y /var/log/auth.log

Dia 5 – Más o menos …: Usa más, menos y navega por ellos. Dotfile, historial, finalización de pestañas y uso del editor nano txt

Día 6 – Edición con «vim»: aprenda vim, conocimientos mínimos, pero también a través de vimtutor

Día 7 – Instalación de Apache: instalación de Apache2, detener e iniciar, cambiar contenido, leer registros de registro

Día 8 – El infame «grep» …: útiles herramientas de texto como grep, cat, more, less, cut, awk y tail y, por supuesto, la tubería. (y un guiño para temblar y sed)

Día 9 – Puertas, abiertas y cerradas: mirando las puertas abiertas con ss y un guiño a netstat, instale nmap y pruebe. Instale ufw, configure, habilite y pruebe, etc. Analice las responsabilidades de seguridad como administrador del sistema.

Día 10 – Deje que la computadora haga su trabajo por usted: cobertura de temporizadores cron, at y systemd

Día 11 – Encuentra cosas …: ubica, encuentra, grep, eso

Día 12 – Copia con SFTP: SFTP, tecnología, clientes y copia arriba y abajo

Día 13 – ¿Quién tiene el permiso?: Permisos, Usuarios, Grupos, (ACLS y SELinux en la extensión)

Día 14 – Tu pequeño ayudante …: Usando adduser, visudo para configurar un «ayudante» limitado para administrar nuestro host

Día 15 – Profundizando en los repositorios …: Repositorios con más detalle, cómo habilitar «Multiverso», el papel de los PPA en Ubuntu, habilitar e instalar desde ellos

Día 16 – «tar» y amigos …: comprensión y uso de tar y gzip

Día 17 – Desde la fuente: instalación desde la fuente. Discusión, usando wget para obtener un tarball, tar para extraer y luego configurar, compilar e instalar. Discusión de seguridad, problemas de mantenimiento.

Día 18 – Rotación de registros: gestión y rotación de registros, logrotate

Día 19 – Enlaces inodo, simbólicos y estadísticos: enlaces inodo, simbólicos y estadísticos

Día 20 – Scripting: entienda cómo funcionan los scripts en Linux, shebang, permisos y $ PATH.

Día 21 – ¿Qué sigue ?: Cerrar el curso con algunos consejos.

Desde el punto de vista del material, es una combinación de secciones cortas de texto y videos de introducción de YouTube de 5 a 10 minutos que explican el concepto en cuestión, después de lo cual se espera que practique la asignación de algunas tareas relacionadas.

Entonces, por ejemplo, vamos Día 1, las tareas son conectarse y acceder de forma remota a su servidor y ejecutar algunos comandos simples para verificarlo, mientras está encendido Día 8 necesitamos descargar un archivo con cat pero redirigir la salida a grep con un término de búsqueda o usar la opción -v para revertir la selección.

De la lista de 21 lecciones, las que encontré particularmente útiles fueron Día 9 donde usa ss o nmap para averiguar qué puertos están cerrados o abiertos y para comenzar con el firewall del sistema operativo predeterminado y Día 13 sobre el tema muy importante y a menudo usado en exceso de cómo Linux maneja los permisos de archivos.

El curso conduce a Día 20 – Guión, Que cubre:

«cómo escribir pequeños programas o» scripts de shell «para ayudarlo a administrar su sistema»

El siguiente párrafo indica el nivel de experiencia que requiere seguir el curso:

¿Por qué crear un script en lugar de simplemente escribir los comandos manualmente?

Ahorre escribiendo. ¿Recuerda cuando buscamos en los registros con una larga cadena de comandos grep, cortar y ordenar? Si necesita hacer algo como esto más de un par de veces, ¡convertirlo en un script le ahorrará escribir y escribir!

Parámetros. Se puede usar un script para hacer varias cosas dependiendo de los parámetros que proporcione

Automatización. Coloque su secuencia de comandos en /etc/cron.daily y se ejecutará todos los días, o instale un enlace simbólico en la carpeta /etc/rc.d correspondiente y podrá hacer que se ejecute cada vez que se apague o inicie el sistema.

Todas las lecciones siguen este esquema simple y ligero de explicar los conceptos enseñados, algo que hace que el grupo objetivo al que se dirige el curso sea obvio.

Dicho esto, aparte de los administradores de sistemas junior, es especialmente útil para los usuarios de Windows que ahora, con la introducción de WSL, quieren aprovechar ese rendimiento extra del uso de Linux sin tener que instalar nada y averiguar qué es. Sin embargo, el curso aprueba el uso de un servidor privado virtual (VPS), como se describe en el día 0.

Cada lección apunta a enlaces externos seleccionados, y también hay un foro de reddit dedicado donde los estudiantes pueden publicar su progreso, compartir sus hallazgos e intercambiar consejos y opiniones.

Esta es una introducción bastante práctica e informal a Linux. Compruébalo en Github.

Publicidad:

También puede gustarte...