A medida que la tecnología avanza todos los días, disminuye nuestra dependencia de los sistemas analógicos manuales. Pero a medida que avanzamos gradualmente hacia un mundo totalmente automatizado y centrado en la inteligencia artificial, donde todo el tiempo está disponible para nosotros con solo presionar un botón, las empresas que crean estos sistemas deben asegurarse de que estos sistemas escalen con elegancia y sean robustos.
Aquí es donde entra Linux en escena. Para el usuario medio, seguro que parece que la informática está dominada por Windows o macOS o Android e iOS. Aún así, es seguro decir que la mayoría de los productos y servicios "que no son de Microsoft" (y parte de su propia infraestructura) dependen en gran medida y se basan en la fuerza industrial de Linux.
Dado que la mayoría de los servicios que utilizamos actualmente dependen en gran medida de Linux, tiene sentido que usted, como entusiasta de la tecnología, tenga un conocimiento práctico del sistema operativo y sus componentes clave. La razón es que, en caso de que surja la necesidad de solucionar un problema, confía en su memoria muscular en lugar de tratar de resolverlo. Te sientes frustrado en el momento del problema (y créeme, habrá un poco de frustración involucrada al menos en los primeros días).
Ahora, estoy bastante seguro de que si ha llegado a este artículo, comprenderá bastante qué es Linux y dónde están sus raíces. Sin embargo, si no es así, puede leer nuestras publicaciones. Introducción al sistema operativo Linux y Introducción al kernel de Linux, que debería darte una breve idea de Linux.
Esta serie será completamente práctica y se le pedirá que la siga en su máquina. Hemos estructurado la publicación de tal manera que esté detalladamente detallada y no sea demasiado abrumadora para los principiantes. Considere que esta serie es como el equivalente de "Linux para principiantes", con la diferencia de que en lugar de incluir todo el conocimiento a la vez. Nos dividiremos en porciones significativas más pequeñas. A diferencia de la mayoría de las publicaciones que hacemos, le sugiero que se prepare para trabajar un poco (después de todo, la mejor manera de aprender Linux sería ensuciarse las manos con sus matices). Antes incluso de comenzar con todo eso, permítanme darles una pequeña introducción sobre Linux y aclarar algunos de los conceptos erróneos sobre cómo Linux es completamente diferente de Unix. No tardará mucho, lo prometo.
Fundamentos de Linux: ¿En qué se diferencia de Unix?
1. Inicio
- Unix: Unix fue construido en 1969 en Bell Labs. Uno de los miembros fundadores más reconocidos fue Dennis Ritchie. Fue escrito en C y fue diseñado como un sistema operativo portátil que es capaz de realizar múltiples tareas.
- Linux: Linux fue construido por Linux Torvalds y está fuertemente inspirado en MINIX (una distribución similar a Unix). Deriva muchas cosas de Unix pero es un sistema completamente diferente tanto por dentro como por fuera. El kernel original se lanzó en 1991 y, después de agregar elementos como controladores y una GUI y un pulido muy necesario, el sistema operativo completo se lanzó en 1992.
2. Desarrollo
- Unix: Unix no es necesariamente un proyecto de código abierto. Algunas partes lo son, pero en su espíritu, es un sistema patentado. Hay varias versiones de Unix, como BSD, macOS, etc. AT&T y un par de otros proveedores comerciales realizan el desarrollo inicial.
- Linux: A diferencia de Unix, Linux prospera en un ecosistema de código abierto. Todo el proyecto está financiado y supervisado activamente por la Fundación Linux. El desarrollo aún está supervisado por Linus, quien hace la última llamada sobre una nueva incorporación. Pero básicamente cualquier persona con experiencia en programación puede descargar el código fuente libremente y realizar modificaciones.
3. arquitectura
- Unix: Unix fue diseñado para usarse en Sistemas RISC y máquinas Iranium, pero según las necesidades, más tarde se adaptó para trabajar también en arquitecturas x86 y x64.
- Linux: Linux fue construido principalmente para la arquitectura x86 de Intel, pero a partir de hoy, es compatible con casi todas las plataformas principales, que incluyen ARM, ARM64, etc., gracias a su comunidad de desarrollo activa.
4. Interfaz de línea de comandos
- Unix: Comenzó con el apoyo a la Concha de Bourne. Ahora también es compatible con Korn y C Shell.
- Linux: Linux utilizó principalmente BASH (Bourne Again Shell).
5. Precio
- Unix: Algunas distribuciones son gratuitas con soporte de pago (como Solaris); otros están completamente pagados.
- Linux: En su mayor parte, gratis (sin contabilizar las versiones empresariales con soporte prioritario, etc.).
Muy bien, ahora que hemos establecido las bases sobre lo que es Linux y en qué se diferencia de Unix. Ensuciemos nuestras manos, ¿de acuerdo?
Configuración del entorno: ¿Cómo instalar Linux en una máquina virtual?
Dado que estamos tratando de dirigirnos a una audiencia amplia con esta publicación, y no es necesario tener experiencia previa con Linux para comenzar aquí, voy a hacer las cosas lo más fáciles posible para que pueda participar rápidamente. A medida que avancemos en la serie, haremos que la complejidad de la publicación sea cada vez mayor para que sienta que puede aprender algo nuevo con cada semana que pasa. Al mismo tiempo, se tomó la decisión de hacer de esto una serie semanal en lugar de algo lanzado de una vez. Entonces, tienes suficiente tiempo para jugar y probar cosas sin supervisión. La mejor manera de aprender algo es romperlo usted mismo y reconstruirlo.
Para aprender a usar Linux, primero debe ejecutar Linux en su sistema. Hay varias formas en las que puede hacerlo, algunas de ellas serían usando un Live USB y arrancando en él, instalándolo físicamente en su máquina, creando un sistema de arranque múltiple con dos sistemas operativos, instalándolo en una VM (Virtual Machine), y alquilando un servidor Linux y SSH en él. Estoy seguro de que los expertos ampliarían esta lista con muchas más opciones, pero en aras de la brevedad, vayamos con lo anterior. Si bien el resultado final de usar todas las configuraciones anteriores sería obtener acceso a una consola para emitir comandos de Linux, los pasos para llegar allí varían con cada uno en número y dificultad.
Como se trata de una publicación piloto, probablemente elegiremos la más fácil que existe, que no dañará su máquina o sistema operativo actual de ninguna manera y que no requiere experiencia con operaciones avanzadas como particionar un disco duro o configurar un servidor remoto. De acuerdo, son geniales, pero prometo que lo cubriremos una vez que esté familiarizado con los conceptos básicos.
Mi única suposición de avanzar aquí sería la siguiente.
- Posee una computadora decente (4 - 8 GB de RAM, un procesador relativamente reciente como Intel Core i3 al menos, 30 GB de espacio libre en el SSD / HDD como mínimo).
- Está conectado a una conexión a Internet decente (la necesitaría para descargar un par de cosas).
- Conoces las cosas básicas como instalar un programa de aplicación en Windows o macOS (dependiendo de lo que uses).
Si puedes marcar todo lo anterior, definitivamente estás en la liga. Muy bien, para empezar vamos a necesitar un par de cosas (literalmente).
- Una distribución de Linux (usaremos Ubuntu aquí).
- Un hipervisor (la aplicación que nos permite instalar un sistema operativo secundario sobre nuestro sistema operativo principal), usaremos Virtual Box.
Excelente ahora que todas las formalidades han terminado, ¡comencemos con las cosas divertidas!
Paso 1: Pásate por el Sitio web de Ubuntu y descargue Ubuntu 16.04.x LTS (lo estamos usando solo por razones de estabilidad, para que no obtenga errores innecesarios en el camino).

