Aprendiendo Linux juntos. Introducción. Terminal y comandos útiles. Cómo trabajar en Linux

  • Blog del Centro de Ciencias de la Computación
  • A mis colegas se les ocurrió la idea de un curso introductorio sobre cómo trabajar con Linux hace bastante tiempo. Desde 2011 me dedico a bioinformática en el Laboratorio de Biología Algorítmica de la Universidad Agraria RAS de San Petersburgo (y mi socio escribió sobre lo que estamos haciendo). Hay que decir de inmediato que trabajar como bioinformático sin Linux es prácticamente imposible, ya que la mayoría de los programas de bioinformática se crean específicamente para este sistema operativo y funcionan solo en él.

    Debido a que se trata de un área de intersección de ciencias, nos comunicamos constantemente con los biólogos. Los biólogos ahora tienen que trabajar con grandes cantidades de datos, por lo que la capacidad de utilizar Linux, el sistema operativo óptimo para tales tareas, se está convirtiendo en una habilidad necesaria. De hecho, no se trata solo de la capacidad de manejar Linux, sino de conocimientos informáticos en general: cuáles son las reglas para trabajar en un servidor, cómo cargar y almacenar archivos de datos de manera efectiva, qué programas ejecutar para procesarlos y cómo hacerlo. eso, etc. - todas aquellas cosas que simplifican y aceleran su trabajo y facilitan enormemente la colaboración con colegas. A pesar de que usted mismo puede descubrir Linux leyendo libros y sitios web inteligentes, para las personas de un entorno no técnico esto a menudo causa ciertas dificultades y muchos se dan por vencidos en las etapas iniciales de dominio de este sistema operativo (por ejemplo, familiarizándose con la línea de comando).

    Basándonos en nuestra experiencia, mi colega Andrey Przhibelsky (@andrewprzh) y yo inicialmente teníamos la intención de impartir varias clases sobre conocimientos informáticos para biólogos. Y luego esta idea se convirtió en un curso abierto en línea (MOOC) de tres semanas del Instituto de Bioinformática en ruso, que luego se redujo a una introducción a Linux como punto de partida, ya que resultó ser muy, muy difícil de encajar todo en tres semanas. El curso ya comenzó y resultó ser bastante popular (más de cinco mil personas se han inscrito en este momento), pero la primera fecha límite para las tareas es el 24 de noviembre, por lo que aún puedes unirte sin perder puntos o simplemente estudiar el curso en modo gratuito (todos los materiales permanecerán abiertos).

    Si la comunidad está interesada, escribiremos una publicación aparte sobre la preparación del primer curso en línea de nuestra vida; no es tan simple y rápido como podría parecer a primera vista.

    Pero primero me gustaría detenerme en las respuestas a las preguntas que nos hicieron con más frecuencia. Al preparar el curso, hablamos con una variedad de personas y nos enfrentamos al hecho de que muchos no entendían en absoluto dónde se usa Linux y no tenían idea de que el sistema podría serles útil. Entonces:

    ¿Por qué necesitas saber cómo usar Linux ahora?

    Mucha gente no se da cuenta, pero Linux ya está a nuestro alrededor. Todos los dispositivos Android funcionan con Linux, la mayoría de servidores en Internet también utilizan este sistema operativo y hay muchos otros ejemplos. Por supuesto, puedes seguir usando todas estas cosas sin saber Linux, pero una vez que domines los conceptos básicos de este sistema, podrás comprender mejor el comportamiento de las cosas que te rodean. Además, cuando se trabaja con grandes cantidades de datos, Linux es simplemente necesario, porque los cálculos más complejos con grandes cantidades de datos se realizan en computadoras que ejecutan Linux. Y esta no es una elección aleatoria: la mayoría de las tareas informáticas se realizan mucho más rápido en Linux que en Windows o Mac OS X.

    ¿Cómo se relaciona Linux con el dominio de otras disciplinas?

    Una gran parte del software científico, especialmente los programas para procesar big data (por ejemplo, en el campo de la bioinformática), se desarrolla específicamente para Linux. Esto significa que estas aplicaciones simplemente no pueden ejecutarse en Windows o Mac OS X. Por lo tanto, si no sabe cómo trabajar en Linux, automáticamente se le priva de la oportunidad de utilizar los últimos avances científicos. Además, al aprender Linux comprenderás mejor cómo funciona una computadora, porque podrás darle comandos casi directamente.

    ¿Por qué esto necesita un curso separado?

    Linux tiene una gran cantidad de características que es útil conocer y, por supuesto, poder utilizarlas en el momento adecuado. Afortunadamente, las versiones modernas de Linux son mucho más fáciles de usar que sus homólogas de hace 5 o 6 años. Ahora no tiene que sufrir durante horas e incluso días y noches después de instalar el sistema para configurar su conexión a Internet, imprimir en una impresora, distribuir el teclado, etc. Cualquiera puede empezar a utilizar Linux de la misma manera que utilizaba Windows o Mac OS X después de una mínima familiaridad con este sistema, que se calculará en minutos. Sin embargo, las capacidades de Linux son mucho más amplias que el uso “cotidiano”. Es simplemente imposible cubrir todas las funciones de Linux ni siquiera en un curso de tres semanas. Sin embargo, intentamos enseñar a los estudiantes cómo utilizar la mayoría de las funciones básicas de Linux y, lo más importante, esperamos que aquellos que completen el curso puedan continuar dominando Linux con éxito por su cuenta.

    ¿Qué tiene de interesante Linux?

    Para nosotros, Linux es como un libro muy interesante que lees y que estás feliz de recomendar a tus amigos e incluso sientes envidia de que todavía tengan un conocimiento de este trabajo por delante. La única diferencia es que aunque conocemos Linux desde hace casi 10 años, no podemos decir que lo hayamos “leído” en su totalidad. Siempre puedes encontrar algo nuevo para ti, aprender que muchas cosas que estás acostumbrado a hacer de una manera, se pueden hacer de manera completamente diferente, mucho más fácil y rápida.

    Cuanto más te familiarizas con Linux, más interesante se vuelve. Y del deseo inicial de "apagar y reiniciar rápidamente en el Windows nativo y familiar (Mac OS X)", pronto se pasa al estado de "hmm, pero esto no es tan malo" y un poco más tarde a "¿cómo podría?" ¿Incluso funciona en este Windows? Y mientras estudias Linux, a veces puedes sentirte un poco como un hacker o el héroe de una película sobre programadores =)

    Nuestro curso consta de una breve descripción de las características básicas de Linux, pero para los principiantes esto debería ser suficiente para interesarse por Linux y sumergirse un poco en su filosofía. Por ejemplo, pasaremos la mayor parte del curso trabajando en la terminal, por lo que los principiantes deberían acostumbrarse y comprender las ventajas de este enfoque para el control por computadora. Para usuarios más avanzados, algunas lecciones del curso pueden resultar de interés, por ejemplo, sobre cómo trabajar con un servidor remoto o cómo programar en bash. .

    ¿Cómo comprobar soluciones a problemas en un curso de Linux? ¿Es esto siquiera posible?

    La respuesta a esta pregunta no fue trivial: pensamos durante mucho tiempo en cómo verificar las tareas (por ejemplo, que el usuario instaló Linux en su computadora o editó un archivo en un determinado editor) y cómo encontrar tareas interesantes. para mostrar realmente el trabajo real con Linux. Para algunos temas hubo enfoques bastante interesantes. Por ejemplo, se agregó un nuevo tipo de tarea específicamente para el curso en la plataforma Stepic: conectarse a un servidor remoto (y abrir una "terminal") directamente en la ventana del navegador; según las revisiones de los primeros usuarios, les gustó. Por supuesto, la primera vez hubo algunas asperezas, pero en general todo funciona bastante bien. Pronto aparecerá una publicación separada de los desarrolladores sobre el aspecto técnico de este problema. Un ejemplo de tal tarea (para verla en vivo, puedes inscribirte en el curso):

    Hay que decir que no todos los usuarios percibieron las tareas con humor. Por ejemplo, probamos la habilidad de instalar programas en Linux usando el programa VLC como ejemplo. Tenías que instalarlo en tu sistema usando uno de los métodos descritos, luego abrir la ayuda sobre el programa, buscar el nombre del primer autor e ingresarlo en el formulario de verificación. Escuchamos muchos comentarios sobre esta tarea :) Y la gente cometió errores principalmente porque ingresaron el nombre y el apellido, o solo el nombre, o parte del apellido (¡y ahí está doble, con un guión!) . En general, si decides realizar el curso, lee con más atención los términos de las tareas y esto te ahorrará mucho tiempo y nervios. Es cierto que hubo un comentario con el mismo autor y, al grano, resultó que en versiones anteriores de VLC ya está en el puesto 14, por lo que agregamos a la verificación otro autor, que es el primero en la lista "antigua". (y, por cierto, el tercero en el “nuevo”).

    ¿Por qué Linux es tan bueno?

    La pregunta es, por supuesto, ambigua. En mi opinión, una de las principales ventajas de Linux sobre Windows o Mac OS X es que este sistema operativo es desarrollado por una enorme comunidad de programadores en todo el mundo, y no por dos empresas, aunque muy grandes, (Microsoft y Apple). El código fuente de este sistema es abierto y todos pueden familiarizarse con la estructura interna de Linux o participar en su desarrollo. Los desarrolladores lo desarrollan no solo para los usuarios compradores, sino también para ellos mismos, razón por la cual se asocian grandes avances en el desarrollo y muchas de sus otras ventajas. Como "bonificaciones" para los usuarios normales: Linux es gratuito, prácticamente no hay virus en Linux (¡y los propios desarrolladores de virus suelen trabajar en Linux!), hay una gran cantidad de versiones de este sistema y cada uno puede elegir la que más le guste. !

    Y finalmente, me gustaría hablar sobre mi primer contacto con Linux específicamente en el proceso de trabajo (antes había un curso separado sobre estudio, pero desafortunadamente no aprendí mucho). Este incidente me impresionó tanto que todavía lo recuerdo. Cuando trabajé en el departamento del Politécnico en mi tercer año, necesitaba ejecutar un programa para procesamiento de datos. El programa fue escrito en C++ y luego trabajamos en Windows XP. Había muchos lanzamientos por hacer, eran bastante similares y normalmente tomaban un par de minutos. Durante este tiempo, era imposible hacer nada más en la computadora: estaba completamente congelada, por lo que se podía charlar con otros empleados o simplemente caminar por la oficina. Después de un par de semanas de este tipo de lanzamientos, mi supervisor me aconsejó que intentara hacer lo mismo, pero no en Windows, sino en Linux. Entonces pensé “bueno, ¿qué más da?”, pero respetaba tanto al director que volví a compilar el programa y seguí sus consejos. ¡Imagínese mi sorpresa cuando ejecuté el mismo programa con los mismos datos y obtuve el resultado (exactamente el mismo, por supuesto) en unos segundos! Ni siquiera tuve tiempo de levantarme de la silla y mucho menos de dar un paseo...

    Cualquier usuario puede estar interesado en probar el sistema operativo Linux. Eso es lo que me pasó una vez. Hay mucha literatura en Internet, pero la pregunta siempre sigue siendo relevante: "¿Por dónde empezar?" Algunos vieron Linux de amigos, otros encontraron un video o leyeron artículos en Internet, pero todas estas son más a menudo opciones listas para usar. Y si usted mismo desea instalar dicho sistema operativo en su computadora, tendrá muchas preguntas. La primera cuestión que me preocupó fue la elección de la distribución...

    Rebusqué entre un montón de literatura, pero las opiniones estaban divididas, y todavía lo están. Algunas son para Debian, otras son para Mandriva, RedHat, etc. Actualmente, hay más de 1300 versiones del sistema operativo Linux, y elegir una específica hace que el usuario incondicional de Windows piense profundamente. Intenté instalar otros diferentes, pero no siempre fue posible debido a conflictos de equipos y simplemente a la inexperiencia. La primera distribución instalada con éxito fue OpenSuse 11.1 y luego Debian. El problema es que estas distribuciones tienen diferentes estructuras de archivos, programas, etc. Esto me confundió aún más, pero seguí experimentando hasta que me decidí por Ubuntu. De esto es de lo que hablaremos.

    Creo que vale la pena señalar que Ubuntu se basa en la distribución Debian, que a su vez es muy popular entre los administradores de sistemas. ¿Qué significa "fundado"? Intentaré establecer un paralelo con el sistema operativo Windows. Imagine un disco de Windows con licencia normal. ¿Presentado? Ahora imagina cualquier montaje, incluso el notorio ZverDVD. Entonces, Ubuntu es una "compilación" de Debian, que tiene un kernel actualizado, parches, sus propios programas y repositorios. Más adelante hablaré de todo esto por separado. Creo que no vale la pena profundizar demasiado en las diferencias entre Ubuntu y Debian, solo agregaré que esta distribución es muy popular y se lanzan nuevas versiones de Ubuntu cada seis meses (en abril y octubre). Y sin embargo, ¿por qué Ubuntu? Sí, simplemente cumple con los requisitos que un usuario novato establece para un nuevo sistema operativo.

    1. Simplicidad y facilidad de instalación.. Quiero insertar el disco, instalarlo, verlo y no hacer bailes innecesarios con pandereta (aunque en futuros trabajos no podré prescindir de bailar con pandereta). Observo que cuando trabaja en Windows, puede ser un usuario simple y no preocuparse por cómo y qué funciona, y si surgen problemas o dificultades poco frecuentes, simplemente puede recurrir a personas conocedoras y comprensivas que puedan ayudarlo. En el caso de Linux, tendrás que descubrir muchas cosas por tu cuenta y convertirte tú mismo en una persona "conocedora". Pero no tengas miedo, no viniste a eso para eso. Sea como fuere, siempre puedes hacernos una pregunta y nosotros, a nuestra vez, intentaremos ayudarte.
    2. Para que todo funcione. ¿Instalado? Aquí tiene un escritorio y todo tipo de menús y muchos programas, un navegador, un paquete de software de oficina y un subprograma de configuración de red (sin embargo, aprenderemos a trabajar sin él y a configurar la red manualmente). Incluso hay un reproductor, pero no puede reproducir muchos formatos de audio/vídeo por defecto más adelante explicaré por qué es así y cómo solucionarlo.
    3. No quiero perder nada. Hay muchas aplicaciones y documentos en la partición del sistema operativo Windows que no quiero perder al instalar Linux. Ubuntu le ofrecerá dividir su disco duro en partes, guardar Windows o cualquier otro sistema operativo e instalar su propio gestor de arranque que puede iniciar tanto Windows como Linux. Las distribuciones modernas de Linux, incluido Ubuntu, tienen la maravillosa capacidad de ejecutarse desde un disco o unidad flash sin instalarlo en el disco duro de la computadora. Las distribuciones que pueden hacer esto se llaman LiveCD/LiveDVD (o “disco en vivo”). Recomiendo que antes de instalar por primera vez, primero intente ejecutar el sistema operativo desde el disco de instalación.. De esta manera sabrás con certeza que una distribución en particular puede manejar el hardware de tu computadora y no habrá problemas durante la instalación. Por cierto, existe una alta probabilidad de que cuando inicie Ubuntu desde un LiveCD, pueda ingresar a la configuración de red y usar Internet y la red. Podrás trabajar con documentos de texto y tablas. Puede ver imágenes, etc. Simplemente intente arrancar desde el disco. No olvide que trabajar con un LiveCD todavía no funciona en un sistema operativo completo instalado en un disco duro, así que prepárese para los "frenos" al leer desde un CD en un intento de abrir tal o cual programa.

    Siempre puedes dejar tus comentarios y sugerencias para mejorar, cambiar o corregir el artículo en los comentarios. ¡Trabajamos para ti!

    Saludos compañeros. Durante mucho tiempo, el proyecto NetSkills se dedicó exclusivamente a las tecnologías de red. Curso Joven Soldado, Conceptos Básicos de GNS, UNetLab. Sin embargo, los suscriptores hicieron cada vez más la siguiente pregunta: "¿Qué más debería saber un ingeniero de redes o un administrador de sistemas?". Aquí puede dar una gran lista de tecnologías/áreas y, en última instancia, concluir que conocer sólo las redes es no es suficiente! Está claro que una carrera exitosa requiere mucho más. Por lo tanto, se decidió ampliar el proyecto y lanzar primero el curso “Linux para principiantes”.

    Un detalle importante, maestro. joven, quien recientemente se unió al proyecto NetSkills. ¿Qué puede enseñar una niña? Si estás interesado, bienvenido al gato...

    Propósito del curso– aprender los conceptos básicos de la administración de sistemas operativos Linux. El material es mayoritariamente práctico y contiene una cantidad mínima de teoría. El curso es adecuado tanto para administradores de sistemas novatos que participan en la configuración de servidores de la empresa como para ingenieros de redes, porque La mayoría de los equipos de red ejecutan Linux (especialmente considerando la tendencia de sustitución de importaciones), por lo que sus habilidades para trabajar con este sistema definitivamente no les perjudicarán. Y, en general, todo profesional de TI que se precie simplemente está obligado a tener habilidades básicas para trabajar con sistemas Linux. El valor de un empleado así aumenta inmediatamente.

    Todo el curso se dividirá en dos partes: curso basico y avanzado. En el curso básico, veremos los conceptos básicos, aprenderemos cómo realizar la configuración inicial del servidor y también configuraremos una puerta de enlace de acceso a Internet. En este curso avanzado, veremos cómo implementar la infraestructura de servidores de una empresa basada en Linux.

    El plan básico del curso incluyó los siguientes temas:
    1.Los objetivos del estudio del sistema operativo Linux, sus principales ventajas.
    2.Creación de máquinas virtuales.
    3. Instalación del sistema operativo CentOS.
    4.Estructura del sistema de archivos Linux.
    5.Comandos básicos necesarios para trabajar en la consola de Linux (cd, ls, man, grep, find, cp, mv, rm, etc.).
    6.Configuración de red en CentOS. Masilla de utilidades, WinSCP.
    7.Conceptos básicos de seguridad. Agregar nuevos usuarios al sistema.
    8.Instalación de paquetes. Administrador de paquetes. Repositorios.
    9.Administrador de archivos Mc, editor de texto nano y utilidades de red (ifconfig, nslookup, arp, telnet).
    10.Configurar una puerta de enlace de acceso a Internet. Iptables. NAT DHCP.

    Entonces, ¿por qué aprender Linux y cuáles son sus beneficios? Creo que vale la pena comenzar con una definición.
    GNU/Linux es una familia de sistemas operativos tipo Unix basados ​​en el kernel de Linux. Los sistemas operativos de esta familia generalmente se distribuyen de forma gratuita en forma de las llamadas distribuciones que, además del sistema operativo en sí, también contienen un conjunto de software de aplicación (es decir, esencialmente un ensamblaje). Actualmente existe una gran cantidad de distribuciones de Linux, pero casi todas son descendientes de las tres distribuciones principales: Debian, Slackware y Red Hat. Puede leer más sobre GNU/Linux y sus distribuciones.

    Quizás alguien tenga una pregunta: ¿por qué GNU/Linux, y no sólo Linux? La cuestión es que Linux es sólo un kernel, mientras que GNU/Linux es un sistema operativo. Sin embargo, a Linux se le puede llamar tanto kernel como sistema operativo, y cualquier forma será correcta.

    Relativamente hablando, el sistema operativo consta de dos partes: espacio del núcleo Y espacio de usuario. El espacio del kernel es el kernel que interactúa directamente con los dispositivos del sistema, les da servicio y los configura. En nuestro caso, se trata del kernel de Linux, cuyo desarrollo comenzó en 1991 por Linus Torvalds, que en ese momento era estudiante. Admite multitarea, bibliotecas dinámicas, memoria virtual, carga diferida, la mayoría de los protocolos de red y un potente sistema de administración de memoria y tiene licencia GNU GPL, es decir. gratis. Puede obtener más información sobre el propio kernel y su "fascinante" sistema de numeración de versiones. Los usuarios trabajan en el espacio de usuario (espacio de aplicación) y éste, a su vez, son archivos. En términos generales, todo en Linux está representado por archivos: configuraciones, aplicaciones e incluso procesos. Esto es muy conveniente al configurar y cuando intentas descubrir por qué todo se rompió.

    Las distribuciones de Linux se distribuyen principalmente bajo la Licencia Pública General GNU, una licencia de software libre. El propósito de GNU GPL es proporcionar al usuario los derechos para copiar, modificar y distribuir (incluso comercialmente) programas, y garantizar que los usuarios de todos los programas derivados reciban los derechos anteriores.

    Además de las innegables ventajas de este sistema operativo mencionadas anteriormente, también tiene una serie de características:
    1.Seguridad
    2.Rendimiento
    3.Fiabilidad
    4.Escalabilidad
    5.Compatibilidad de hardware
    6.No se requiere sustitución de importaciones
    7. Los salarios de los administradores de Linux son más altos que los de los administradores habituales.

    Gracias a las características anteriores, Linux se ha generalizado y se utiliza en muchas áreas: servicios críticos (trenes de alta velocidad en Japón, CERN, sistemas de control de tráfico aéreo), redes sociales, servicios de búsqueda, así como en teléfonos móviles, tabletas, PC, cajeros automáticos y electrónica automotriz.

    En términos generales, hay muchas cosas que puedes hacer con Linux, pero nos limitaremos a las cosas más cotidianas. Supongamos que en una empresa con una gran cantidad de usuarios, es necesario implementar una infraestructura de servidor, es decir. los usuarios deben tener acceso a Internet, prohibirse el uso de redes sociales durante el horario laboral, organizar el correo electrónico corporativo, un servidor de archivos, etc. ¿Qué podemos hacer con Linux? De hecho, bastantes.

    Podemos:
    1. Configure un enrutador de software/puerta de enlace de acceso a Internet con funciones de firewall y servidor DHCP
    2. Restringir el acceso de los usuarios a Internet mediante un servidor proxy.
    3. Organizar un servidor de correo para correo corporativo
    4.Crear un servidor web para un sitio web corporativo y recursos web internos.
    6.Configurar servidores DNS primarios y secundarios
    7.Implementar un servidor de archivos
    8.Recopilar copias de seguridad de otros servidores
    9. Implemente un servidor de registro para recopilar eventos de otros servidores.

    Implementaremos dicho esquema en el marco de este curso.

    Creo que esto concluye la primera lección.

    A mis colegas se les ocurrió la idea de un curso introductorio sobre cómo trabajar con Linux hace bastante tiempo. Desde 2011 me dedico a bioinformática en el Laboratorio de Biología Algorítmica de la Universidad Agraria RAS de San Petersburgo (y mi socio escribió sobre lo que estamos haciendo). Hay que decir de inmediato que trabajar como bioinformático sin Linux es prácticamente imposible, ya que la mayoría de los programas de bioinformática se crean específicamente para este sistema operativo y funcionan solo en él.

    Debido a que se trata de un área de intersección de ciencias, nos comunicamos constantemente con los biólogos. Los biólogos ahora tienen que trabajar con grandes cantidades de datos, por lo que la capacidad de utilizar Linux, el sistema operativo óptimo para tales tareas, se está convirtiendo en una habilidad necesaria. De hecho, no se trata solo de la capacidad de manejar Linux, sino de conocimientos informáticos en general: cuáles son las reglas para trabajar en un servidor, cómo cargar y almacenar archivos de datos de manera efectiva, qué programas ejecutar para procesarlos y cómo hacerlo. eso, etc. - todas aquellas cosas que simplifican y aceleran su trabajo y facilitan enormemente la colaboración con colegas. A pesar de que usted mismo puede descubrir Linux leyendo libros y sitios web inteligentes, para las personas de un entorno no técnico esto a menudo causa ciertas dificultades y muchos se dan por vencidos en las etapas iniciales de dominio de este sistema operativo (por ejemplo, familiarizándose con la línea de comando).

    Basándonos en nuestra experiencia, mi colega Andrey Przhibelsky (@andrewprzh) y yo inicialmente teníamos la intención de impartir varias clases sobre conocimientos informáticos para biólogos. Y luego esta idea se convirtió en un curso abierto en línea (MOOC) de tres semanas del Instituto de Bioinformática en ruso, que luego se redujo a una introducción a Linux como punto de partida, ya que resultó ser muy, muy difícil de encajar todo en tres semanas. El curso ya comenzó y resultó ser bastante popular (más de cinco mil personas se han inscrito en este momento), pero la primera fecha límite para las tareas es el 24 de noviembre, por lo que aún puedes unirte sin perder puntos o simplemente estudiar el curso en modo gratuito (todos los materiales permanecerán abiertos).

    Si la comunidad está interesada, escribiremos una publicación aparte sobre la preparación del primer curso en línea de nuestra vida; no es tan simple y rápido como podría parecer a primera vista.

    Pero primero me gustaría detenerme en las respuestas a las preguntas que nos hicieron con más frecuencia. Al preparar el curso, hablamos con una variedad de personas y nos enfrentamos al hecho de que muchos no entendían en absoluto dónde se usa Linux y no tenían idea de que el sistema podría serles útil. Entonces:

    ¿Por qué necesitas saber cómo usar Linux ahora?

    Mucha gente no se da cuenta, pero Linux ya está a nuestro alrededor. Todos los dispositivos Android funcionan con Linux, la mayoría de servidores en Internet también utilizan este sistema operativo y hay muchos otros ejemplos. Por supuesto, puedes seguir usando todas estas cosas sin saber Linux, pero una vez que domines los conceptos básicos de este sistema, podrás comprender mejor el comportamiento de las cosas que te rodean. Además, cuando se trabaja con grandes cantidades de datos, Linux es simplemente necesario, porque los cálculos más complejos con grandes cantidades de datos se realizan en computadoras que ejecutan Linux. Y esta no es una elección aleatoria: la mayoría de las tareas informáticas se realizan mucho más rápido en Linux que en Windows o Mac OS X.

    ¿Cómo se relaciona Linux con el dominio de otras disciplinas?

    Una gran parte del software científico, especialmente los programas para procesar big data (por ejemplo, en el campo de la bioinformática), se desarrolla específicamente para Linux. Esto significa que estas aplicaciones simplemente no pueden ejecutarse en Windows o Mac OS X. Por lo tanto, si no sabe cómo trabajar en Linux, automáticamente se le priva de la oportunidad de utilizar los últimos avances científicos. Además, al aprender Linux comprenderás mejor cómo funciona una computadora, porque podrás darle comandos casi directamente.

    ¿Por qué esto necesita un curso separado?

    Linux tiene una gran cantidad de características que es útil conocer y, por supuesto, poder utilizarlas en el momento adecuado. Afortunadamente, las versiones modernas de Linux son mucho más fáciles de usar que sus homólogas de hace 5 o 6 años. Ahora no tiene que sufrir durante horas e incluso días y noches después de instalar el sistema para configurar su conexión a Internet, imprimir en una impresora, distribuir el teclado, etc. Cualquiera puede empezar a utilizar Linux de la misma manera que utilizaba Windows o Mac OS X después de una mínima familiaridad con este sistema, que se calculará en minutos. Sin embargo, las capacidades de Linux son mucho más amplias que el uso “cotidiano”. Es simplemente imposible cubrir todas las funciones de Linux ni siquiera en un curso de tres semanas. Sin embargo, intentamos enseñar a los estudiantes cómo utilizar la mayoría de las funciones básicas de Linux y, lo más importante, esperamos que aquellos que completen el curso puedan continuar dominando Linux con éxito por su cuenta.

    ¿Qué tiene de interesante Linux?

    Para nosotros, Linux es como un libro muy interesante que lees y que estás feliz de recomendar a tus amigos e incluso sientes envidia de que todavía tengan un conocimiento de este trabajo por delante. La única diferencia es que aunque conocemos Linux desde hace casi 10 años, no podemos decir que lo hayamos “leído” en su totalidad. Siempre puedes encontrar algo nuevo para ti, aprender que muchas cosas que estás acostumbrado a hacer de una manera, se pueden hacer de manera completamente diferente, mucho más fácil y rápida.

    Cuanto más te familiarizas con Linux, más interesante se vuelve. Y del deseo inicial de "apagar y reiniciar rápidamente en el Windows nativo y familiar (Mac OS X)", pronto se pasa al estado de "hmm, pero esto no es tan malo" y un poco más tarde a "¿cómo podría?" ¿Incluso funciona en este Windows? Y mientras estudias Linux, a veces puedes sentirte un poco como un hacker o el héroe de una película sobre programadores =)

    Nuestro curso consta de una breve descripción de las características básicas de Linux, pero para los principiantes esto debería ser suficiente para interesarse por Linux y sumergirse un poco en su filosofía. Por ejemplo, pasaremos la mayor parte del curso trabajando en la terminal, por lo que los principiantes deberían acostumbrarse y comprender las ventajas de este enfoque para el control por computadora. Para usuarios más avanzados, algunas lecciones del curso pueden resultar de interés, por ejemplo, sobre cómo trabajar con un servidor remoto o cómo programar en bash. .

    ¿Cómo comprobar soluciones a problemas en un curso de Linux? ¿Es esto siquiera posible?

    La respuesta a esta pregunta no fue trivial: pensamos durante mucho tiempo en cómo verificar las tareas (por ejemplo, que el usuario instaló Linux en su computadora o editó un archivo en un determinado editor) y cómo encontrar tareas interesantes. para mostrar realmente el trabajo real con Linux. Para algunos temas hubo enfoques bastante interesantes. Por ejemplo, se agregó un nuevo tipo de tarea específicamente para el curso en la plataforma Stepic: conectarse a un servidor remoto (y abrir una "terminal") directamente en la ventana del navegador; según las revisiones de los primeros usuarios, les gustó. Por supuesto, la primera vez hubo algunas asperezas, pero en general todo funciona bastante bien. Pronto aparecerá una publicación separada de los desarrolladores sobre el aspecto técnico de este problema. Un ejemplo de tal tarea (para verla en vivo, puedes inscribirte en el curso):

    Hay que decir que no todos los usuarios percibieron las tareas con humor. Por ejemplo, probamos la habilidad de instalar programas en Linux usando el programa VLC como ejemplo. Tenías que instalarlo en tu sistema usando uno de los métodos descritos, luego abrir la ayuda sobre el programa, buscar el nombre del primer autor e ingresarlo en el formulario de verificación. Escuchamos muchos comentarios sobre esta tarea :) Y la gente cometió errores principalmente porque ingresaron el nombre y el apellido, o solo el nombre, o parte del apellido (¡y ahí está doble, con un guión!) . En general, si decides realizar el curso, lee con más atención los términos de las tareas y esto te ahorrará mucho tiempo y nervios. Es cierto que hubo un comentario con el mismo autor y, al grano, resultó que en versiones anteriores de VLC ya está en el puesto 14, por lo que agregamos a la verificación otro autor, que es el primero en la lista "antigua". (y, por cierto, el tercero en el “nuevo”).

    ¿Por qué Linux es tan bueno?

    La pregunta es, por supuesto, ambigua. En mi opinión, una de las principales ventajas de Linux sobre Windows o Mac OS X es que este sistema operativo es desarrollado por una enorme comunidad de programadores en todo el mundo, y no por dos empresas, aunque muy grandes, (Microsoft y Apple). El código fuente de este sistema es abierto y todos pueden familiarizarse con la estructura interna de Linux o participar en su desarrollo. Los desarrolladores lo desarrollan no solo para los usuarios compradores, sino también para ellos mismos, razón por la cual se asocian grandes avances en el desarrollo y muchas de sus otras ventajas. Como "bonificaciones" para los usuarios normales: Linux es gratuito, prácticamente no hay virus en Linux (¡y los propios desarrolladores de virus suelen trabajar en Linux!), hay una gran cantidad de versiones de este sistema y cada uno puede elegir la que más le guste. !

    Y finalmente, me gustaría hablar sobre mi primer contacto con Linux específicamente en el proceso de trabajo (antes había un curso separado sobre estudio, pero desafortunadamente no aprendí mucho). Este incidente me impresionó tanto que todavía lo recuerdo. Cuando trabajé en el departamento del Politécnico en mi tercer año, necesitaba ejecutar un programa para procesamiento de datos. El programa fue escrito en C++ y luego trabajamos en Windows XP. Había muchos lanzamientos por hacer, eran bastante similares y normalmente tomaban un par de minutos. Durante este tiempo, era imposible hacer nada más en la computadora: estaba completamente congelada, por lo que se podía charlar con otros empleados o simplemente caminar por la oficina. Después de un par de semanas de este tipo de lanzamientos, mi supervisor me aconsejó que intentara hacer lo mismo, pero no en Windows, sino en Linux. Entonces pensé “bueno, ¿qué más da?”, pero respetaba tanto al director que volví a compilar el programa y seguí sus consejos. ¡Imagínese mi sorpresa cuando ejecuté el mismo programa con los mismos datos y obtuve el resultado (exactamente el mismo, por supuesto) en unos segundos! Ni siquiera tuve tiempo de levantarme de la silla y mucho menos de dar un paseo...

    & nbsp & nbsp La mayoría de los administradores de sistemas y muchos usuarios alfabetizados, tarde o temprano, pero definitivamente, se interesarán por los sistemas operativos gratuitos y de distribución gratuita de la familia Linux y, naturalmente, pensarán en la pregunta: "¿Por dónde empezar?". A menudo, el hecho mismo de seguir familiarizándose con Linux depende de la respuesta correcta a esta pregunta. Lo interesante es que, en la mayoría de los casos, hacer una pregunta sobre cómo elegir una distribución de Linux para un principiante, incluso en un buen foro temático, es una tarea ingrata, porque por más distribuciones que haya, hay tantas opiniones. ¡Y hoy hay varios cientos de ellos! Aunque la gran mayoría son derivados de los 3 pilares Slackware, Red Hat y Debian. Las personas que responden a la pregunta sobre cómo elegir Linux, por regla general, no entienden que elegir una distribución para trabajar y elegir una distribución para conocer el sistema son dos cosas diferentes. A la hora de conocer Linux, lo más importante es la facilidad de uso, la apariencia del escritorio, una interfaz intuitiva, la mayor aproximación del procedimiento operativo en el nuevo sistema a lo que ya es familiar para el usuario, la facilidad de configuración y la facilidad. de instalar/desinstalar programas. Todo lo demás será necesario más adelante... o no será necesario en absoluto. Es casi seguro que aconsejar a un novato que comience a familiarizarse con la familia Linux con la distribución Slackware provocará una reacción de rechazo. Slackware es un sistema bueno, estable y rápido, pero no es apto para usuarios novatos, estando diseñado para aquellos que ya tienen cierta experiencia en la instalación y configuración del sistema. Debes comenzar con algo más simple y regresar a Slackware después de tener algo de experiencia laboral. En la mayoría de los casos, se le recomendará que comience primero con Ubuntu, porque... La parte de marketing de este proyecto funciona de manera excelente. Obviamente, no en vano, durante varios años esta distribución se mantuvo en el primer lugar en popularidad y, habiendo pasado al segundo lugar en 2013-2014, sigue siendo superada solo por Linux Mint. Además, con un alto grado de probabilidad, se le recomendará optar por distribuciones básicas: Red Hat o Debian, pero... están demasiado orientadas al uso profesional y las distribuciones creadas sobre su base, dirigidas al usuario doméstico, pueden ser Más adecuado para un principiante.

    Con el tiempo, quedará claro que todos los Linux son muy similares y que las diferencias entre distribuciones están en la elección de sistemas de administración de paquetes específicos, escritorios y la elección de programas para instalar de forma predeterminada, además, por parte del usuario. Comprenderá muy rápidamente que cualquier Linux es una especie de constructor con el que puede crear un sistema que se adapte a sus preferencias personales, pero todo esto requerirá mucha paciencia, mucho tiempo y esfuerzo mental. La paciencia es la cualidad más importante que se requiere en la etapa inicial.

    Al elegir una distribución, por supuesto, debe escuchar las opiniones de profesionales, usuarios experimentados y leer una serie de reseñas, como Linux Distrib Сompare - Comparación de distribuciones de Linux, pero aún así, la elección principal solo se puede hacer en función de su propia experiencia práctica. En este sentido, es muy recomendable, a la hora de elegir “tu” Linux, trabajar con al menos varias distribuciones diferentes, preferiblemente no relacionadas.

    Permítanme expresar algunas ideas que pueden ayudarles a tomar su decisión:

  • En la revisión mencionada anteriormente, como en muchas otras, no hay distribución, lo que se ha convertido en una rama de uno de los usuarios más populares en el segmento de habla rusa. Proyecto Linux Mandriva- kit de distribución Linux Mageia. Después de las dificultades financieras encontradas por el proyecto Mandrivá En 2010, parte del equipo de desarrollo y muchos usuarios activos crearon un nuevo proyecto: una bifurcación (bifurcación, rama, rama), llamado magia, que es prácticamente una continuación de Mandriva. Mageia se desarrolla en un ciclo de desarrollo de 9 meses. Cada versión cuenta con soporte durante dos ciclos, que son 18 meses. Mageia tiene dos tipos de discos de instalación:

    DVD ISO y CD ISO de arquitectura dual: ambos utilizan el instalador tradicional drakx
    - Live DVD/CD ISO: se puede utilizar para una evaluación preliminar de la distribución sin instalarlo en una computadora y luego instalar Mageia en su disco duro.

    Al ser uno de los proyectos más jóvenes, Mageia está ganando popularidad rápidamente y desde 2014, según el recurso distrowatch.com, ocupa firmemente el cuarto lugar en el ranking.

    Se puede considerar que uno de los inconvenientes de las versiones modernas de Mageia son los mayores requisitos de hardware en comparación con la mayoría de las distribuciones.

    Si planea dedicarse profesionalmente a Linux, entonces tiene sentido prestar atención al grupo de distribuciones de Linux desarrolladas por empresas rusas y destinadas a su uso en empresas e instituciones. Teniendo en cuenta la transición intensiva que está surgiendo de las instituciones estatales y municipales en Rusia al software nacional, la necesidad de especialistas que puedan manejar Linux no hará más que crecer.

  • La distribución de Linux Mageia no es la única rama del proyecto Mandrivá, lo cual no es sorprendente, siendo uno de los más populares en el período 2000-2010. distribuciones. Desde 2011, la empresa rusa LLC "NTC IT ROSA" produce una línea de kits de distribución. rosa linux. Esta línea incluye versiones de servidor (Rosa Server) y versiones de escritorio: Rosa Desktop. Los productos se lanzan en tres ediciones: gratuita (contiene solo componentes gratuitos), EE (versión extendida que contiene componentes no gratuitos), LTS (Long Team Support, versión con un período de soporte de cinco años).

    Las soluciones de software de la empresa se presentan en una amplia gama que satisface las necesidades de cualquier usuario, desde el segmento doméstico hasta las grandes empresas estatales, incluidas las que trabajan en el campo de defensa.

    ROSA FRESCA es un sistema operativo Linux doméstico moderno, creado por la comunidad y legalmente disponible para todos, de forma totalmente gratuita y sin registro. El código fuente de todo el sistema está disponible bajo la licencia GPL. Características clave de ROSA Fresh:

    Dos años de soporte para actualizaciones de seguridad

    Mayor estabilidad

    Facilidad de uso incluso para usuarios no capacitados, un conjunto seleccionado de programas para uso doméstico

    - "instalación rápida" de Skype, SoftMaker, Free Office y Viber

    Para juegos: compatibilidad con controladores propietarios AMD y NVIDIA, así como con Steam

    Disponibilidad de varias versiones con diferentes entornos de escritorio: KDE 4, GNOME 3, MATE (para sistemas con recursos limitados), PLASMA 5

    Admite arquitecturas de 32 y 64 bits para procesadores x86

    Soporte para Secure Boot, UEFI y una gran cantidad de periféricos

    Tecnologías propias, como KLook, ROSA Freeze (congelación del sistema), ROSA Image Writer (una herramienta para escribir un paquete de distribución en una unidad USB), ROSA Time Frame, ROSA Media Player (reproductor multimedia), ROSA Simple Welcome, etc.

    Modo en vivo para familiarizarse con la distribución sin instalación.

    Base única de equipos compatibles

    Se admite el funcionamiento del programa 1C Enterprise.

    empresa rosa es una familia de sistemas operativos diseñados para su uso en el segmento corporativo.

    La familia está formada por:

    Sistema operativo del servidor ROSA Enterprise Linux Server (RELS). Disponible en ediciones para procesadores Intel de 32 y 64 bits

    Sistema operativo ROSA Enterprise Desktop (RED) para estaciones de trabajo. Disponible en ediciones para procesadores Intel de 32 y 64 bits

    La versión del servidor está disponible para descargar públicamente, el acceso al repositorio está bloqueado con una clave.

    Virtualización ROSA- sistema de gestión de virtualización. Un conjunto de herramientas de software para gestionar hipervisores de software (KVM), así como máquinas virtuales (hasta mil máquinas) e infraestructura de centros de datos en un entorno de dominio. La presencia de modelos desarrollados de control de acceso discrecional y basado en roles distingue al producto de soluciones similares, por ejemplo, basadas en OpenStack. Básicamente, el complejo se utiliza en centros de procesamiento de datos (CPD) privados del segmento corporativo o en CPD de agencias o empresas gubernamentales. ROSA Virtualization se posiciona como un entorno de nube privada para datos que requieren protección, lo que le permite no preocuparse por la fuga o el mal uso de la información. La ventaja del complejo es que puede empezar a utilizarlo en su empresa unas horas después del inicio de la instalación.

    El complejo de virtualización ROSA está disponible en las siguientes versiones:

    Mínimo: cree y ejecute hasta 25 máquinas virtuales

    Estándar: cree y ejecute hasta 50 máquinas virtuales

    Avanzado: cree y ejecute hasta 100 máquinas virtuales

    Máximo: creación y ejecución de hasta 1000 máquinas virtuales.

    Individual: creación y ejecución de hasta 10.000 máquinas virtuales.

    Existe una versión de prueba de ROSA Virtualization. Disponible para todos los usuarios que hayan comprado oficialmente (recibido para probar) el sistema operativo ROSA Enterprise Linux Server (RELS). El repositorio RELS contiene una versión anterior del sistema de gestión de virtualización. La versión de prueba no tiene interfaz rusa y está limitada a ejecutar hasta tres máquinas virtuales.

    Una característica especial de la mayoría de los productos de Rosa es que están certificados por el Servicio Federal de Control Técnico y de Exportaciones ( FSTEC) y se recomiendan para trabajar con datos personales, información patentada y confidencial. Grupos de productos certificados FSTEC:

    ROSA "CROMO"- un sistema operativo certificado por FSTEC de Rusia en versiones de escritorio y de servidor, utilizado por agencias gubernamentales y empresas industriales que trabajan con agencias gubernamentales. Recomendado para trabajar con secretos de estado.

    ROSA “COBALTO”- certificado por FSTEC de Rusia en versiones de escritorio y servidor, utilizado por estructuras comerciales, empresas industriales y organismos gubernamentales que trabajan con información confidencial, incluidos datos personales.

    ROSA "NÍQUEL"- Las agencias gubernamentales y las empresas industriales que trabajan con agencias gubernamentales pueden utilizar un sistema operativo certificado por el Ministerio de Defensa de la Federación de Rusia. Recomendado para trabajar con secretos de estado.

  • Además, en la revisión mencionada de distribuciones de Linux no hay menta linux- una rama bastante común de Linux Ubuntu, que se ha convertido en un proyecto independiente. Esta distribución se diferencia de Ubuntu por una interfaz gráfica de usuario más conveniente, su propio administrador de actualizaciones y un administrador de programas bastante conveniente. Linux Mint en junio de 2013, según el recurso DistroWatch.com, se convirtió en la distribución más popular, desplazando a Linux Ubuntu al segundo lugar.

  • Puede comenzar a familiarizarse con la distribución de Linux seleccionada instalándola en una máquina virtual, lo que le permitirá evitar problemas asociados con la pérdida de cargadores de arranque, datos personales, etc. Además, la mayoría de las herramientas de virtualización le permiten registrar la distribución actual estado del sistema operativo invitado (en este caso, Linux en una máquina virtual) utilizando las instantáneas del sistema creadas (Instantánea) y, si es necesario, revertirlo al estado guardado. Cuando se trabaja en un entorno desconocido, esta es una herramienta muy útil para ahorrar tiempo y nervios. Las herramientas de virtualización más populares en la actualidad son Oracle VM VirtualBox gratuito y Vmware Workstation de pago.

  • Comience a dominar la distribución de Linux que haya elegido familiarizándose con el sistema de ayuda. Esto también te será útil a la hora de dominar otras distribuciones, ya que es igual en todas partes.

  • Cuando se trabaja en la línea de comando, es conveniente utilizar un administrador de archivos. Comandante de medianoche, similar en apariencia a FAR Manager de Windows.

  • Aprenda a utilizar datos de los registros del sistema. Si surgen problemas, siempre hay algo en qué pensar.

  • En la etapa inicial de trabajar con Linux, familiarícese con el procedimiento para instalar y desinstalar programas y servicios del sistema.

  • Para configurar algunos elementos del sistema y programas de aplicación, puede utilizar la herramienta de administración de Linux a través de la interfaz web: Webmin. La ventaja de Webmin no es sólo su interfaz gráfica, que simplifica algunos tipos de administración, sino también el hecho de que se utiliza de forma casi idéntica en el entorno de cualquier distribución de Linux.

  • Es recomendable buscar un foro apto para principiantes. La comunicación con otros usuarios a menudo le permite aprender no sólo de sus propios errores, sino también de los demás.

    Foro de Linux en oszone.net. Hay otros también.

  • No busque "el mejor Linux", esto no existe en la naturaleza. El mejor para ti será aquel que te guste y con el que te sientas cómodo.



  • 
    Arriba