
Hola!!
Mi nombre es Diego Córdoba, y en esta primer clase quiero presentarme para que sepas quién soy y conozcas un poco de mi historia en Linux y docencia.
Además, vamos a introducir los objetivos del curso, y también quiero presentarte el temario general, los conceptos principales y qué es lo que vas a terminar aprendiendo luego de estas clases.
En cada clase encontrarás documentación en video, diapositivas de la grabación, y documentos de texto.
Si te resulta más fácil, puedes acceder a todo el contenido PDF del curso entrando al enlace asociado a esta entrada.
http://recursos.juncotic.com/cursos/linux0/
Vamos ahora a hacer una breve introducción histórica al sistema GNU, al núcleo Linux, y a los principales personajes que intervinieron durante su desarrollo.
Una muy breve reseña, en Internet hay montones de anécdotas y documentos que puedes visitar, no es la intención aburrirte durante estos primeros pasos!
Antes que nada, GNU/Linux es un sistema operativo, por lo que resulta muy útil iniciar este camino conociendo las funcionalidades y características de los sistemas operativos en general, y de GNU/Linux en particular.
Luego de este encuentro sabrás qué función y rol cumple un sistema GNU/Linux en el mundo del software, y qué hace dentro de tu computadora.
Aprenderemos, en esta ocasión, el concepto de distro o distribución de un sistema operativo GNU/Linux, partiendo de la arquitectura básica que conforma al sistema, y cómo un conjunto de aplicaciones puede transformar un sistema operativo GNU/Linux y hacerlo apto para un uso particular.
Vamos a aprender ahora cómo podemos, sin correr ningún riesgo de pérdida de datos ni información personal, probar una distribución de un sistema operativo GNU/Linux mediante las utilidades de los live-cd, live-dvd o live-usb.
Con estos conceptos ya serás capáz de descargar cualquier distro de Linux y probarla en tu computadora, y empezar a trabajar en el sistema!!
Ya sabemos cómo se administran en Linux los paquetes de software, dependencias y actualizaciones.
Vamos a ver ahora cómo podemos administrar las aplicaciones instaladas en nuestro sistema utilizando gestores gráficos de aplicaciones y dependencias.
Particularmente vamos a trabajar sobre sistemas DEB, como Debian, Ubuntu y derivados, y utilizarmos gestores conocidos como el software center de Ubuntu, o Synaptic.
En esta clase vamos a aprender sobre los roles de usuarios en sistemas Linux, qué es un usuario común, qué es un usuario root, o súper usuario, y qué tareas puede realizar cada uno.
Aprenderemos ahora las diferencias técnica entre usuarios comúnes y el súper usuario, y aprenderemos a ejecutar, desde nuestra sesión de usuario común, comandos y tareas privilegiadas utilizando las herramientas su y sudo.
Ahora veremos algunas nociones que van a ayudarnos a entender la terminal de comandos, o mejor, intérprete de comandos. Veremos también nociones del bash, y qué es y cómo se conforma el prompt.
Ahora sí, habiendo visto algunos comandos básicos del sistema, y la forma en la que podemos pasarle opciones y argumentos a estos comandos, vamos a adentrarnos en la sintaxis común de comandos en la terminal de Linux.
Aprenderemos la sintaxis de los comandos, opciones y argumentos, y cómo obtener ayuda sobre los mismos, algo súmamente útil, y que además, viene autodocumentado en todo sistema GNU/Linux.
Aprenderemos a utilizar las opciones "-h" y "--help" de la mayoría de los comandos del shell, y por supuesto, podremos también navegar las páginas de manual de los comandos.
TIP: Para salir de una página de manual como la del comando "ls" (man ls), simplemente tenemos que typear la letra "q".
Ya sabemos lo que son los comandos, ahora veremos cómo podemos pasarles opciones y argumentos para cambiar su comportamiento.
Aprenderemos a utilizar opciones cortas, o de un solo caracter, precedidas por el símbolo "-", y opciones largas, o de palabra, precedidas por el símbolo "--".
También analizaremos los conceptos de argumentos de la línea de órdenes, y veremos ejemplos prácticos que nos permitirán entender cómo el cambio de opciones y argumentos puede cambiar el comportamiento de un comando.
En esta oportunidad aprenderemos los conceptos de terminales y pseudoterminales de órdenes, y cómo podemos llamar algunos comandos básicos del sistema para empezar a trabajar en nuestro intérprete de comandos, o shell.
Te recomiendo que veas en las clases finales la guía práctica de comandos básicos del sistema.
Vamos a aprender a utilizar aptitude para poder gestionar las aplicaciones en distribuciones basadas en DEB, como Debian, Ubuntu y derivadas, Mint, LMDE, etc.
Conoceremos la sintaxis del comando y usos comunes para usuarios comunes :)
Entre otras cosas, aprenderemos a buscar, por línea de comandos, paquetes y aplicaciones en los repositorios, ver su información, instalar dichos paquetes, desinstalarlos y purgarlos.
Y además, aprenderemos a actualizar la lista de paquetes del repositorio, los paquetes del sistema, y toda la distribución, para tener siempre el software en su última versión!
Finalmente, vamos a aprender a gestionar las aplicaciones en DEB utilizando aptitude en una distribución específica, y de una manera práctica y amena.
Manos a la obra! La terminal nos espera :)
En este apartado encontrarás la guía de laboratorio y prácticas del curso, y material adicional que pueda ir adicionando a fin de que puedas resolver las prácticas!
Como siempre, cualquier duda que te surja no tienes mas que escribirme.
Adelante!
En esta clase encontrarás una guía de comandos básicos que todo sysadmin y operador GNU/Linux debería conocer.
Con el tiempo se irá actualizando esta guía así como también el contenido del curso, por lo que te recomiendo que practiques estos comandos y evacues tus dudas!
Cualquier inconveniente que te surja no tienes mas que escribirme! Y por supuesto, si detectas algún error o tienes alguna sugerencia de comando a agregar a esta guía, también escríbeme así lo tengo en consideración para las siguientes actualizaciones! GRACIAS!
Material Bonus:
En esta oportunidad aprenderemos a trabajar con pipes desde la línea de órdenes.
¿Qué son los pipes? Los pipes, o tuberías, el caracter "|" de nuestro teclado, nos permite tomar la salida de un comando y utilizarla como entrada a otro comando. Esto nos permite extender la línea de órdenes creando nuevas funcionalidades en base a la combinación de comandos simples.
Así, por ejemplo, podríamos ejecutar "cat /tmp/archivo_texto | wc -l" para calcular la cantidad de líneas de un archivos de texto, o "ip a | grep inet" para listar las líneas que contienen las direcciones de red de nuestras interfaces.
En este video te enseño cómo utilizarlos con varios ejemplos simples (y no tanto).
Material Bonus:
Ahora veremos qué son las redirecciones de entrada, salida, y salida de error, y cómo utilizarlas.
Las redirecciones nos permiten enviar la salida de un comando como si fuera un flujo de información a otro flujo, como ser un archivo, un dispositivo, etc.
Así, podríamos lograr almacenar la salida de un comando en un archivo de texto, o la salida de errores de dicho comando, y por qué no, ambas, ya sea en un mismo archivo de salida, o por separado.
Además veremos una introducción y usos simples de la entrada estándar redirigida. Como este último tema es esencialmente útil en shell scripting, lo ampliaremos en un curso específico sobre comandos y programación de la shell bash.
En esta oportunidad veremos cómo podemos particionar un disco utilizando herramientas de línea de comandos como fdisk o cfdisk. Para este caso utilizaremos tabla de particiones MBR.
En esta oportunidad veremos cómo podemos particionar un disco utilizando herramientas de línea de comandos como gdisk o cgdisk. Para este caso utilizaremos tabla de particiones GPT.
Aprenderemos ahora a instalar una distro GNU/Linux (particularmente Debian, pero es indistinto) en un pendrive USB de modo que podamos tener un sistema operativo persistente que llevar a cualquier computadora! (parte 1 de 2).
¡¡Hemos llegado al final del curso!!
Muchas gracias por haber compartido tu tiempo con nosotros!
Esperamos que el transcurso de estas horas de aprendizaje hayan sido amenas y entretenidas, y por supuesto, que a la vez te hayan redituado en nuevos conocimientos y experiencias.
Desde ya, ha sido un gusto contar con tu presencia durante estas clases, y esperamos que podamos seguir en contacto mediante foros y medios de comunicación provistos por la plataforma.
Nuevamente, un enorme agradecimiento, y ojalá podamos volver a verte en nuestras aulas virtuales!
¡Seguimos en contacto!
Diego
Udemy nos permite a los instructores facilitarles algunos beneficios a nuestros alumnos. En esta clase extra (Bonus Lecture) podrás encontrar mis otros cursos, y accesos al mínimo precio sólo disponibles para alumnos.
Hoy aprenderemos a instalar Ubuntu en un ordenador, particularmente, una máquina virtual de VirtualBox.
NO es necesario instalar la distribución, si tienes dudas consulta a tu instructor, y no instales la distribución en tu disco rígido si no estás seguro. Luego se analizará el esquema de particionado y veremos las recomendaciones para la instalación en modo dual-boot en el disco.
En este caso particular, la distribución se instala sobre TODO el disco rígido, con las opciones por defecto del instalador. Prestar ESPECIAL ATENCIÓN a este detalle, puesto que esto implica que TODA la información del disco rígido será ELIMINADA para instalar el sistema operativo!
Solo llevar a cabo este tipo de instalación en una computadora con un
disco nuevo que no se esté utilizando ya, o en un equipo virtualizado
donde no corramos riesgos.
Hoy aprenderemos a instalar Debian en un ordenador, particularmente, una máquina virtual de VirtualBox.
NO es necesario instalar la distribución, si tienes dudas consulta a tu instructor, y no instales la distribución en tu disco rígido si no estás seguro. Luego se analizará el esquema de particionado y veremos las recomendaciones para la instalación en modo dual-boot en el disco.
En este caso particular, la distribución se instala sobre TODO el disco rígido, con las opciones por defecto del instalador. Prestar ESPECIAL ATENCIÓN a este detalle, puesto que esto implica que TODA la información del disco rígido será ELIMINADA para instalar el sistema operativo!
Solo llevar a cabo este tipo de instalación en una computadora con un
disco nuevo que no se esté utilizando ya, o en un equipo virtualizado
donde no corramos riesgos.
Hoy aprenderemos a instalar Xubuntu en un ordenador, particularmente, una máquina virtual de VirtualBox.
NO es necesario instalar la distribución, si tienes dudas consulta a tu instructor, y no instales la distribución en tu disco rígido si no estás seguro. Luego se analizará el esquema de particionado y veremos las recomendaciones para la instalación en modo dual-boot en el disco.
En este caso particular, la distribución se instala sobre TODO el disco rígido, con las opciones por defecto del instalador. Prestar ESPECIAL ATENCIÓN a este detalle, puesto que esto implica que TODA la información del disco rígido será ELIMINADA para instalar el sistema operativo!
Solo llevar a cabo este tipo de instalación en una computadora con un disco nuevo que no se esté utilizando ya, o en un equipo virtualizado donde no corramos riesgos.
¿Nunca habías oído hablar sobre GNU/Linux? ¿Eres usuario de Windows o Mac, y quieres probar algo más estable y seguro? Esta es tu oportunidad de incursionar en el mundo del software libre, del open source, y de las distribuciones GNU/Linux!
Aprende los contenidos básicos para empezar a utilizar sistemas GNU/Linux en tu casa o trabajo.
Este curso te permitirá:
Saber qué es Linux y cuál es su propósito.
Comprender su arquitectura básica y funcionamiento.
Aprender a probar e instalar el sistema operativo.
En fin, podrás instalar y operar un sistema GNU/Linux de manera básica y elemental.
Si no sabes nada de GNU/Linux, aquí puedes aprender a probarlo, instalarlo y utilizarlo sin correr riesgos!
GNU/Linux es considerado uno de los sistemas operativos más seguros, tanto para estaciones de trabajo como para servidores de red. Si eres usuario hogareño, con Linux te olvidarás de los virus y antivirus, y podrás aprovechar al máximo los recursos de tu ordenador.
En este curso aprenderás los siguientes contenidos:
Sistemas operativos y sus propósitos
Arquitectura básica de GNU/Linux y funcionamiento interno
Conceptos de licenciamiento de software, software libre y open source
Distribuciones de Linux, diferencias y similitudes, y cómo probarlas
Aprovechar las ventajas de la virtualización en las tareas de prueba de distribuciones
Instalación paso a paso de una distribución amigable
Uso de la interfaz gráfica y gestión de aplicaciones
Conceptos de repositorios y gestión de software en Linux
Uso básico de la terminal de comandos, y sintaxis de los comandos básicos del sistema
Instalación y desinstalación de aplicaciones mediante línea de comandos
Al finalizar este curso entenderás qué es GNU/Linux, y podrás instalarlo y realizar las tareas básicas de operación sobre el sistema operativo!
Además, te abrirá las puertas a un mundo de aplicaciones abiertas, y tendrás la base para seguir aprendiendo sobre operación del sistema.
NOTA IMPORTANTE: Este es un curso básico e introductorio al sistema operativo... si ya eres administrador GNU/Linux seguramente ya conozcas los temas tratados. Igualmente, si quieres sumarte estás invitado! Y por supuesto, cualquier duda o sugerencia será bienvenida :)