Una vez que haya terminado con la descarga, debe tener un . Iso archivo en su sistema. Así es como se vería.

Paso 2: Ahora, dirígete al Página de descargas de VirtualBox y descargar el Paquete de plataforma VirtualBox 5.x según el sistema operativo que esté utilizando actualmente. Si está utilizando Windows, por ejemplo, obtenga el primero, que dice Hosts de Windows.

Paso 3: Ahora que tiene los dos archivos requeridos, simplemente continúe e instale VirtualBox. Simplemente toque dos veces en el .exe or .dmg archivo que se descargó y siga las instrucciones en pantalla. Asegúrate de no hacer nada personalizado allí, solo aceptar los valores predeterminados y completar la instalación.
Una vez hecho esto, continúe y ejecute VirtualBox. Su pantalla debería verse casi similar a la mía, como se muestra a continuación, menos la lista de máquinas virtuales que tengo (dado que ya he estado usando Virtual Box, tengo un par de VM configuradas, aunque su lista estaría vacía).

Paso 4: Ahora continuaremos y comenzaremos a instalar Ubuntu a través de VirtualBox. Hacer clic Nueva en la parte superior izquierda de la ventana de VirtualBox. Aparecerá un cuadro de diálogo que le pedirá que nombre el sistema operativo. Escriba Ubuntu en el Nombre, selecciona Tipo as Linux y Versión as Ubuntu (64 bits) y golpear Continúar (Las versiones más recientes de Virtual Box completarán automáticamente el campo Tipo y Versión según lo que haya escrito en el campo Nombre).

Paso 5: Ahora, se le pedirá que especifique la cantidad de RAM que utilizará este sistema operativo invitado (Ubuntu); el valor predeterminado es 1 GB, que es lo suficientemente bueno, así que déjelo allí y haga clic en Continúar.

Paso 6: Aquí, debe especificar el disco duro que utilizará el sistema operativo. A menudo, las personas cargan instalaciones preconfiguradas de sus instancias de caja virtual en forma de algo conocido como accesorios. Los electrodomésticos funcionan de manera plug and play.
Por lo tanto, puede descargar los dispositivos, conectarlos a la instancia de la caja virtual y tendrá un sistema operativo en pleno funcionamiento sin ninguna configuración. (Piense en ello como tener dos discos duros con dos sistemas operativos y simplemente cambiarlos sin la molestia de desenroscar su PC para esto).
Solo selecciona Crea un disco duro virtual ahora y proceda.

Paso 7: Aquí, especifique el tipo como VDI, que debería ser la opción predeterminada y haga clic en Continúar.

Paso 8: Ahora seleccione el tamaño. Se aconseja tener un asignado dinámicamente drive porque escala de acuerdo con sus necesidades en comparación con la opción de tamaño fijo, que asignará la cantidad total de una vez, independientemente de si la necesitaría o no.

Ahora seleccione el tamaño del disco duro; esto asegurará que el disco duro nunca exceda la cantidad especificada. El valor predeterminado es ocho, pero asegúrese de seleccionar 9 GB para estar seguros.


Ahora que hemos realizado la configuración, encienda nuestra máquina. Seleccione Ubuntu de la lista de la izquierda y haga clic en Comienzo en la barra de menú de la ventana de VirtualBox. Inmediatamente aparecerá un cuadro de diálogo que le pedirá que inserte la imagen para iniciar Ubuntu. Aquí es donde se necesitará la imagen de Ubuntu que descargamos anteriormente. Clickea en el botón de carpeta (mostrado en la imagen de abajo) en el cuadro de diálogo y navegue y seleccione la imagen de Ubuntu y haga clic en Abrir. Una vez que sea la imagen que se muestra en el menú desplegable, haga clic en Iniciar.

En un par de segundos, será recibido con las opciones de instalación de Ubuntu, como se muestra a continuación. Podemos seguir adelante y "Prueba Ubuntu" sin instalarlo ni instalarlo. Hagamos lo último y hagamos clic en Instale Ubuntu.


Nuevamente aceptaremos los valores predeterminados y continuaremos. Desmarque las actualizaciones de descarga mientras instala las opciones y las opciones de Instalar software de terceros y haga clic en Continuar. A continuación, compruebe el Borrar disco e instalar Ubuntu Y haga clic en Instalar ahora.
Aparecerá un cuadro de diálogo que le pedirá que confirme el proceso de borrado, haga clic en Continúar.


Seleccione su ubicación en este paso y haga clic en Continuar. A continuación, seleccione la distribución de su teclado. Y, como de costumbre, haz clic en Continuar. A continuación, especifique su nombre, nombre de usuario y me gusta en los campos.

Y ahora espera. Consíguete un café. Pasará un tiempo hasta que esto se haga.

Una vez que se complete la instalación, se le pedirá que Reanudar, continúe y haga eso, y una vez hecho esto, será recibido por una pantalla de inicio de sesión para Ubuntu. Simplemente ingrese la contraseña y listo, habrá configurado con éxito su instalación de Ubuntu.

Felicítate a ti mismo. Ahora que estamos listos con una distribución de Linux instalada, repasaremos algunos de los comandos básicos de Linux.
Los comandos básicos de Linux
Inicie la terminal en Ubuntu de la siguiente manera:


Una vez lanzado, debería verse así.

Muy bien, estamos listos para comenzar, solo para que lo sepas, las capturas de pantalla anteriores no se verán como la terminal de Ubuntu porque para una mayor visibilidad, usaré una terminal de Linux en mi servidor. No se preocupe por eso; solo concéntrese en los comandos y vea si obtiene los mismos resultados que yo en las capturas de pantalla.
Dado que esta es la primera publicación de nuestra serie práctica, nos limitaremos a los conceptos básicos de los comandos de Linux para que no se sienta abrumado, mientras nos aseguramos de que su interés no disminuya y renuncie. Los comandos que cubriremos en este post se dividirán en cinco diferentes categorías; ellos son como sigue.
- Fecha y Hora
- Navegando por el sistema de archivos
- Crear directorios / carpetas y eliminarlos
- Creando y borrando archivos
- Buscando ayuda
Pero antes de pasar por eso, hagamos una prueba ceremonial de "Hola mundo" para nuestra terminal, ¿de acuerdo? Muy bien, luego escribe el siguiente comando en la terminal.
echo "Hola mundo"
Una vez que presione la tecla Intro, su terminal mostrará el Hola Mundo saludo. Esto no solo inicia nuestra lista de comandos, sino que también es una buena prueba para verificar si todo funciona como se esperaba. los echo comando mostrará una línea de texto que se especifica después de los comandos. Las comillas son opcionales, pero una convención es usarlas con comillas.

1. Fecha y hora
Comencemos con un comando muy básico que consiste en verificar la fecha y la hora a través del terminal. Fecha acertadamente nombrada, el comando muestra la fecha y la hora actual en el formato de 24 horas junto con su zona horaria. Escriba lo siguiente en su terminal para comprobarlo usted mismo.
datos

2. Navegando por el sistema de archivos
Una cosa esencial que nosotros, como usuarios, hacemos en un sistema operativo es movernos de una carpeta a otra. Entonces, aprendamos cómo hacer eso en la terminal usando un conjunto de comandos diseñados para ese propósito.
- pwd - Antes de empezar a saltar de una carpeta a otra, aprendamos cómo averiguar en qué carpeta estamos actualmente. Puede hacerlo utilizando el pwd mando. Lo que representa Print Working Directorio. Simplemente escriba el comando de la siguiente manera y compruebe el resultado.
pwd

- ls - El comando ls se utiliza básicamente para enumerar todos los contenidos, es decir, archivos y carpetas en un directorio determinado. Simplemente escriba lo siguiente en su terminal y aparecerá una lista de todo lo que hay en su directorio actual.
ls

De forma predeterminada, ls solo enumerará los nombres de archivo, para obtener detalles sobre cada archivo que puede usar -l opción junto con ls de la siguiente manera.
ls -l

Como puede ver, esta opción junto con ls ha impreso mucha más información en cada archivo que incluye el modo de archivo, la cantidad de enlaces, el nombre del propietario, el nombre del grupo, la cantidad de bytes en el archivo, el mes abreviado, el día del mes El archivo se modificó por última vez, el archivo de la hora se modificó por última vez, el archivo de los minutos se modificó por última vez y el nombre de la ruta. Sé que la mayor parte puede no tener sentido en este momento, pero no se preocupe. Todo lo que necesita saber en este momento es que cada comando viene con un montón de opciones que puede conectar para ajustar los resultados devueltos.
- cd - Ahora que estamos familiarizados con cómo listar archivos y verificar nuestro directorio actual, repasemos cómo cambiar entre directorios. El comando cd significa Change Directory y se usa de la siguiente manera. Si está dentro de un directorio y tiene más directorios dentro de él, puede ir a un subdirectorio de la siguiente manera.
cd NOMBRE_DE_DIRECTORIO
Reemplaza NOMBRE_DE_DIRECTORIO en el comando anterior con el nombre del directorio en el que desea navegar. A continuación se muestra una muestra.
Como puede ver, el directorio actual cambia tan pronto como ingresamos al subdirectorio.

Ahora que estamos en el directorio, ¿cómo salimos? Bueno, puede volver a utilizar una opción junto con cd para salir del subdirectorio y entrar en el directorio principal. En mi ejemplo, estoy en ~ / iOSProjects / 100DaysOfSwift volver a ~ / iOSProjects Usaré el siguiente comando.
discos compactos ..
Esto me hará subir un nivel. Ahora estoy en el ~ / iOSProjects directorio, como se ve a continuación.

Si quisiera pasar de ~ / iOSProjects / 100DaysOfSwift todo el camino hasta la raíz que es ~ , el comando cd estaría estructurado de la siguiente manera.
discos compactos ../..
Los niveles de anidamiento de directorios determinarán el número de ../ .. en tus opciones.
3. Creación y eliminación de carpetas / directorios

Otra tarea sencilla que realizamos con regularidad es la creación y eliminación de carpetas. Esto se puede hacer usando los siguientes dos comandos.
- mkdir - El comando mkdir significa Make Directory y es bastante simple de usar. Simplemente escríbalo de la siguiente manera.
mkdir NOMBRE_DE_DIRECTORIO

Vuelva a colocar la NOMBRE_DE_DIRECTORIO con el nombre que quieras darle a tu nuevo directorio. Una vez hecho esto, puede navegar con éxito como se muestra a continuación.
- rmdir - El comando rmdir significa Eliminar directorio y se usa para eliminar directorios / eliminar directorios. Para eliminar un directorio, debe ubicarse fuera de él / ubicado un nivel por encima de él. Una vez que eres fuera del directorio y que el directorio está vacío, simplemente escriba el comando de la siguiente manera.
rmdir NOMBRE_DE_DIRECTORIO
Vuelva a colocar la NOMBRE_DE_DIRECTORIO con el nombre del directorio que desea eliminar. Recuerde que este comando solo funcionará si el directorio a eliminar está vacío.

4. Crear y eliminar archivos
A continuación, aprendamos a crear archivos. Dado que aquí nos centramos únicamente en el terminal y no en otras aplicaciones, es posible que se pregunte cómo haría para crear archivos de diferentes formatos (txt, docx, etc.), ¿verdad? bueno, aquí es donde vendría nuestro próximo comando en la imagen.
- tocar - Si bien el propósito oficial de usar la función táctil es cambiar el acceso a los archivos y los tiempos de modificación de los archivos, también se puede usar para crear un nuevo archivo. Se utiliza de la siguiente manera.
toque FILENAME.EXTENSION
Vuelva a colocar la NOMBRE DEL ARCHIVO y EXTENSIÓN con los que tu quieras. A continuación se muestra un ejemplo de uso. Si su terminal ejecuta el comando sin un mensaje, lo más probable es que el comando haya sido exitoso y puede verificar que el archivo fue creado usando el ls mando.

Ahora que sabemos cómo crear archivos, ¿podríamos aprender a eliminarlos, verdad? El siguiente comando te ayudará a hacer precisamente eso.
- rm - El comando rm significa Eliminar, y hace lo que sugiere el nombre, se usa para eliminar archivos y directorios. Se usa de la siguiente manera.
rm NOMBRE DE ARCHIVO.EXTENSIÓN
Vuelva a colocar la NOMBRE DEL ARCHIVO y EXTENSIÓN con los que tu quieras.
NOTA: El comando rm es irreversible, así que asegúrese siempre de eliminar los archivos correctos. Una forma más segura de hacerlo sería usar el comando rm junto con el -i opción; Al hacerlo, el terminal le pedirá que confirme si desea eliminar el archivo o no. Se utiliza de la siguiente manera.
rm -i ARCHIVO.EXTENSIÓN

Creamos un archivo y también lo borramos, pero ¿qué pasa con la edición de archivos? ¿Cómo agregar y eliminar datos? Bueno, por muy emocionado que estés con esos aspectos, créeme cuando lo digo, es un poco complicado y suave para abrumarte si estás empezando. Estamos haciendo los mínimos aquí, y a medida que avanzamos cada semana, cosas como editar archivos desde la terminal a las publicaciones. Mientras tanto, sigamos adelante.
5. Encontrar ayuda
¡Bien! Entonces, hicimos un montón de cosas en la terminal. ¿Qué pasa si olvidó cuáles son las opciones que se utilizarán con un comando o qué hace un comando? Claro, puedes buscarlo en Google, pero hay una mejor manera en la que ni siquiera tienes que salir de la terminal.
Linux tiene un comando llamado man, que significa Páginas manuales. Se utiliza para recuperar documentación sobre un comando en particular si no está seguro acerca de un comando, manéjelo de la siguiente manera.
hombre COMMAND_NAME
Reemplace el campo COMMAND_NAME con el nombre del comando real y se presentará documentación útil. Puedes usar el barra espaciadora para desplazarse y para renuncia la página del manual presione q. El uso de muestra se muestra a continuación.


Para Concluir
Muy bien, amigos, este ha sido largo, pero espero que hayan comprendido los conceptos básicos razonablemente bien. Ahora que tiene una instalación de Linux en funcionamiento y una semana de tiempo para asegurarse de jugar con los comandos que mencioné anteriormente. No tenga miedo de estropear la instalación de Linux, y siempre puede volver atrás y volver a instalarlo si es necesario. Explore al contenido de su corazón, y volveré la semana que viene con la Parte 2 de esta serie, donde construimos sobre los conceptos básicos de Linux que cubrimos en esta publicación.
George
Una pequeña nota al margen. No necesitas necesariamente una computadora decente para usar Linux. Hay distribuciones ligeras de Linux como Lubuntu, que están diseñadas para usarse en computadoras de gama baja. Lubuntu incluso se las arregló para funcionar perfectamente en mi vieja máquina Pentium 4 con 1 giga de RAM.
Prateek Fénix
Estoy de acuerdo, pero mencioné los requisitos teniendo en cuenta que esta no es una instalación nativa. Se instalará en un hipervisor que a su vez tiene algunos requisitos. Espero que eso lo aclare :)
George
Oh, sí, eso es cierto. Las máquinas virtuales necesitan máquinas más potentes para funcionar de manera eficiente. Me refería a las instalaciones nativas. Mi mal por no mencionar eso.
arrendajo
Quiero tomar este curso para comprender mejor Linux. Sin embargo, estoy ejecutando Linux Mint 17.3 rosa y no pude encontrar una descarga adecuada de VirtualBox. ¿Alguna sugerencia?
Rajesh Namase
Si ya está en Linux Mint, no necesita instalar VirtualBox, siga el tutorial y aprenda los comandos de Linux :)
arrendajo
Gracias. Voy a hacer.